View the API swagger doc.
Sample client:
Lines 3 to 64 in 8c3b8df
The API uses Basic
Authentication where the client
does a GET
login and
includes a username and password in the Authorization
header.
Included in the response is an access token in the form of a JSON Web Token with a 10 minute TTL.
All subsequest requests must use the access token in the Authorization
header,
for example:
Authorization: Bearer dht467bv4570flw2r
If a request uses an expired token the request will return HTTP code 401 (unauthorized). This is a hint to the client to re-login and obtain a new access token.
The following is true for development releases of the API only, and is not a released feature.
In addition to returning an access token, a login will also return a refresh token in the form of a JSON Web Token with a one year TTL. This token can be used in place of Basic Authentication to re-login and obtain a new access and refresh token.
Refresh tokens are single use, so once used the server will reject it (401) even if the TTL has not expired. If the refresh token has expired or was lost a re-login must use Basic Authentication with a username and password.
Usage of refresh tokens is optional, and the client can instead re-login using Basic Authentication.