Authentication

Authenticate your account by including your JWT key in API requests. You can create your JWT keys by using JWT /jwt/ endpoint. Your JWT keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such GitHub, client-side code, and so forth.

The token generated has a validity period of 24 hours. It is advisable to cache or store the token and utilize it until its expiry.

Getting JWTs

POST /jwt/

Creates JSON Web Token to authenticate yourself on API endpoints.

Status Codes:

Example request:

POST /jwt/ HTTP/1.1
Host: api.connexease.com
Accept: application/json

{
    "username": "john.doe",
    "password": "awesomepassword"
}

Example successful response:

HTTP/1.1 200 OK
Content-Type: application/json

{
    "token": "awesomejwttoken",
    "account": {
        "uuid": "c7617c90-0eef-4c75-b604-bdfbc152437c"
    },
    "otp": false,
    "client": {
        "device_id": "deviceId"
    }
}

Example failed response:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
    "non_field_errors": [
        "Could not logged in with provided fields."
    ]
}