Επισκόπηση
Το Online Booking API συνδέει τη μηχανή κρατήσεων στον ιστότοπο ενός ξενοδοχείου με το ξενοδοχειακό λογισμικό HMS. Οι λίστες δωματίων και τιμών, η διαθεσιμότητα ημερολογίου, η επικύρωση κουπονιών, το βήμα πληρωμής και η αποστολή της κράτησης στο HMS γίνονται όλα μέσω αυτού του API. Απευθύνεται σε εταιρείες που αναπτύσσουν μηχανές κρατήσεων και σε συνεργάτες του HMS.
Βασικό URL#
Όλα τα τελικά σημεία βρίσκονται κάτω από το παρακάτω βασικό URL, στη διαδρομή /external/…. Γίνεται δεκτό μόνο HTTPS.
https://test.hms.gen.trΗ ροή με μια ματιά#
POST /external/public/loginPOST /external/online/roomTypePOST …/payment/type/{type}POST …/channel/bookingΤο token της σύνδεσης ισχύει για 7 ημέρες και δεσμεύεται σε ένα ξενοδοχείο. Η λίστα δωματίων επιστρέφει τα δωμάτια που μπορούν να πωληθούν και τις τιμές τους για τις ημερομηνίες και τον αριθμό ατόμων που αναζήτησε ο επισκέπτης· όταν ο επισκέπτης κάνει την επιλογή του και οριστεί ο τύπος πληρωμής, η κράτηση καταχωρείται στο HMS ως BookingPushRQ. Ο οδηγός Ροή κράτησης περιγράφει κάθε βήμα.
Πόροι#
| Πόρος | Τελικά σημεία |
|---|---|
| Έλεγχος ταυτότητας | POST /external/public/login |
| Δωμάτια και τιμές | POST /external/online/roomTypeGET /external/room/type/hotel/availability |
| Κράτηση | POST /external/online/channel/booking |
| Πληρωμή | GET /external/online/payment/typeGET /external/payment/companyPOST /external/online/payment/type/{paymentType} |
| Κουπόνι | POST /external/online/coupon/search |
| Πακέτα και επιπλέον υπηρεσίες | GET /external/stock/packages |
| Στοιχεία ξενοδοχείου | GET /external/hotel/{hotelID}/contact/infoGET /external/online/social/mediaGET /external/online/footerGET /external/online/mail/host |
| Λίστες αναφοράς | POST /external/countiesGET /external/currenciesGET /external/languages |
Γενικοί κανόνες#
- Κάθε αίτημα εκτός από τη σύνδεση περιέχει την κεφαλίδα
Authorization: Bearer <token>. - Τα περισσότερα τελικά σημεία
POSTδέχονται πεδία φόρμας (application/x-www-form-urlencodedήmultipart/form-data). Η αποστολή κράτησης και η έναρξη πληρωμής αναμένουν σώμα JSON. Η σελίδα αναφοράς κάθε τελικού σημείου αναφέρει ποια μορφή ισχύει. - Οι αποκρίσεις είναι JSON με την ένδειξη
success. Τα σφάλματα επιχειρησιακών κανόνων επιστρέφονται επίσης ως HTTP200· κρίνετε το αποτέλεσμα από τοsuccessκαι όχι από τον κωδικό κατάστασης. - Οι ημερομηνίες έχουν τη μορφή
YYYY-MM-DD, τα ποσά είναι συμβολοσειρές με δύο δεκαδικά ("965.00") και το νόμισμα προκύπτει από τις ρυθμίσεις του online καναλιού του ξενοδοχείου. - Η παράμετρος
hotelIDπρέπει να συμφωνεί με το ξενοδοχείο στο οποίο δεσμεύεται το token.
Έκδοση#
Αυτή η τεκμηρίωση καλύπτει το HMS API V2. Νέα πεδία και τελικά σημεία μπορεί να προστεθούν χωρίς προειδοποίηση· γράψτε τον client σας ώστε να αγνοεί άγνωστα πεδία. Οι αλλαγές παρατίθενται στις σημειώσεις έκδοσης.