Uwierzytelnianie oraz autoryzacja oparte są na protokole OAuth 2.0. Wyróżniamy dwie metody uwierzytelnienia - aplikacji oraz użytkownika.
W obu przypadkach zwracany jest access_token, który umożliwia dalsze korzystanie z REST API.
@todo To jest jeszcze niezrobione.
Aby uzyskać access_token należy przesłać metodą POST na adres URL:
https://api.respondo.pl/rest/tokenhttps://api.client.respondo.pl/rest/tokenNastępujące parametry:
grant_type - w tym przypadku z wartością passwordclient_id - ID aplikacjiusername - nazwa użytkownikapassword - hasło użytkownikacurl -H "Content-Type: application/json" -X POST -d '{"grant_type":"password","client_id":"respondo","username":"name@domain.pl","password":"test1234"}' https://api.respondo.pl/rest/token
{
"access_token": "c4de8be8a0b78babee55957be988ae9d7e24f25f",
"expires_in": 600,
"token_type": "Bearer",
"scope": null,
"refresh_token": "56c9d7da53012bc7e41e0a03137c217cf3cf379a",
"user_id": "135",
"UserRole": {
"id": null,
"customer_id": null,
"name": null,
"created": null,
"modified": null
},
"UserRolePermission": [],
"UserPermission": []
}
access_token w żądaniuaccess_token powinien być przekazywany w nagłówku żądania w następujący sposób:
Authorization: Bearer acff287fd94a1aa63d0e6610b0846b83b1b08cc3