リクエストとレスポンス
このページでは、リクエストボディの形式、レスポンスのエンベロープ、ページネーション、日付と金額の形式、HTTP ステータスコードの解釈について説明します。
リクエストボディ#
エンドポイントは2種類のボディ形式のいずれかを使用します。どちらを使うかは各エンドポイントのリファレンスページに記載しています。
| 形式 | Content-Type | 使用するエンドポイント |
|---|---|---|
| フォームフィールド | application/x-www-form-urlencoded または multipart/form-data | ログイン、客室一覧、クーポン検証、国一覧 |
| JSON | application/json | 予約送信(BookingPushRQ)、決済開始 |
| クエリ文字列 | — | すべての GET エンドポイント |
フォームボディの配列フィールドは、角括弧を付けて繰り返します:childAges[]=7&childAges[]=12。JSON ボディは UTF-8 でなければなりません。
レスポンスのエンベロープ#
レスポンスは JSON です。ほとんどのレスポンスは success フラグを含み、リストは count と items で返ります。
{
"success": true,
"count": 3,
"items": [
{
"id": 1,
"titleCode": "TRY",
"symbol": "₺",
"price": 1
},
{
"id": 2,
"titleCode": "EUR",
"symbol": "€",
"price": 47.85000000000000142108547152020037174224853515625
}
]
}ビジネスルールのチェックに失敗すると、success: false とエラーの説明が返ります。形式は次の2種類です。
{
"success": false,
"message": "online_cupon_is_not_found"
}{
"success": false,
"errorMessage": "Invalid parameters.",
"errorCode": 10022
}例外として、連絡先エンドポイントはエンベロープなしのオブジェクトをそのまま返し、予約送信は BookingPushRS オブジェクトを返します。どちらもリファレンスに記載しています。
HTTP ステータスコード#
| コード | 発生条件 | 対処 |
|---|---|---|
| 200 | リクエストが処理された(成功またはビジネスルールのエラー) | success、message / errorCode を確認します。 |
| 401 | トークンがない、形式が不正、または不明 | 再ログインしてください。認証を参照してください。 |
| 404 | パスパラメーターに該当するレコードがない(例:/hotel/{hotelID}/…、/payment/type/{paymentType}) | ID を確認してください。 |
| 405 | HTTP メソッドが誤っている | リファレンスに記載のメソッドを使用してください(国一覧と客室一覧は POST)。 |
| 500 | 予期しないサーバーエラー | 少し時間をおいてリトライしてください。解消しない場合は、リクエスト内容を添えてサポートにお問い合わせください。 |
ページネーション#
リスト系のエンドポイント(/external/currencies、/external/languages、/external/online/social/media、/external/stock/packages)は、ページ番号でページ分割されます。
| パラメーター | 説明 | デフォルト |
|---|---|---|
limit | 1ページあたりの件数。 | 20 |
page | ページ番号(1から開始)。 | 1 |
offset | スキップする件数。指定した場合、page は無視されます。 | — |
order | 並べ替えフィールド。降順にするには先頭に - を付けます(-id)。使用できるフィールドはエンドポイントごとに記載しています。 | — |
count は総件数です。page × limit ≥ count になった時点でリストの末尾に達しています。
日付・時刻・金額#
| 種類 | 形式 | 例 |
|---|---|---|
| リクエストの日付 | YYYY-MM-DD | 2026-08-18 |
| 空室状況の日付 | YYYY-MM-DD または YYYY-MM-DDTHH:MM:SS | 2026-08-18T12:00:00 |
| 1泊ごとの料金の日付(レスポンス) | DD.MM.YYYY(tarih フィールド) | 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:tr、en、de…)を受け取り、客室名、設備名、エラーメッセージをその言語で返します。パッケージ一覧は languageID を受け取ります。ID は言語エンドポイントから取得します。