Overzicht

De Online Booking API koppelt de boekingsmodule op de eigen website van een hotel aan HMS Hotelsoftware. Kamer- en tarievenlijsten, de beschikbaarheidskalender, het valideren van kortingscodes, de betaalstap en het doorsturen van de boeking naar HMS lopen allemaal via deze API. De API is bedoeld voor bureaus die boekingsmodules bouwen en voor partners van HMS.

Basis-URL#

Alle endpoints staan onder de onderstaande basis-URL, op het pad /external/…. Alleen HTTPS wordt geaccepteerd.

Basis-URL van de API
https://test.hms.gen.tr

De flow in het kort#

1InloggenPOST /external/public/login
2Kamers & tarievenPOST /external/online/roomType
3BetalingPOST …/payment/type/{type}
4BoekingPOST …/channel/booking

Het token uit de login is 7 dagen geldig en gebonden aan één hotel. De kamerlijst geeft de verkoopbare kamers en prijzen terug voor de datums en bezetting waarop de gast heeft gezocht; zodra de gast heeft gekozen en de betaalmethode rond is, wordt de boeking als BookingPushRQ in HMS vastgelegd. De handleiding Boekingsflow loopt elke stap door.

Resources#

ResourceEndpoints
AuthenticatiePOST /external/public/login
Kamers en tarievenPOST /external/online/roomType
GET /external/room/type/hotel/availability
BoekingPOST /external/online/channel/booking
BetalingGET /external/online/payment/type
GET /external/payment/company
POST /external/online/payment/type/{paymentType}
KortingscodePOST /external/online/coupon/search
Pakketten en extra’sGET /external/stock/packages
HotelinformatieGET /external/hotel/{hotelID}/contact/info
GET /external/online/social/media
GET /external/online/footer
GET /external/online/mail/host
KeuzelijstenPOST /external/counties
GET /external/currencies
GET /external/languages

Algemene regels#

  • Elk verzoek behalve de login bevat een header Authorization: Bearer <token>.
  • De meeste POST-endpoints verwachten formuliervelden (application/x-www-form-urlencoded of multipart/form-data). Het doorsturen van de boeking en het starten van de betaling verwachten een JSON-body. Op de referentiepagina van elk endpoint staat welke van de twee geldt.
  • Antwoorden zijn JSON met een success-veld. Fouten in de bedrijfslogica komen ook terug als HTTP 200; beoordeel de uitkomst op success, niet op de statuscode.
  • Datums hebben de vorm YYYY-MM-DD, bedragen zijn strings met twee decimalen ("965.00") en de valuta komt uit de instellingen van het online kanaal van het hotel.
  • De parameter hotelID moet overeenkomen met het hotel waaraan het token gebonden is.

Versie#

Deze documentatie beschrijft HMS API V2. Nieuwe velden en endpoints kunnen zonder aankondiging worden toegevoegd; schrijf je client zo dat onbekende velden worden genegeerd. Wijzigingen staan in de releasenotes.

Volgende stappen#

Laatst bijgewerkt: 21 september 2026Fout gevonden? Laat het ons weten