クイックスタート

このページでは、ホテルの HMS 管理パネルで API キーを発行し、滞在中のゲスト一覧を取得します。API キーの管理権限を持つユーザーで管理パネルにアクセスできる必要があります。アクセスできない場合は、ホテルの管理者にキーを発行して共有してもらってください。

1. キーを発行する#

  • HMS の管理パネルで API ページを開き、カスタム API タブに切り替えます。
  • 説明欄にキーの使用場所(例:Hotspot – 本館)を入力して保存します。HMS が13文字のキーを発行します。
  • 一覧からキーをコピーします。キーはホテルに紐づき、有効期限はありません。一覧から削除した時点で無効になります。
ターミナル
export HMS_API_KEY="017f1daf2d139"

ホテルの HMS ID も控えておいてください。サンプルでは HotelCode: 1000 として送信しています。このヘッダーは検証には使用されませんが、どのホテルを照会したかがログに残ります。

2. 一覧を取得する#

エンドポイントは POST で呼び出し、ボディは不要です。

リクエスト
curl -X POST "https://test.hms.gen.tr/public/json/customer/inhotel" \
  -H "ApiKey: $HMS_API_KEY" \
  -H "HotelCode: 1000"

3. レスポンスを読み解く#

滞在中のゲストは、otelde 配列の中でそれぞれ個別のレコードになります。以下は同室のゲスト2名の例(抜粋)です。

レスポンス · 200(抜粋)
{
    "success": 1,
    "otelde": [
        {
            "unique": 58211,
            "firstName": "AYŞE",
            "lastName": "DEMİR",
            "identityNumber": "11111111110",
            "birthDate": "14.03.1985",
            "roomID": 4,
            "roomName": "104",
            "checkin": 1788863400,
            "checkout": 1788998400,
            "rezervasyon_id": 282799
        },
        {
            "unique": 58212,
            "firstName": "MEHMET",
            "lastName": "DEMİR",
            "identityNumber": "22222222220",
            "birthDate": "02.11.1982",
            "roomID": 4,
            "roomName": "104",
            "checkin": 1788863400,
            "checkout": 1788998400,
            "rezervasyon_id": 282799
        }
    ]
}
  • unique はゲストごとに一意です。ホットスポットのユーザーはこの値に紐づけてください。rezervasyon_id は同室のゲストで共通です。
  • ポータルで入力された部屋番号roomName と、lastName と照合します。値は通常大文字です。
  • checkin はチェックインした時点の日時です。checkout はチェックアウト予定(00:00 UTC)で、時刻情報は含みません。セッションの終了時刻は、ホテルのチェックアウト時刻を加算して求めてください。
  • 滞在中のゲストがいない場合、otelde は空の配列になり、success1 のままです。

次に読むページ#