FileHold publishes web services based on the SOAP protocol. A wide variety of development environments can make calls to SOAP web services using an HTTP POST with a SOAP request in the body. Many development environments can automatically form the XML request and parse the XML response. You will need to confirm these capabilities in your environment.
If you are using C# and Visual Studio, the method you use to call the API is a little different depending on whether or not you will use .NET Framework or .NET Core. The former provides for the original method for interacting with these web services via web reference. The later requires using WCF to access the web services and the associated style of making these web service calls.
The Web Services which constitute the public FileHold API are grouped into three separate applications which can work on different machines and have independent databases and other storage mechanisms, but share the same session and security information.
The Library Manager is the most important part of the FileHold system. It stores information about the library structure, documents and their metadata, provides mechanisms to search documents using various criteria and to perform operations on selected documents. It also stores and manages system and user preferences, views, virtual folders, etc.
The Document Repository provides storage for the electronic documents and allows uploading and downloading files. It works in close cooperation with the Library Manager in order to ensure security and integrity of the data.
The User Role Manager provides information about users, groups and their permissions, both internally and externally managed. It is also a central point for managing sessions and ensuring security of all FileHold components.
The general format of the URL is <protocol>://<server-name>/<filehold-base><service-name>.asmx?WSDL
For example, http://myserver.mycompany.com/FH/FileHold/LibraryManager/DocumentManager.asmx?WSDL
The following are the <filehold-base> values for each of the three applications along with their available services:
Library manager - FH/FileHold/LibraryManager/
DocumentManager - Performing operations on documents.
DocumentFinder - Search for documents.
DocumentSchemaManager - Document configuration.
WorkflowManager - Workflow operations.
EasyWorkflowManager - Courier operations.
AutoFilingManager - Operations supporting auto-filing.
ExtractionManager - Extraction rule operations.
GlobalSettingsManager - Operations on global configuration.
ImportationManager - Automatic document importation operations.
LibraryStructureManager - Operations on the library structure.
OcrManager - Control the OCR process.
ReportManager - Operations on configured SSRS reports.
ScanningManager - Operations on WebCap and the Add Document Wizard.
VirtualFolderManager - Operations on virtual folders.
DashboardManager - Operations on the administration dashboard.
DigitalSignatureManager - Operations on external signatures.
BatchJobsManager - Operations on batch jobs.
Document repository - FH/FileHold/DocumentRepository/
RepositoryController - Main service for handling files.
DownloadHandler - Service for quickly downloading file contents.
UploadHandler - Service for quickly uploading file contents.
User role manager - FH/FileHold/UserRoleManager/
SessionManager - Create and manage user sessions.
WindowsLogin - Create user session with Integrated Windows Authentication (IWA).
UserGroupManager - Manage users and groups.
LicenseManager - Operations on the system license and Courier one-time licenses.