Upravljanje korisnicima

Login

Generisanje i preuzimanje JWT tokena za registrovanog korisnika.

URL : /api/login/

Metod : POST

Zahteva Autorizaciju : NE

Zahtev
{
    "login": "[validno korisničko ime]",
    "password": "[validna lozinka]"
}
Primer zahteva
{
    "login": "test.user",
    "password": "abcd1234"
}

Uspešan zahtev

Code : 200 OK

Sadržaj paketa
{
    "status": {
        "message": "Success",
        "code": "Success"
    },
    "payload": {
        "creationTime": "2022-05-07T18:58:04.193788+02:00",
        "accessToken": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9...",
        "refreshToken": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9...",
        "applicationStateId": 1
    },
    "additionalInformation": null
}

Pogrešan zahtev

Uslov : Ukoliko kombinacija polja login i password nije ispravna.

Code : 400 BAD REQUEST

Sadržaj paketa
{
    "payload": null,
    "status": {
        "message": "Failed to generate access token with submitted credentials",
        "code": "GenerateAccessToken"
    },
    "additionalInformation": null
}

Refresh token

Generisanje i preuzimanje JWT tokena pomoću refresh tokena generisanog prilikom poziva [login] funkcije.

URL : /api/login/refresh

Metod : GET

Zahteva Autorizaciju : NE

Uspešan zahtev

Code : 200 OK

Sadržaj paketa
{
    "status": {
        "message": "Success",
        "code": "Success"
    },
    "payload": {
        "creationTime": "2022-05-07T18:58:04.193788+02:00",
        "accessToken": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9...",
        "refreshToken": null,
        "applicationStateId": 1
    },
    "additionalInformation": null
}

Pogrešan zahtev

Uslov : Ukoliko refresh token u Authorized zaglavlju nije ispravan.

Code : 401 UNAUTHORIZED


Uslov : Ukoliko poslati podaci ne zadovoljavaju sintaksnu validaciju ili json payload nije ispravno formiran.

Code : 422 UNPROCESSABLE ENTITY