滞在中のゲスト
Hotspot 連携で唯一のリソースです。現在滞在中(チェックイン済みで、まだチェックアウトしていない)のすべてのゲストについて、部屋、身元、チェックイン/チェックアウトの情報を返します。ホットスポットソフトウェアはこの一覧を定期的に取得し、それに応じて Wi-Fi アカウントを有効化・停止します。手順はゲスト認証フローガイドで説明しています。
オブジェクト#
フィールド
uniqueinteger滞在レコード ID。ゲストと予約ごとに一意です。ホットスポット側のユーザー/セッションのキーとして使用してください。
rezervasyon_idinteger予約 ID。同室のゲストは同じ値を共有します。
inHotelinteger1 = ゲストが滞在中。このエンドポイントは滞在中のゲストのみを返すため、常に 1 です。firstNamestring名。身分証明書から読み取るため通常は大文字で、複数の名はスペースで区切られます。
lastNamestring姓。通常は大文字です。
identityNumberstring | null書類に記載されたトルコ国民 ID 番号またはパスポート番号。身分証情報なしで登録されたゲストでは空の場合があります。
birthDatestring | null生年月日(
DD.MM.YYYY)。空の場合があります。roomIDinteger客室の HMS ID。
roomNamestringゲストがドアやカードキーで目にする部屋名/部屋番号。ポータルでは「部屋番号」としてこの値の入力を求めてください。
checkinintegerゲストのチェックイン日時(Unix タイムスタンプ、秒)。
checkoutintegerチェックアウト予定日。その日の開始時刻(00:00 UTC)を表す Unix タイムスタンプで、時刻情報は含みません。セッションの終了時刻は、ホテルのチェックアウト時刻(通常は12:00)を加算して求めてください。
checkout2integer | null実際のチェックアウト日時。滞在中のゲストでは
null です。チェックアウトしたゲストはいずれにせよ一覧から外れます。mikrotikSifrelemeintegerHMS で設定された、客室のある建物の Mikrotik 暗号化設定:
0 部屋名(Wi-Fi パスワードは部屋番号)、1 パスワードなし。自社のポータルでも同じポリシーを適用してください。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
}滞在中のゲスト一覧#
POST
/public/json/customer/inhotel認証: ApiKey ヘッダー
滞在中のゲストの全件リストを返します。絞り込みパラメーターやリクエストボディはありません。予約が有効で、チェックイン済みかつ未チェックアウトであり、ゲストに「滞在中」のフラグが付いている場合に一覧に含まれます。同じ予約のゲストはそれぞれ個別のレコードになります。
レスポンスはページ分割されません。大規模なホテルでは数百件のレコードが返ることもあります。一覧をキャッシュし、推奨間隔で更新してください。
ヘッダー
ApiKeystring必須HMS の管理パネルで発行するカスタム API キー。1つのホテルに紐づいており、どのホテルのゲストを返すかはこのキーで決まります。
HotelCodeintegerホテルの HMS ID。サーバーはキーからホテルを特定するため検証には使用されませんが、ログ記録と互換性のために送信を推奨します。
レスポンス
200 success: 1 と otelde 配列。滞在中のゲストがいない場合、配列は空になります。これはエラーではありません。
successinteger1 成功、0 失敗。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
}