Prezentare generală
API-ul Online Booking conectează motorul de rezervări de pe site-ul propriu al hotelului la HMS Software Hotelier. Listele de camere și tarife, disponibilitatea în calendar, validarea cupoanelor, pasul de plată și transmiterea rezervării în HMS trec toate prin acest API. Este conceput pentru agențiile care dezvoltă motoare de rezervări și pentru partenerii HMS.
URL de bază#
Toate endpointurile se află sub URL-ul de bază de mai jos, pe calea /external/…. Se acceptă doar HTTPS.
https://test.hms.gen.trFluxul pe scurt#
POST /external/public/loginPOST /external/online/roomTypePOST …/payment/type/{type}POST …/channel/bookingTokenul obținut la login este valabil 7 zile și este legat de un singur hotel. Lista de camere returnează camerele vandabile și prețurile pentru datele și numărul de persoane căutate de oaspete; după ce oaspetele a ales și tipul de plată este stabilit, rezervarea este scrisă în HMS ca BookingPushRQ. Ghidul Fluxul de rezervare parcurge fiecare pas.
Resurse#
| Resursă | Endpointuri |
|---|---|
| Autentificare | POST /external/public/login |
| Camere și tarife | POST /external/online/roomTypeGET /external/room/type/hotel/availability |
| Rezervare | POST /external/online/channel/booking |
| Plată | GET /external/online/payment/typeGET /external/payment/companyPOST /external/online/payment/type/{paymentType} |
| Cupon | POST /external/online/coupon/search |
| Pachete și servicii suplimentare | GET /external/stock/packages |
| Informații despre hotel | GET /external/hotel/{hotelID}/contact/infoGET /external/online/social/mediaGET /external/online/footerGET /external/online/mail/host |
| Nomenclatoare | POST /external/countiesGET /external/currenciesGET /external/languages |
Reguli generale#
- Fiecare cerere, cu excepția loginului, conține antetul
Authorization: Bearer <token>. - Majoritatea endpointurilor
POSTprimesc câmpuri de formular (application/x-www-form-urlencodedsaumultipart/form-data). Transmiterea rezervării și inițierea plății așteaptă corpuri JSON. Pagina de referință a fiecărui endpoint precizează formatul. - Răspunsurile sunt JSON și conțin indicatorul
success. Și erorile de logică de business vin cu HTTP200; evaluați rezultatul dupăsuccess, nu după codul de stare. - Datele au formatul
YYYY-MM-DD, sumele sunt șiruri cu două zecimale ("965.00"), iar moneda provine din setările canalului online al hotelului. - Parametrul
hotelIDtrebuie să corespundă hotelului de care este legat tokenul.
Versiune#
Această documentație acoperă HMS API V2. Pot fi adăugate câmpuri și endpointuri noi fără notificare prealabilă; scrieți clientul astfel încât să ignore câmpurile necunoscute. Modificările sunt listate în notele de versiune.