The FileHold API consists of three separate Web Service applications: Library Manager, Document Repository and User Role Manager which provide access to all information stored in the system and to all operations.
The standard FileHold clients – the FileHold Desktop Application and the Web Client – only use those services to communicate with the system; they never directly access any database or other internal component of the system. Because of that, the API exposes the entire functionality of the system to both standard and custom client applications and provides a consistent security model.
The FileHold.Common library defines various constants, structures and functions which are used across all parts of the system. It can be used by and distributed with client applications. Note that each Web Service has its own namespace and separate proxy classes when used in a client application so conversion between service-specific and common types is sometimes necessary.
The following chapters provide more information about the purpose of all Web Services which are part of the API, explain the steps required to authenticate and call a web service and describe the FileHold security model used across all Web Services.