Vue d’ensemble

L’API Online Booking relie le moteur de réservation du site web d’un hôtel au logiciel hôtelier HMS. Liste des chambres et des tarifs, disponibilités en calendrier, validation des coupons, étape de paiement et transmission de la réservation à HMS : tout passe par cette API. Elle s’adresse aux agences qui développent des moteurs de réservation et aux partenaires HMS.

URL de base#

Tous les endpoints se trouvent sous l’URL de base ci-dessous, dans le chemin /external/…. Seul HTTPS est accepté.

URL de base de l’API
https://test.hms.gen.tr

Le flux en bref#

1ConnexionPOST /external/public/login
2Chambres et tarifsPOST /external/online/roomType
3PaiementPOST …/payment/type/{type}
4RéservationPOST …/channel/booking

Le jeton obtenu à la connexion est valable 7 jours et lié à un seul hôtel. La liste des chambres renvoie les chambres vendables et leurs prix pour les dates et l’occupation recherchées par le client ; une fois le choix fait et le type de paiement réglé, la réservation est enregistrée dans HMS sous forme de BookingPushRQ. Le guide Flux de réservation détaille chaque étape.

Ressources#

RessourceEndpoints
AuthentificationPOST /external/public/login
Chambres et tarifsPOST /external/online/roomType
GET /external/room/type/hotel/availability
RéservationPOST /external/online/channel/booking
PaiementGET /external/online/payment/type
GET /external/payment/company
POST /external/online/payment/type/{paymentType}
CouponPOST /external/online/coupon/search
Forfaits et extrasGET /external/stock/packages
Informations de l’hôtelGET /external/hotel/{hotelID}/contact/info
GET /external/online/social/media
GET /external/online/footer
GET /external/online/mail/host
RéférentielsPOST /external/counties
GET /external/currencies
GET /external/languages

Règles générales#

  • Toutes les requêtes, sauf la connexion, portent un en-tête Authorization: Bearer <token>.
  • La plupart des endpoints POST attendent des champs de formulaire (application/x-www-form-urlencoded ou multipart/form-data). La transmission de la réservation et le lancement du paiement attendent un corps JSON. La page de référence de chaque endpoint précise lequel.
  • Les réponses sont en JSON et contiennent un champ success. Les erreurs métier sont elles aussi renvoyées en HTTP 200 : jugez le résultat d’après success, et non d’après le code de statut.
  • Les dates sont au format YYYY-MM-DD, les montants sont des chaînes à deux décimales ("965.00") et la devise provient des paramètres du canal en ligne de l’hôtel.
  • Le paramètre hotelID doit correspondre à l’hôtel auquel le jeton est lié.

Version#

Cette documentation couvre l’API HMS V2. De nouveaux champs et endpoints peuvent être ajoutés sans préavis ; écrivez votre client de sorte qu’il ignore les champs inconnus. Les modifications sont répertoriées dans les notes de version.

Étapes suivantes#

Dernière mise à jour: 21 septembre 2026Vous avez repéré une erreur ? Signalez-la-nous