Skip to main content
API methods are used to control the Application Server.

Sessions

CloseSessionCloses a session
GetSessionInfoGets information about a session
IsSessionExistsChecks if a session exists
OpenSessionOpens a session and specifies the role types and station

Projects

CloseProjectCloses a project
GetProjectsGets a list of projects loaded onto the Application Server
GetProjectsForUserGets the set of records listing the projects available to the user
OpenProjectOpens a project

Batch Types

GetAllowedBatchTypesGets a list of available batch types
GetBatchTypeGets information about a batch type
GetBatchTypesGets a list of batch types
GetProcessingStagesGets extended information about processing stages
HasRightsForBatchTypeChecks if the user role has access permissions to a certain batch type

Batches

AddNewBatchAdds a new batch and specifies its owner
AddNewImageAdds an image into a batch
CloseBatchCloses (unlocks) a batch
DeleteBatchDeletes a batch
GetBatchGets information about a batch
GetBatchesGets information about batches in a project
GetBatchIdsRangeReserves a set of IDs in a batch
GetBatchPercentCompletedGets information about the processing of a batch
GetFilteredBatchesGet the filtered list of batches from a server in groups
OpenBatchOpens (locks) a batch
ProcessBatchStarts processing a batch
UpdateBatchUpdate the header of the batch

Tasks

CancelTaskCancels a task
CloseTaskCloses a task
CreateTaskCreates a task
GetAvailableTasksGet the list of available tasks for the selected stage type. Allows restricting the set of available batches.
GetAvailableTasksByStageIdGet the list of available tasks for the specified processing stages. Allows restricting the set of available batches
GetAvailableQueuesGets the set of records listing the processing stages available to the user
GetCurrentTaskGets the ID of the task obtained with the GetTask method and not yet processed
GetPostponedTasksGets a list of postponed tasks
GetTaskSelect the task with the highest priority at the processing stages of the selected type and open it for processing. Allows restricting the set of available batches.
GetTaskByStageIdSelect the task with the highest priority at the specified processing stages and open it for processing
GetTaskDocumentsGets a list of documents in a task
GetTaskInfoGets extended information about a task
OpenTaskOpens a task
PostponeTaskPostpones a task
SendTaskSends the task to the specified processing stage
SendTaskToExceptionSends a task to Exceptions
SetTaskPriorityChanges the task priority

Documents

AddNewDocumentAdd a new document and specify additional information
AddNewImageAdds an image into a batch
DeleteDocumentDeletes a document
GetDocumentGets information about a document
GetDocumentResultsListGets a list of files into which the document processing results were exported
GetDocumentsGets a list of documents in a batch
LoadDocumentResultGets the file into which the document processing results were exported
SetDocumentPropertiesSpecifies registration parameters for a document
SetDocumentPriorityChanges document priority

Pages

AddNewPageAdds a page image to a document and includes a description
DeletePageDeletes a page from a document
ReplacePageImageReplaces a page image

Licensing tickets

GetNewTicketGets a new licensing ticket
ReleaseTicketReleases a licensing ticket
UpdateTicketUpdates the status of a licensing ticket

Users

AddUserIfNotExistGets the ID of the current user and creates a database record if required
FindUserGets the user ID and user name
GetAvailableQueuesGets the set of records listing the processing stages available to the user
GetAvailableUsersGets a list of users or groups allowed to process a specified stage
GetProjectsForStationTypeFinds projects where a user has at least one role associated with a particular type of station
GetProjectsForUserGets the set of records listing the projects available to the user
GetRolesGets list of all roles in the project
GetUserGets information about the user based on the user ID
GetUserRolesGets list of IDs of the user roles available to the current user in the given project
GetUsersGets the list of users
GetUserStatisticsGets a set of records listing the the number of batches, documents and pages whose state changed to “processed” for a given period of time
HasRightsForBatchTypeChecks if the user role has access permissions to a certain batch type

Files

GetCustomFileNamesGets a list of user files stored on the Application Server
LoadCustomFileLoads a user file from the Application Server
RemoveCustomFileDeletes a user file from the Application Server
SaveCustomFileSaves a user file on the Application Server

Attachments

GetAttachmentNamesGets a list of attachments on the Application Server
LoadAttachmentLoads an attachment from the Application Server
RemoveAttachmentDeletes an attachment from the Application Server
SaveAttachmentSaves an attachment on the Application Server

Document Definitions

GetTemplatesGet the set of Document Definitions of the project
GetBatchTypeTemplatesReturns the set of identifiers for Document Definitions attached to the batch type

Log

WriteToLogWrites information about events into the Application Server’s log

Server Requests

CreateRequestCreates a request to the Application Server
DeleteRequestDeletes a request to the Application Server.
GetRequestsGets a list of requests to the Application Server in the current session
GetRequestStatusGets the status of a request to the Application Server
SetRequestStatusChanges the status of a request to the Application Server

Other

GetSettingValueGets a named parameter from the database
SetSettingValueSaves a named parameter in the database