Uwierzytelnienie

Korzystanie z API wymaga uwierzytelnienia. Uwierzytelnić się można na kilka sposobów.

Dodając ciasteczko zawierające identyfikator sesji HTTP:

POST /api/v2/ HTTP1.1
Host: nieczesto.avios.pl
Cookie: sessionid=".eJxVy8EKwjAMANB_yVlK17K28ejdbyhJk9GhbGC3y8R_";
Content-Type: application/json-rpc
Content-Length: 63

{"id":"jsonrpc", "params":[], "method":"ping", "jsonrpc":"2.0"}

Podając wraz z danymi nazwę użytkownika oraz hasło:

POST /api/v2/ HTTP1.1
Host: nieczesto.avios.pl
Content-Type: application/json-rpc
Content-Length: 102

{"id":"jsonrpc", "params":["username": "testowy", "password": \
"testowy123"], "method":"arg_test", "jsonrpc":"2.0"}

Przykładowe zapytanie z użycie narzędzia curl:

curl 'https://nieczesto.avios.pl/api/v2/' \
-H 'Content-Type: application/json-rpc' \
-H 'Accept: */*' \
--data-binary '{"id":"jsonrpc", "params":{"username": "testowy", \
"password": "testowy123"}, "method":"arg_test", "jsonrpc":"2.0"}'

Ciasteczko może zostać pobrane przy zapytaniu do publicznie dostępnej metody „auth”.