Skip to content
Simon Kelly edited this page Sep 11, 2020 · 2 revisions

HTTP API's

In addition to local devices, remote servers can support CaseXML transaction logic and provide a centralized database of case transactions that phones can use to restore case logic, synchronize with remotely, or in the future query for specific cases. These are the HTTP API's that CommCare uses to communicate with a server.

All of the API's in this document are based around the OpenRosaRequest API. Parameters, headers, and other relevant information for those requests will be provided, as will the format of the responses from the server. The server should determine what data to send to the phone based on the Authenticated User which is requesting data.

These API's assume that servers support an infrastructure of CommCare and JavaRosa API's, which are outlined.