Skip to main content

Directory API

Introduction to the API#

Hosts#

The REST API lets you interact directly with Clinia from anything that can send an HTTP request. All API accesses must use HTTPS. The primary host is https://api.clinia.ca.

Format#

The entire API uses JSON encoded as UTF-8.

The body of POST, PATCH and PUT requests must be a JSON object and their Content-Type header should be set to application/son.

The body of responses is always a JSON object, and their content type is always application/json.

Authentication#

All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.

For javascript usage, Cross-origin Resource Sharing (CORS) is supported by the API so that you can use XMLHttpRequest.

Error Handling#

All endpoints can return errors. Some error responses will come with a response body with more detail on the error.

Status CodeDescription
400 - Bad RequestThe request was malformed or not contained unexpected content.
401 - UnauthorizedAuthentication failed.
404 - Not FoundResource not found.
422 - Unprocessable EntityRequest was understood by the server but could not be processed, probably due to validation errors or invalid values.

Error response#

FieldTypeDescription
statusIntegerStatus code.
messageSymbolGeneric error message.
errorsArray<ErrorMessage>List of errors.

Error Message#

FieldTypeDescription
codeIntegerSpecific error code.
typeSymbolType of error.
messageSymbolError message.
fieldSymbolField that caused the error in the incoming request body.