Aanwezige gasten
De enige resource van de hotspotintegratie. Geeft kamer, identiteit en in- en uitcheckgegevens terug voor elke gast die op dit moment in het hotel verblijft (ingecheckt en nog niet uitgecheckt). De hotspotsoftware haalt deze lijst met vaste tussenpozen op en opent of sluit wifi-accounts op basis daarvan; de stappen staan in de handleiding Gastverificatieflow.
Object#
Velden
uniqueintegerrezervasyon_idintegerinHotelinteger1 = de gast is aanwezig in het hotel. Altijd 1, omdat het endpoint alleen aanwezige gasten teruggeeft.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Kan leeg zijn.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull voor aanwezige gasten; een gast die uitcheckt, verdwijnt sowieso uit de lijst.mikrotikSifrelemeinteger0 kamernaam (het wifi-wachtwoord is het kamernummer), 1 geen wachtwoord. Pas hetzelfde beleid toe op je eigen 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
}Lijst met aanwezige gasten#
/public/json/customer/inhotelAuthenticatie: ApiKey-header
Geeft de volledige lijst met aanwezige gasten terug. Er zijn geen filterparameters en er is geen body. Een gast staat in de lijst als de reservering actief is, is ingecheckt en nog niet is uitgecheckt, en de gast is gemarkeerd als “in het hotel”. Elke gast van dezelfde reservering is een apart record.
Het antwoord is niet gepagineerd; grote hotels kunnen enkele honderden records teruggeven. Cache de lijst en vernieuw die met het aanbevolen interval.
Headers
ApiKeystringverplichtHotelCodeintegerAntwoord
200 success: 1 en de array otelde. Is er niemand aanwezig, dan is de array leeg; dat is geen fout.
successinteger1 geslaagd, 0 mislukt. Een getal, geen boolean zoals bij Online Booking.otelde[]object[]Foutantwoorden
- 401
ApiKey-header ontbreekt, is leeg of is niet bekend in HMS (mogelijk verwijderd). Body:{"success": 0}. - 405 Het verzoek gebruikte een andere methode dan
POST(bijvoorbeeldGETvanuit de adresbalk van een browser).
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
}