リクエストとレスポンス

このページでは、リクエストボディの形式、レスポンスのエンベロープ、ページネーション、日付と金額の形式、HTTP ステータスコードの解釈について説明します。

リクエストボディ#

エンドポイントは2種類のボディ形式のいずれかを使用します。どちらを使うかは各エンドポイントのリファレンスページに記載しています。

形式Content-Type使用するエンドポイント
フォームフィールドapplication/x-www-form-urlencoded または multipart/form-dataログイン、客室一覧、クーポン検証、国一覧
JSONapplication/json予約送信(BookingPushRQ)、決済開始
クエリ文字列すべての GET エンドポイント

フォームボディの配列フィールドは、角括弧を付けて繰り返します:childAges[]=7&childAges[]=12。JSON ボディは UTF-8 でなければなりません。

レスポンスのエンベロープ#

レスポンスは JSON です。ほとんどのレスポンスは success フラグを含み、リストは countitems で返ります。

リストのレスポンス(抜粋)
{
    "success": true,
    "count": 3,
    "items": [
        {
            "id": 1,
            "titleCode": "TRY",
            "symbol": "₺",
            "price": 1
        },
        {
            "id": 2,
            "titleCode": "EUR",
            "symbol": "€",
            "price": 47.85000000000000142108547152020037174224853515625
        }
    ]
}

ビジネスルールのチェックに失敗すると、success: false とエラーの説明が返ります。形式は次の2種類です。

message 形式
{
    "success": false,
    "message": "online_cupon_is_not_found"
}
errorCode 形式(客室一覧)
{
    "success": false,
    "errorMessage": "Invalid parameters.",
    "errorCode": 10022
}

例外として、連絡先エンドポイントはエンベロープなしのオブジェクトをそのまま返し、予約送信は BookingPushRS オブジェクトを返します。どちらもリファレンスに記載しています。

HTTP ステータスコード#

コード発生条件対処
200リクエストが処理された(成功またはビジネスルールのエラー)successmessage / errorCode を確認します。
401トークンがない、形式が不正、または不明再ログインしてください。認証を参照してください。
404パスパラメーターに該当するレコードがない(例:/hotel/{hotelID}/…/payment/type/{paymentType}ID を確認してください。
405HTTP メソッドが誤っているリファレンスに記載のメソッドを使用してください(国一覧と客室一覧は POST)。
500予期しないサーバーエラー少し時間をおいてリトライしてください。解消しない場合は、リクエスト内容を添えてサポートにお問い合わせください。

ページネーション#

リスト系のエンドポイント(/external/currencies/external/languages/external/online/social/media/external/stock/packages)は、ページ番号でページ分割されます。

パラメーター説明デフォルト
limit1ページあたりの件数。20
pageページ番号(1から開始)。1
offsetスキップする件数。指定した場合、page は無視されます。
order並べ替えフィールド。降順にするには先頭に - を付けます(-id)。使用できるフィールドはエンドポイントごとに記載しています。

count は総件数です。page × limit ≥ count になった時点でリストの末尾に達しています。

日付・時刻・金額#

種類形式
リクエストの日付YYYY-MM-DD2026-08-18
空室状況の日付YYYY-MM-DD または YYYY-MM-DDTHH:MM:SS2026-08-18T12:00:00
1泊ごとの料金の日付(レスポンス)DD.MM.YYYYtarih フィールド)18.08.2026
空室状況の日の範囲(レスポンス)YYYY-MM-DD HH:MM:SS、12:00から翌日12:00まで2026-08-18 12:00:00
金額小数点以下2桁の文字列、小数点はドット"965.00"
通貨ISO 4217。ホテルのオンラインチャネル設定に従うTRY
タイムゾーンホテルのタイムゾーンEurope/Istanbul

チェックアウト日は宿泊に含まれません。8月18日〜20日は2泊です。金額を float で加算しないでください。10進数ライブラリーか、最小通貨単位の整数を使用してください。

言語#

客室一覧は language フィールド(ISO 639-1:trende…)を受け取り、客室名、設備名、エラーメッセージをその言語で返します。パッケージ一覧は languageID を受け取ります。ID は言語エンドポイントから取得します。