Gäste im Haus
Die einzige Ressource der Hotspot-Integration. Liefert Zimmer-, Identitäts- sowie Check-in- und Check-out-Daten aller Gäste, die sich derzeit im Haus befinden (eingecheckt, noch nicht ausgecheckt). Die Hotspot-Software ruft diese Liste in regelmäßigen Abständen ab und öffnet bzw. schließt WLAN-Konten entsprechend; die Schritte beschreibt der Leitfaden Ablauf der Gästeverifizierung.
Objekt#
Felder
uniqueintegerrezervasyon_idintegerinHotelinteger1 = der Gast ist im Haus. Immer 1, da der Endpunkt nur Gäste im Haus zurückgibt.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Kann leer sein.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull bei Gästen im Haus; ein Gast, der auscheckt, fällt ohnehin aus der Liste.mikrotikSifrelemeinteger0 Zimmername (das WLAN-Passwort ist die Zimmernummer), 1 kein Passwort. Wenden Sie in Ihrem eigenen Portal dieselbe Regel an.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
}Liste der Gäste im Haus#
/public/json/customer/inhotelAuthentifizierung: ApiKey-Header
Gibt die vollständige Liste der Gäste im Haus zurück. Es gibt keine Filterparameter und keinen Request-Body. Ein Gast erscheint in der Liste, wenn die Reservierung aktiv, eingecheckt und noch nicht ausgecheckt ist und der Gast als „im Haus“ markiert ist. Jeder Gast derselben Reservierung ist ein eigener Datensatz.
Die Antwort ist nicht paginiert; große Hotels können mehrere Hundert Datensätze zurückgeben. Speichern Sie die Liste zwischen und aktualisieren Sie sie im empfohlenen Intervall.
Header
ApiKeystringerforderlichHotelCodeintegerAntwort
200 success: 1 und das Array otelde. Ist niemand im Haus, ist das Array leer; das ist kein Fehler.
successinteger1 Erfolg, 0 Fehlschlag. Eine Zahl, kein Boolean wie bei Online Booking.otelde[]object[]Fehlerantworten
- 401
ApiKey-Header fehlt, ist leer oder der Schlüssel ist in HMS nicht definiert (möglicherweise gelöscht). Body:{"success": 0}. - 405 Die Anfrage verwendete eine andere Methode als
POST(zum BeispielGETüber die Adresszeile des Browsers).
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
}