予約者名と宿泊者名の取得について
AirHost API では、予約者情報と宿泊者情報は別オブジェクトとして返却されます。用途に応じて取得先が異なりますのでご注意ください。
■ 取得対象の違い
予約者名(Stay.booker)
→ GET /stays で取得可能(予約を行った方の情報)
宿泊者名(RoomReservation.main_guest)
→ GET /room_reservations/{id} で取得可能(実際に宿泊される代表者の情報)
■ 注意事項
予約者(booker)と宿泊者(main_guest)は常に同一とは限りません。
RoomReservation の人数関連フィールドについて(2026.05.11)
RoomReservation の人数関連フィールドは、OTAごとに異なるゲスト区分・定義をもとにマッピングされています。
AirHostでは複数のOTAから予約情報を取得していますが、各OTAで「child」「infant」および子ども区分(ChildA~D)の定義が異なります。
そのため、APIでは統一された意味を返しているのではなく、OTAごとの定義を可能な限り反映した結果を返しています。
つまり、同じフィールド名であっても、予約元OTAによって意味や解釈が異なる場合があります。
各フィールドの基本的な意味
標準人数フィールド |
|
ChildA ~ ChildD フィールド
|
|
「添い寝・子ども人数」を扱う上での重要仕様と連携時の注意点
child_d_count と添い寝の関係について | 一部OTA(楽天トラベル、一休、手間いらず)では、 | [理由]
そのため、 なお、Airbnb の |
child_count と ChildA~D の関係について | [注意点] 以下の関係は、厳密な一致を保証するものではありません。
さらに、実際には | A~D 合計が child_count より少なくなるケース(<) 年齢ベースOTA(Booking.com / Expedia / Opera など)では、AirHost側で以下のような簡易マッピングを行っています。
ただし、3歳未満や12歳超は ChildA~D に含まれません。 [例]
の場合:
となります。13歳は ChildA~D の範囲外のため除外されるためです。 |
A~D 合計が child_count より多くなるケース(>) | 日本OTA(一休・楽天トラベル・手間いらず)では、OTA側の | [例(一休)] 一休では: という扱いですが、 そのため:
[注意点]
|
清掃管理について
APIで清掃管理を行う場合 | 清掃管理システムに必要な『予約関連のデータ』を提供することは可能ですが、清掃管理機能そのものは備えておりません。 例えば、APIを介して『清掃タスクの作成』『清掃スタッフの割り当て』『清掃ステータスの更新』などを行うことはできません。これらの機能につきましては、ユーザー様のシステム側で構築・ご対応いただく必要がございます。 |
