Autentykacja

# @ CallAPI ~ 2 min
#auth #api #login

Autentykacja

Jak zacząć

Aby skorzystać z Callapi, w pierwszym kroku należy utworzyć konto w panelu https://ssl.vpbx.pl

Po prawidłowym założeniu konta VPBX, należy wygenerować konto API, klikając na link Dostęp do API -> Konta API

Logowanie i Token JWT

# Przykład autentykacji z wykorzystaniem cURL:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"username": "valid_username", "password": "valid_password"}' \
https://api.vpbx.pl/api/v1/login

CallAPI / VPBX używają standardu JWT do autentykacji zapytań wysyłanych do platformy. Po wysłaniu poprawnego użytkownika i hasła na poniższy URL, system zwróci token JWT, który będzie używany w późniejszej komunikacji z systemem.

Token należy wysyłać w każdym następnym zapytaniu w nagłówku Authorization. Proces jest opisany w rfc6749.

Otrzymany token jest ważny przez czas określony w odpowiedzi, więc nie ma potrzeby generowania nowego, do czasu jego wygaśnięcia.

https://api.vpbx.pl/api/v1/login
Przykład odpowiedzi autentykacji:
{
    "result": "OK",
    "expire": "2021-08-11T15:18:53Z",
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAoMS0Iiwi"
}

Przykład błędnej autentykacji:
{
    "error": "incorrect Username or Password",
    "result": "error"
}

Parametry zapytania

Pole Typ Opis
username String Nazwa użytkownika konta API
password String Hasło konta API

Odpowiedź - Pomyślna autentykacja

Pole Typ Opis
result String Status zapytania. [OK | Error]
expire String Data wygaśnięcia tokenu w formacie RFC3339. Data w strefie czasowej UTC
token String Token JWT, używany do późniejszej komunikacji z API

Odpowiedź - Błędna autentykacja

Pole Typ Opis
result String Status zapytania. [OK | Error]
error String Opis błędu