Autentificare

Accesul la API-ul Online Booking se face cu credențialele de partener emise de HMS. Endpointul de login schimbă apiKey și apiSecret pe un token, care se trimite ca Authorization: Bearer în toate celelalte cereri. Detalii în ghidul Autentificare.

Login și obținerea tokenului#

POST/external/public/login

Nu necesită autentificare · Corp: application/x-www-form-urlencoded sau multipart/form-data

Validează credențialele de partener și emite un token dacă partenerul este autorizat pentru hotel. Tokenul este legat de un singur hotel; pentru fiecare hotel faceți login separat.

Câmpuri de formular

apiKeystringobligatoriu
Cheia de partener emisă de HMS.
apiSecretstringobligatoriu
Secretul de partener. Păstrați-l exclusiv pe server.
hotelCodeintegerobligatoriu
ID-ul HMS al hotelului (hotelID). Partenerul trebuie să fie autorizat pentru acest hotel.
hotelSeoUrlstring
Slugul SEO al hotelului în HMS. Folosit în locul lui hotelCode doar de motorul de rezervări propriu al HMS; integrările terțe trebuie să trimită hotelCode.

Răspuns

200 Tokenul și datele hotelului. Tokenul este valabil 7 zile; reînnoiți-l făcând din nou login înainte să expire.

successboolean
Indicatorul rezultatului.
hotelCodestring
ID-ul hotelului de care este legat tokenul.
tokenstring
Token Bearer. Tratați-l ca pe o valoare opacă; nu îl parsați.
hotelSeoUrlstring | null
Slugul SEO al hotelului.

Răspunsuri de eroare

  • 200 partner_is_not_found — perechea de chei nu corespunde; hotel_is_not_found — niciun hotel pentru hotelSeoUrl; hotel_permission_is_not_found — partenerul nu este autorizat pentru acest hotel sau autorizarea este inactivă.
Cerere
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=5y94tLmALIKDyUVdEPlAAjg5xWGQNgQtnALlV4+Am7Q=" \
  -d "apiSecret=a143d6408634696b811def06d236682950cacb9761aa8ad5827da4015bda4b19" \
  -d "hotelCode=1000"
Răspuns · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIsInRpbWV6b25lX3R5cGUiOjMsInRpbWV6b25lIjoiRXVyb3BlL0lzdGFuYnVsIn0sInRva2VuIjoiM2tkOXNscTJwbTh2eHI0dHp5Nm53YjFoYzdmajVnYTAiLCJob3RlbElEIjoxMDAwLCJ1c2VySUQiOjQyLCJkYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTA4IDEwOjI0OjMxLjAwMDAwMCJ9fQ==",
    "hotelSeoUrl": "demo-otel"
}
Răspuns · 200 (eșec)
{
    "success": false,
    "token": null,
    "message": "hotel_permission_is_not_found"
}
Ultima actualizare: 21 septembrie 2026Ați găsit o greșeală? Anunțați-ne