This document explains how human users and information systems interact with ArkCase.
Users typically interact with ArkCase through a web application. The webapp is written in AngularJS. Aside from the login page itself, the entire user interface requires user login. If the user does not interact with the server for some time, the webapp session ends and the login page is shown again.
The web application calls REST services to query and update data. The REST services may also be called by any other system, allowing for integration between ArkCase and other applications. The REST API is documented at a special URL, /swagger-ui.html, on any ArkCase installation.
ArkCase includes an optional ActiveMQ interface, which can be used for purpose-built integration to meet specific customer requirements. For instance, ActiveMQ may be used for integration with a customer relationship management (CRM) system, so that new customers added to the CRM system are added automatically to ArkCase.
Every ArkCase instance has an email address. From the webapp, users can send email to other system users, or to any email address. Email sent to the ArkCase email address will be added to the case file, complaint, or task indicated in the specially-formatted subject line; for instance, if the subject includes "Case 20180831_115", the email will be added to case number 20180831_115.