Oaspeți cazați
Singura resursă a integrării hotspot. Returnează datele despre cameră, identitate și check-in/check-out pentru fiecare oaspete cazat în prezent (cu check-in făcut și fără check-out). Software-ul hotspot preia această listă la intervale regulate și deschide sau închide conturile Wi-Fi în consecință; pașii sunt descriși în ghidul Fluxul de verificare a oaspeților.
Obiect#
Câmpuri
uniqueintegerrezervasyon_idintegerinHotelinteger1 = oaspetele este cazat. Întotdeauna 1, deoarece endpointul returnează doar oaspeții cazați.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Poate fi goală.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull pentru oaspeții cazați; oricum, un oaspete care face check-out dispare din listă.mikrotikSifrelemeinteger0 numele camerei (parola Wi-Fi este numărul camerei), 1 fără parolă. Aplicați aceeași politică pe propriul 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
}Lista oaspeților cazați#
/public/json/customer/inhotelAutentificare: Antetul ApiKey
Returnează lista completă a oaspeților cazați. Nu există parametri de filtrare și nici corp al cererii. Un oaspete apare în listă când rezervarea este activă, s-a făcut check-in, dar încă nu și check-out, iar oaspetele este marcat „cazat”. Fiecare oaspete al aceleiași rezervări este o înregistrare separată.
Răspunsul nu este paginat; hotelurile mari pot returna câteva sute de înregistrări. Păstrați lista în cache și reîmprospătați-o la intervalul recomandat.
Anteturi
ApiKeystringobligatoriuHotelCodeintegerRăspuns
200 success: 1 și tabloul otelde. Dacă nu este cazat nimeni, tabloul este gol; aceasta nu este o eroare.
successinteger1 succes, 0 eșec. Un număr, nu un boolean ca în Online Booking.otelde[]object[]Răspunsuri de eroare
- 401 Antetul
ApiKeylipsește, este gol sau nu este definit în HMS (este posibil să fi fost șters). Corp:{"success": 0}. - 405 Cererea a folosit altă metodă decât
POST(de exempluGETdin bara de adrese a browserului).
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
}