GET
/
v1
/
itineraries
/
{itineraryId}
Get itinerary (internal)
curl --request GET \
  --url https://api.hofj.com/v1/itineraries/{itineraryId} \
  --header 'Authorization: Bearer <token>'
{
  "data": {
    "productId": "<string>",
    "title": "<string>",
    "titleVenue": "<string>",
    "image": {
      "url": "<string>",
      "name": "<string>",
      "alternativeText": "<string>",
      "caption": "<string>",
      "width": 123,
      "height": 123
    },
    "productUrl": "<string>",
    "totalPrice": {
      "amount": "<string>",
      "currency": "<string>"
    },
    "cancellationPolicy": {
      "name": "<string>",
      "tourOperator": "<string>",
      "minimumFee": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "processingFee": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "processingFeeUnit": "Total",
      "cancellations": [
        {
          "rangeStart": 123,
          "cancellationPercentage": 123,
          "applicableTo": [
            "Fee"
          ],
          "rangeEnd": 123
        }
      ]
    },
    "startDate": "2023-11-07T05:31:56Z",
    "endDate": "2023-11-07T05:31:56Z",
    "paxNumber": 123,
    "activities": [
      {
        "id": "<string>",
        "productId": "<string>",
        "title": "<string>",
        "price": {
          "amount": "<string>",
          "currency": "<string>"
        },
        "startDate": "2023-11-07T05:31:56Z",
        "endDate": "2023-11-07T05:31:56Z",
        "startTime": "<string>",
        "endTime": "<string>",
        "selectedCategory": {
          "id": "<string>",
          "title": "<string>",
          "description": "<string>"
        },
        "selectedAmenities": [
          {
            "productId": "<string>",
            "name": "<string>",
            "type": "<string>",
            "paxNumber": 123,
            "inclusionPolicy": "OptionalIncluded",
            "pricingPaxDimension": "<string>",
            "pricingTimeDimension": "<string>",
            "salesPrice": {
              "amount": "<string>",
              "currency": "<string>"
            },
            "netPrice": {
              "amount": "<string>",
              "currency": "<string>"
            }
          }
        ],
        "isFixed": true,
        "paxNumber": 123,
        "description": "<string>",
        "possibleStartTimes": [
          "<string>"
        ]
      }
    ],
    "checkout": {
      "openAmount": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "total": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "originalTotal": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "status": "<string>",
      "refId": "<string>",
      "promoCode": "<string>",
      "promoCodeDiscount": {
        "amount": "<string>",
        "currency": "<string>"
      }
    },
    "trackingCommerce": {
      "transaction_id": "<string>",
      "currency": "<string>",
      "value": "<string>",
      "items": [
        {
          "item_id": "<string>",
          "item_name": "<string>",
          "item_brand": "<string>",
          "item_category": "<string>",
          "location_id": "<string>",
          "price": "<string>",
          "quantity": 1,
          "index": 0,
          "coupon": "<string>",
          "discount": "<string>"
        }
      ]
    },
    "availableLocales": [
      "it"
    ],
    "affiliateId": "<string>",
    "description": "<string>",
    "hotelSelection": true,
    "allowAccommodationList": true,
    "venue": {
      "id": 123,
      "title": "<string>",
      "description": "<string>",
      "cover": {
        "url": "<string>",
        "name": "<string>",
        "alternativeText": "<string>",
        "caption": "<string>",
        "width": 123,
        "height": 123
      },
      "location": {
        "latitude": 123,
        "longitude": 123
      },
      "address": "<string>"
    },
    "tournamentVenue": {
      "id": 123,
      "title": "<string>",
      "description": "<string>",
      "cover": {
        "url": "<string>",
        "name": "<string>",
        "alternativeText": "<string>",
        "caption": "<string>",
        "width": 123,
        "height": 123
      },
      "location": {
        "latitude": 123,
        "longitude": 123
      },
      "address": "<string>"
    },
    "accommodation": {
      "id": "<string>",
      "title": "<string>",
      "description": "<string>",
      "rating": 123,
      "totalPrice": {
        "amount": "<string>",
        "currency": "<string>"
      },
      "image": {
        "url": "<string>",
        "name": "<string>",
        "alternativeText": "<string>",
        "caption": "<string>",
        "width": 123,
        "height": 123
      },
      "startDate": "2023-11-07T05:31:56Z",
      "endDate": "2023-11-07T05:31:56Z",
      "nights": 123,
      "address": "<string>",
      "rooms": [
        {
          "id": "<string>",
          "name": "<string>"
        }
      ],
      "gallery": [
        {
          "url": "<string>",
          "name": "<string>",
          "alternativeText": "<string>",
          "caption": "<string>",
          "width": 123,
          "height": 123
        }
      ],
      "coordinates": {
        "latitude": 123,
        "longitude": 123
      }
    },
    "bookingCart": {
      "id": "<string>",
      "totalPrice": {
        "amount": "<string>",
        "currency": "<string>"
      }
    }
  },
  "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

Response

Itinerary snapshot

data
object
required
meta
object