FileHold software is based on the Microsoft .NET framework Service Oriented Architecture (SOA) model. Microsoft provides an ideal technology platform to implement web services and to deliver modern Service Oriented Architecture.
This architecture provides tremendous benefits to our customers, our partners and to product development and professional services teams in terms of product scalability, flexibility and performance.
The main subsystems of the software system communicate with each other via secure and fully authenticated web service calls. All FileHold clients including the Mobile and full Web Clients, Desktop Application, MS Office Add-in, and Sharepoint clients all interact with the Server using the same web services. These very same Web Services make up the Web Services API for integration of custom clients with the document management library. Examples of custom solutions include integration of the document management software functionality into other productivity applications, the development of connectors to import documents and metadata into the document repository from other applications or the ability to retrieve data and documents from the document library through a custom Intranet portal.
The SOA architecture provides the ability to deploy web services on different servers for the ultimate in system scalability and performance management.
This is the reference documentation of the libraries and Web Services which are part of the public API of the document management system. Its purpose is to help both in creating custom client applications and integrating existing third party applications into the document management system.
The first part of this documentation contains general information about the design and usage of the document management API along with sample code written in C#. The second part contains a list and brief description of all services, classes and methods which constitute the public API.
Access the API Documentation and Example Clients on your FileHold Server
You can find this documentation on your FileHold Application Server in the following locations:
Windows 2008 or greater Server
C:\Program Files\FileHold Systems\Application Server\FHAPIDocumentation
C:\Program Files\FileHold Systems\Application Server\APIDemo
Sample API Application with Source Code
There is also an API demo application with source code, and additional documentation in the APIDemo folder in the same location as the FHAPIDocumentation folder.
Thank you for your interest in the FileHold application programming interfaces (the "FileHold APIs"). FileHold is committed to free and open access to our APIs for our customers. By using the FileHold APIs, you agree to our terms and conditions. If you disagree with any of these terms, FileHold does not grant you a license to use the FileHold APIs. We reserve the right to update and change these terms from time to time without notice.
Your license to the FileHold APIs under these terms continues until it is terminated by either party. You may terminate the license by discontinuing use of all or any of the FileHold APIs. FileHold may terminate the license at any time for any reason. FileHold may terminate the license by sending an e-mail notice of termination to you, or by FileHold disabling access to the FileHold APIs to you.
Ownership and Relationship of Parties: The FileHold APIs may be protected by copyrights, trademarks, service marks, international treaties, and/or other proprietary rights and laws of Canada and other countries. FileHold's rights apply to the FileHold APIs and all output and executables of the FileHold APIs, excluding any software components developed by you which do not themselves incorporate the FileHold APIs or any output or executables of the FileHold APIs. You agree to abide by all applicable proprietary rights laws and other laws, as well as any additional copyright notices or restrictions contained in these terms. FileHold owns all rights, title, and interest in and to the FileHold APIs. These terms grant you no right, title, or interest in any intellectual property owned or licensed by FileHold, including (but not limited to) the FileHold APIs and FileHold trademarks.
Support: The FileHold APIs are not supported by the FileCare agreement but may be supported under separate professional services billing arrangements. FileHold can be contracted to make best efforts to help and support the FileHold APIs (collectively, "Support"), in its sole discretion. FileHold may change, suspend, or discontinue any aspect of the FileHold APIs at any time, including the availability of any FileHold APIs. FileHold may also impose limits on certain features and services or restrict access to parts or all of the FileHold APIs.
Disclaimer of Any Warranty: The FileHold APIs are used solely at the risk of the customer and should only be used in a development environment, and not a production environment until a complete development and QA cycle has been completed. Some of the FileHold APIs may be experimental and not tested in any manner. FileHold does not represent or warrant the FileHold APIs to be free of inaccuracies, errors, bugs, or interruptions, or are reliable, accurate, complete, or otherwise valid. Customers who use the FileHold APIs understand that their code can permanently delete data from the FileHold system. It is possible the FileHold APIs can corrupt the system or compromise the integrity of the FileHold databases etc. due to an issue internal to an API function call. For example, some invalid parameter value, which was allowed and not captured by the FileHold code as incorrect can cause damage or, the documentation did not specifically warn about specific dangerous scenarios of using an API call.
The FileHold APIs are provided "as is" with no warranty, express or implied, of any kind. FileHold expressly disclaims any and all warranties and conditions, including, but not limited to, any implied warranty of merchantability, fitness for a particular purpose, availability, security, title and/or non-infringement. Your use of the FileHold APIs is at your own discretion and risk, and you will be solely responsible for any damage that results from the use of any FileHold APIs including, but not limited to, any damage to your computer system or loss of data.
Limitation of Liability: FILEHOLD SHALL NOT, UNDER ANY CIRCUMSTANCES, BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH USE OF THE FILEHOLD APIS, WHETHER BASED ON BREACH OF CONTRACT, BREACH OF WARRANTY, TORT (INCLUDING NEGLIGENCE, PRODUCT LIABILITY OR OTHERWISE), OR ANY OTHER PECUNIARY LOSS, WHETHER OR NOT FILEHOLD HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. UNDER NO CIRCUMSTANCES SHALL FILEHOLD BE LIABLE TO YOU FOR ANY AMOUNT.