Διαμένοντες επισκέπτες
Ο μοναδικός πόρος της ενσωμάτωσης hotspot. Επιστρέφει δωμάτιο, στοιχεία ταυτότητας και στοιχεία check-in/check-out για κάθε επισκέπτη που διαμένει αυτή τη στιγμή στο ξενοδοχείο (έχει κάνει check-in και όχι ακόμη check-out). Το λογισμικό hotspot ανακτά αυτή τη λίστα ανά τακτά διαστήματα και ανοίγει ή κλείνει ανάλογα τους λογαριασμούς Wi-Fi· τα βήματα περιγράφονται στον οδηγό Ροή επαλήθευσης επισκεπτών.
Αντικείμενο#
Πεδία
uniqueintegerrezervasyon_idintegerinHotelinteger1 = ο επισκέπτης διαμένει στο ξενοδοχείο. Είναι πάντα 1, αφού το τελικό σημείο επιστρέφει μόνο διαμένοντες επισκέπτες.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Μπορεί να είναι κενή.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull για τους διαμένοντες επισκέπτες· ένας επισκέπτης που κάνει check-out αφαιρείται έτσι κι αλλιώς από τη λίστα.mikrotikSifrelemeinteger0 όνομα δωματίου (ο κωδικός Wi-Fi είναι ο αριθμός δωματίου), 1 χωρίς κωδικό. Εφαρμόστε την ίδια πολιτική στο δικό σας portal.01{
"mikrotikSifreleme": 0,
"unique": 58211,
"inHotel": 1,
"identityNumber": "11111111110",
"firstName": "AYŞE",
"lastName": "DEMİR",
"birthDate": "14.03.1985",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
}Λίστα διαμενόντων επισκεπτών#
/public/json/customer/inhotelΈλεγχος ταυτότητας: Κεφαλίδα ApiKey
Επιστρέφει την πλήρη λίστα των διαμενόντων επισκεπτών. Δεν υπάρχουν παράμετροι φιλτραρίσματος ούτε σώμα αιτήματος. Ένας επισκέπτης εμφανίζεται στη λίστα όταν η κράτηση είναι ενεργή, έχει γίνει check-in και όχι ακόμη check-out, και ο επισκέπτης είναι σημειωμένος ως «εντός ξενοδοχείου». Κάθε επισκέπτης της ίδιας κράτησης είναι ξεχωριστή εγγραφή.
Η απόκριση δεν σελιδοποιείται· μεγάλα ξενοδοχεία μπορεί να επιστρέψουν αρκετές εκατοντάδες εγγραφές. Κρατήστε τη λίστα στην cache και ανανεώνετέ τη στο προτεινόμενο διάστημα.
Κεφαλίδες
ApiKeystringυποχρεωτικόHotelCodeintegerΑπόκριση
200 success: 1 και ο πίνακας otelde. Αν δεν διαμένει κανείς, ο πίνακας είναι κενός· αυτό δεν αποτελεί σφάλμα.
successinteger1 επιτυχία, 0 αποτυχία. Αριθμός, όχι boolean όπως στο Online Booking.otelde[]object[]Αποκρίσεις σφαλμάτων
- 401 Η κεφαλίδα
ApiKeyλείπει, είναι κενή ή το κλειδί δεν έχει οριστεί στο HMS (ενδέχεται να έχει διαγραφεί). Σώμα:{"success": 0}. - 405 Το αίτημα χρησιμοποίησε μέθοδο διαφορετική από
POST(για παράδειγμαGETαπό τη γραμμή διευθύνσεων του προγράμματος περιήγησης).
curl -X POST "https://test.hms.gen.tr/public/json/customer/inhotel" \
-H "ApiKey: $HMS_API_KEY" \
-H "HotelCode: 1000"const res = await fetch("https://test.hms.gen.tr/public/json/customer/inhotel", {
method: "POST",
headers: {
"ApiKey": process.env.HMS_API_KEY,
"HotelCode": "1000"
}
});
const data = await res.json();$ch = curl_init('https://test.hms.gen.tr/public/json/customer/inhotel');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'ApiKey: ' . getenv('HMS_API_KEY'),
'HotelCode: 1000',
],
]);
$data = json_decode(curl_exec($ch), true);{
"success": 1,
"otelde": [
{
"mikrotikSifreleme": 0,
"unique": 58211,
"inHotel": 1,
"identityNumber": "11111111110",
"firstName": "AYŞE",
"lastName": "DEMİR",
"birthDate": "14.03.1985",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
},
{
"mikrotikSifreleme": 0,
"unique": 58212,
"inHotel": 1,
"identityNumber": "22222222220",
"firstName": "MEHMET",
"lastName": "DEMİR",
"birthDate": "02.11.1982",
"roomID": 4,
"roomName": "104",
"checkin": 1788863400,
"checkout": 1788998400,
"checkout2": null,
"rezervasyon_id": 282799
},
{
"mikrotikSifreleme": 0,
"unique": 58197,
"inHotel": 1,
"identityNumber": "U01234567",
"firstName": "JULIA",
"lastName": "WAGNER",
"birthDate": "27.06.1990",
"roomID": 12,
"roomName": "205",
"checkin": 1788782700,
"checkout": 1789084800,
"checkout2": null,
"rezervasyon_id": 282803
}
]
}{
"success": 1,
"otelde": []
}{
"success": 0
}