Skip to content

Index

# infoRouter Web API Documentation

Welcome to the comprehensive documentation for the infoRouter Web Services API.

Overview

The infoRouter Web Services API provides programmatic access to infoRouter's document management, workflow, and collaboration features. All APIs are available via SOAP, REST (GET), and REST (POST) protocols.

Getting Started

  1. Authentication: Obtain an authentication ticket using AuthenticateUser
  2. Make API Calls: Use the ticket in subsequent API calls
  3. Handle Responses: All responses are in XML format

API Categories

Authentication

  • AuthenticateUser - Authenticate with user name and password, returns ticket and profile info
  • AuthenticateUser1 - Authenticate with user name, password, and an explicit session language
  • AuthenticateUserViaWindows - Authenticate using the Windows identity (NTLM/Kerberos) from the HTTP request context
  • ChangePasswordUsingSecretText - Complete a password reset using the one-time token emailed by ForgotPassword
  • ChangeUserPassword - Change a user's password (self-service or User Manager)
  • CreateTicketforUser - Create an authentication ticket for any user using the server-side trusted password (server-to-server impersonation)
  • ForgotPassword - Initiate a password reset by sending a one-time token to the user's registered email address
  • ForgotPasswordByUserName - Initiate a password reset by login name (sends token to the user's registered email address)
  • isValidTicket - Check whether an authentication ticket is still valid without supplying credentials or extending the expiration
  • LogOut - Invalidate an authentication ticket and clear the server-side session
  • RenewTicket - Validate credentials and renew an existing ticket or issue a fresh one

Application Settings & Configuration

Server & License Management

  • GetLicenseInfo - Get application license details, user counts, and subscription dates (admin only)
  • GetLogs - Get server log entries by type and date (admin only)
  • GetLogStatistics - Get available log dates and entry counts by log type (admin only)
  • GetMaintenanceJobsStatus - Get status of all system maintenance jobs (admin only)
  • GetWarehouseStatus - Get warehouse storage status, document counts, and disk information (admin only)
  • ServerInfo - Get server version, time, and basic license info (no authentication required)
  • UpdateApplicationLicense - Update the application license file (admin only)

Audit Logs

Folder & Document Listing

Folder Management

  • CreateFolder - Create a folder from a single full path (intermediate folders created automatically)
  • CreateFolder1 - Create a subfolder with optional description using separate parent path and name parameters
  • DeleteFolder - Delete a folder and all its contents
  • FolderExists - Check whether a folder exists at the specified path
  • FolderExists1 - Check whether a named subfolder exists within a specified parent folder
  • GetFolder - Get the full properties of a folder with optional rules, property sets, security, and owner details
  • GetFolderCatalog - Get the catalog information for a folder
  • GetFolderRules - Get the rules and policies configured for a folder
  • GetFolderStatistics - Get statistics for a folder (subfolder count, document count, total size)
  • GetFolders - Get the list of direct subfolders with full property details
  • GetFolders1 - Get the list of direct subfolders in short form (no count limit)
  • GetFolders2 - Get the list of direct subfolders in short form with configured UI display limit
  • GetFoldersByPage - Get a paged list of direct subfolders with optional name filtering
  • GetParentFolderIDs - Get the chain of parent folder IDs from root to the specified folder
  • GetSubFoldersCount - Get the count of direct subfolders in a folder
  • Move - Move a document or folder to a new destination path
  • RemoveFolderCutoffDate - Remove the cutoff date from a folder and optionally its subfolders and documents
  • SetFolderCutoffDate - Set the cutoff date on a folder and optionally its subfolders and documents
  • SetFolderRules - Set the rules and policies for a folder (with optional tree propagation)
  • UpdateFolderProperties - Update a folder's name and description

Document Management

Security & Access Control

  • ApplyInheritedAccessList - Apply the inherited (parent) access list to a document or folder, removing any custom security settings
  • DocumentAccessAllowed - Check whether the calling user is allowed to perform a specific action on a document
  • FolderAccessAllowed - Check whether the calling user is allowed to perform a specific action on a folder
  • GetAccessList - Get the current access list (security permissions) for a document or folder
  • GetAccessListHistory - Get the current and historical access list records for a document or folder
  • GetOwner - Get the owner of a document or folder
  • SetAccessList - Set the access list (security permissions) for a document or folder
  • SetOwner - Set the owner of a document or folder

Domain/Library Management

Workflow Management

  • ActivateFlowDef - Activate a workflow definition
  • AddFlowStepDef - Add a new step to an inactive workflow definition (step number auto-assigned)
  • AddFlowStepDef1 - Add a new step to an inactive workflow definition with an optional on-start folder move
  • AddFlowTaskDef - Add a task definition to a step of an inactive workflow definition
  • ChangeTaskDueDate - Change the due date and allowed start time span of an active workflow task
  • CompleteTask - Mark a workflow task as completed and trigger automatic workflow advancement
  • CreateFlowDef - Create a new workflow definition (minimal variant: name, domain, active folder)
  • CreateFlowDef1 - Create a new workflow definition with an on-end destination folder
  • CreateFlowDef2 - Create a new workflow definition with an on-end folder and a supervisor
  • CreateFlowDef3 - Create a new workflow definition with all options (on-end folder, supervisor, event URL, hidden flag)
  • DeactivateFlowDef - Set a workflow definition back to inactive state so its steps and tasks can be modified
  • DeleteFlowStepDef - Delete a step from a workflow definition
  • DeleteTask - Delete an active workflow task and all its attachments by task ID
  • GetDueTaskDocuments - Return documents that have active (due) workflow tasks assigned to the authenticated user, sorted by due date
  • GetFlowDef - Return the complete definition of a workflow including all step and task definitions
  • GetFolderFlows - Return workflow definitions active on a folder, optionally including inherited flows from parent folders
  • GetTask - Return the full details of a single workflow task including status, assignee, dates, requirements, and attachments
  • GetUserTaskRedirectionTo - Return the task redirection configured for a user (the user their tasks are being forwarded to)
  • GetUserTaskRedirectionsFrom - Return the list of users who are redirecting their tasks to a specified user
  • DeleteFlowTaskDef - Delete a task definition from a workflow step
  • DeleteWorkflow - Permanently delete a workflow definition by ID
  • getTasks - Get a filtered list of workflow tasks with sorting and XML-based search criteria
  • GetUsersTaskPerformance - Get user task performance statistics (due and overdue task counts)
  • GetUsersWorkflowRoles - Get workflow roles assigned to a user (supervisor and assignee roles)
  • GetWorkflowStatistics - Get workflow performance statistics (pending, completed, overdue counts)

Retention & Disposition

User Group Management

  • GetNextSearchPage - Get the next page of a prepared search result set
  • GetPreviousSearchPage - Get the previous page of a prepared search result set
  • Search - Prepare a search result set using XML-based criteria with sorting options

Subscription Management

User Management

Common Patterns

Authentication

POST /srv.asmx/AuthenticateUser
Content-Type: application/x-www-form-urlencoded

UID=username&PWD=password

Response:

<root success="true" ticket="abc123-def456-..." />

Error Handling

All APIs return errors in this format:

<root success="false" error="[ErrorCode] Error message" />

Response Format

All API responses follow this structure:

<root success="true|false" error="error message if failed">
  <!-- Response data -->
</root>

API Endpoints

  • SOAP: https://yourserver/srv.asmx
  • REST: https://yourserver/srv.asmx/[MethodName]

Support

For additional information and support: - GitHub: https://github.com/inforouter/webserver - Support Site: https://support.inforouter.com

Version

Compatible with infoRouter 8.7 and later.


Last Updated: 2026