Create a new itinerary (shopping cart) on the brand site for the resolved ?brand=. Returns the itineraryId to use on every subsequent checkout call. Internal clients only — requires profile=internal and allowedEntities includes itineraries.
Use Authorization: Bearer <access_token> from POST /v1/oauth/token, or Authorization: Bearer <api_key>. Dev-only example key (do not use in production): see repository README.
Distribution channel brand: matches channel name or domainUrl (e.g. Weebora, weebora.com, booking.hofj.com, terrarossa.com). The resolved domain is BOTH the upstream host AND the tenant routing value. If omitted, CONTENT_DEFAULT_CHANNEL_DOMAIN must be set server-side.
Locale for the brand site (it, en, es, fr). Injected as /{locale}/api/... on the upstream call. Defaults to CONTENT_DEFAULT_LOCALE.
it, en, es, fr Product identifier for the brand site. Accept either the numeric CMS id returned by GET /v1/products (e.g. 181) or the alphanumeric trip / provider code (e.g. t0054825, returned by GET /v1/products/tripcode/...).
Trip start date (YYYY-MM-DD).
Number of adult passengers.
x >= 1Number of rooms requested.
x >= 1Optional affiliate identifier for attribution.
Pricing currency for the itinerary.
EUR, USD, GBP If true, the brand site hides header/footer in the embedded checkout layout.