クイックスタート

このページでは、パートナー認証情報でトークンを取得し、客室・料金の照会を送信します。apiKeyapiSecret、ホテルの HMS ID(hotelID)が必要です。まだお持ちでない場合はサポートにお問い合わせください。

1. トークンを取得する#

ログインエンドポイントはフォームフィールドを受け取り、認証ヘッダーは不要です。

ターミナル
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=$HMS_API_KEY" \
  -d "apiSecret=$HMS_API_SECRET" \
  -d "hotelCode=1000"
レスポンス · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…",
    "hotelSeoUrl": "demo-otel"
}

token を保存してください。このホテルへのすべてのリクエストで7日間使用します。

ターミナル
export HMS_TOKEN="eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…"

2. 客室と料金を照会する#

大人2名、2泊の検索例です。

リクエスト
curl "https://test.hms.gen.tr/external/online/roomType" \
  -H "Authorization: Bearer $HMS_TOKEN" \
  -d "hotelID=1000" \
  -d "startDate=2026-08-18" \
  -d "endDate=2026-08-20" \
  -d "adultCount=2" \
  -d "language=en"

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

各客室タイプには食事条件(accommodationTypes)が含まれ、各食事条件には料金オプション(prices)が含まれます。以下は抜粋です。

レスポンス · 200(抜粋)
{
    "success": true,
    "items": [
        {
            "id": 2,
            "name": "Standard Room",
            "roomCount": 5,
            "currency": "TRY",
            "accommodationTypes": [
                {
                    "id": 2,
                    "title": "Bed & Breakfast",
                    "priceType": 0,
                    "prices": {
                        "2-1": {
                            "total": 2,
                            "price": "1930.00",
                            "currency": "TRY",
                            "nonRefundable": "",
                            "id": "2/2"
                        },
                        "2-0": {
                            "total": 2,
                            "price": "1737.00",
                            "currency": "TRY",
                            "nonRefundable": "[NR]",
                            "id": "2-0/2"
                        }
                    }
                }
            ]
        }
    ],
    "count": 1
}
  • 2-1:2名、標準(返金可)料金。2-0:2名、返金不可料金(nonRefundable: "[NR]")。
  • price は滞在全体の合計金額、total は泊数です。1泊ごとの料金は、完全なレスポンスの prices[] 配列に含まれます。
  • 予約時には、客室タイプの idroomTypeID として、食事条件の idratePlanID として送信します。

次に読むページ#