Clients en séjour
L’unique ressource de l’intégration hotspot. Renvoie la chambre, l’identité et les informations d’arrivée et de départ de chaque client actuellement en séjour (check-in effectué, check-out pas encore effectué). Le logiciel hotspot récupère cette liste à intervalles réguliers et ouvre ou ferme les comptes Wi-Fi en conséquence ; les étapes sont décrites dans le guide Flux de vérification des clients.
Objet#
Champs
uniqueintegerrezervasyon_idintegerinHotelinteger1 = le client est en séjour. Toujours 1, puisque l’endpoint ne renvoie que les clients en séjour.firstNamestringlastNamestringidentityNumberstring | nullbirthDatestring | nullDD.MM.YYYY. Peut être vide.roomIDintegerroomNamestringcheckinintegercheckoutintegercheckout2integer | nullnull pour les clients en séjour ; un client qui fait son check-out disparaît de toute façon de la liste.mikrotikSifrelemeinteger0 nom de la chambre (le mot de passe Wi-Fi est le numéro de chambre), 1 sans mot de passe. Appliquez la même politique sur votre propre portail.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 des clients en séjour#
/public/json/customer/inhotelAuthentification: En-tête ApiKey
Renvoie la liste complète des clients en séjour. Il n’y a ni paramètre de filtre ni corps de requête. Un client apparaît dans la liste lorsque la réservation est active, que le check-in a été effectué mais pas encore le check-out, et que le client est marqué « en séjour ». Chaque client d’une même réservation constitue un enregistrement distinct.
La réponse n’est pas paginée ; les grands hôtels peuvent renvoyer plusieurs centaines d’enregistrements. Mettez la liste en cache et actualisez-la à l’intervalle recommandé.
En-têtes
ApiKeystringobligatoireHotelCodeintegerRéponse
200 success: 1 et le tableau otelde. Si aucun client n’est en séjour, le tableau est vide ; ce n’est pas une erreur.
successinteger1 succès, 0 échec. Un nombre, et non un booléen comme dans Online Booking.otelde[]object[]Réponses d’erreur
- 401 En-tête
ApiKeyabsent, vide ou non défini dans HMS (la clé a peut-être été supprimée). Corps :{"success": 0}. - 405 La requête a utilisé une méthode autre que
POST(par exempleGETdepuis la barre d’adresse d’un navigateur).
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
}