Smile CDR includes an administration API based on (non-FHIR) RESTful JSON Web Services. This API uses simple JSON-based REST calls to check status information and configure the CDR.
In a default installation of Smile CDR, this will be found on port 9000 so it will be accessible by a URL similar to http://localhost:9000/.
This API makes use of Swagger, which is a RESTful web services description framework as well as a convenient testing tool for using these services. A screenshot of this tool is shown below.
By default these services are secured using HTTP Basic Authentication, which means every request should include an
When using Swagger-UI, you will be prompted by your browser for credentials when accessing any services where the default security is preserved.
If HTTP Basic Authentication is enabled, a typical GET request to the JSON Admin API will resemble the following:
GET http://localhost:9000/runtime-status/node-statuses/complete Authorization: Basic YWRtaW46cGFzc3dvcmQ= Accept: application/json
These services may also be configured to use a different security module, such as an OpenID Connect module.
Note that all dates and times in this API follow the same ISO-8601 format used by FHIR (e.g.