GET
/
v1
/
itineraries
/
{itineraryId}
/
activities
List recommended activities (internal)
curl --request GET \
  --url https://api.hofj.com/v1/itineraries/{itineraryId}/activities \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "id": "<string>",
      "title": "<string>",
      "areaRefId": "<string>",
      "source": "<string>",
      "startDate": "2023-11-07T05:31:56Z",
      "endDate": "2023-11-07T05:31:56Z",
      "possibleStartTime": [
        "<string>"
      ],
      "categories": [
        {
          "id": "<string>",
          "title": "<string>",
          "price": {
            "amount": "<string>",
            "currency": "<string>"
          },
          "startDate": "2023-11-07T05:31:56Z"
        }
      ],
      "description": "<string>",
      "amenityOffers": [
        {
          "id": "<string>",
          "name": "<string>",
          "amenityType": "<string>",
          "includedByDefault": true,
          "allowPerPaxMultiplier": true,
          "salesPrice": {
            "amount": "<string>",
            "currency": "<string>"
          }
        }
      ],
      "groupedAmenityOffers": [
        {
          "id": "<string>",
          "name": "<string>",
          "optOutLabel": "<string>",
          "groupedAmenityType": "SingleSelection",
          "singleAmenities": [
            {
              "id": "<string>",
              "name": "<string>",
              "amenityType": "<string>",
              "includedByDefault": true,
              "allowPerPaxMultiplier": true,
              "salesPrice": {
                "amount": "<string>",
                "currency": "<string>"
              }
            }
          ]
        }
      ]
    }
  ],
  "meta": {
    "now": 123,
    "nextCursor": "<string>"
  }
}

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
startDate
string<date>
required

Filter activities for this date (YYYY-MM-DD).

Response

Activity list

data
object[]
required
meta
object