PUT
/
v1
/
itineraries
/
{itineraryId}
/
pax
Update pax data (internal)
curl --request PUT \
  --url https://api.hofj.com/v1/itineraries/{itineraryId}/pax \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
[
  {
    "refId": "<string>",
    "firstName": "<string>",
    "lastName": "<string>",
    "birthDate": "2023-11-07T05:31:56Z",
    "age": 123,
    "gender": "Female",
    "nationalityCountryCode": "<string>",
    "marketingOptIn": true
  }
]
'
{
  "data": {},
  "meta": {
    "now": 123
  }
}

Authorizations

Authorization
string
header
default:dev-internal-api-key
required

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.

Path Parameters

itineraryId
string
required

Identifier of the itinerary (cart) returned by POST /v1/itineraries.

Query Parameters

brand
string

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
enum<string>

Locale for the brand site (it, en, es, fr). Injected as /{locale}/api/... on the upstream call. Defaults to CONTENT_DEFAULT_LOCALE.

Available options:
it,
en,
es,
fr

Body

application/json
refId
string
required
firstName
string | null
lastName
string | null
birthDate
string<date-time> | null
age
number | null
gender
enum<string> | null
Available options:
Female,
Male
nationalityCountryCode
string | null
marketingOptIn
boolean | null

Response

Pax updated

data
object
required

No content.

meta
object