geo360_hold_offer
PHASE 2 (API): Places a temporary hold on a previously returned offer_id. Locks price/inventory for a TTL when the partner supports api_hold. Does not charge the principal. If the partner only supports deep_link, returns a structured fallback to geo360_generate_affiliate_link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | auto | |
| sub_id | No | Calling agent attribution token | |
| currency | No | EUR | |
| offer_id | Yes | option_id / offer_id from a prior search response | |
| quantity | No | Units to hold (passengers, days, SIMs, etc.) | |
| agent_ref | No | Calling agent identifier for reconciliation | |
| session_id | No | Stable multi-tool session id for the trip or procurement thread | |
| principal_hints | No | Non-sensitive hints only (no PAN). Optional at hold time. | |
| hold_ttl_seconds | No | Requested hold duration (partner may cap) |