POST /auth/token

Invoke token.

Use password

POST /auth/token
Content-Type: application/json

{
    "properties": {
        "grant_type": {
            "pattern": "^password$",
            "type": "string"
        },
        "password": {
            "pattern": "^.{6,32}$",
            "type": "string"
        },
        "username": {
            "pattern": "^[a-z0-9-]{2,32}$",
            "type": "string"
        }
    },
    "required": [
        "grant_type",
        "username",
        "password"
    ],
    "type": "object"
}

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

{
    "properties": {
        "access_token": {
            "type": "string"
        },
        "expires_in": {
            "type": "number"
        },
        "refresh_token": {
            "type": "string"
        },
        "token_type": {
            "pattern": "Bearer",
            "type": "string"
        }
    },
    "required": [
        "token_type",
        "expires_in",
        "access_token",
        "refresh_token"
    ],
    "type": "object"
}

Use refresh token

POST /auth/token
Content-Type: application/json

{
    "properties": {
        "grant_type": {
            "pattern": "^refresh_token$",
            "type": "string"
        },
        "refresh_token": {
            "type": "string"
        }
    },
    "required": [
        "grant_type",
        "refresh_token"
    ],
    "type": "object"
}

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

{
    "properties": {
        "access_token": {
            "type": "string"
        },
        "expires_in": {
            "type": "number"
        },
        "refresh_token": {
            "type": "string"
        },
        "token_type": {
            "pattern": "Bearer",
            "type": "string"
        }
    },
    "required": [
        "token_type",
        "expires_in",
        "access_token",
        "refresh_token"
    ],
    "type": "object"
}