---
title: "Gets the item profile and it's related data for the Gift Shop"
method: GET
path: "/ocapi/v1/gift-shop/item-profile"
tags: ["Items"]
---

# Gets the item profile and it's related data for the Gift Shop

`GET /ocapi/v1/gift-shop/item-profile`

## Request

- Base URL: `https://developer.vista.co` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.vista.co/ocapi/v1/gift-shop/item-profile`
- Auth: none declared
- TypeScript: <https://skmtc.dev/vista/apis/vista-digital-platform/docs/ocapi/v1/gift-shop/item-profile/get.ts> (a function with typed inputs; its response is checked against the schema)

#### Licenses Required


- Vista.Ocapi

## Headers

- `Connect-Region-Code` string

## Response `200`

Success

- OcapiV1SalesMasterDataItemsProfilesGiftShopItemProfileDetails: Represents the details of a gift shop item profile entity, and its related data
  - `itemProfile` OcapiV1SalesMasterDataItemsProfilesGiftShopItemProfile, required: Represents an item profile for the gift shop
    - `pages` OcapiV1SalesMasterDataItemsProfilesItemProfilePage[], required: Gets the list of item profile page entities
      - `number` integer, required: Gets the number that can be used to uniquely identify the page within the item profile
      - `title` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
        - `text` string, required: Gets the text in the default language
        - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
          - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
          - `text` string, required: Gets the translated text
      - `buttons` OcapiV1SalesMasterDataItemsProfilesItemProfileButton[], required: Gets the list of item profile button entities
        - `itemId` string, required: Gets the unique identifier of the item base entity
        - `prices` OcapiV1SalesMasterDataItemsPricesItemPrice[], required: Gets the list of item price entities
          - `price` OcapiV1MonetaryValue, required: Represents a monetary value, and its related tax value
            - `valueIncludingTax` number, double, required: Gets the monetary value including tax
            - `valueExcludingTax` number, double, required: Gets the monetary value excluding tax
            - `tax` number, double, required: Gets the amount of tax
          - `isDefault` boolean, required: Gets a value indicating whether this is the default price
          - `restrictions` OcapiV1SalesMasterDataItemsPricesItemPriceRestriction[], required: Gets the restrictions that apply
          - `rewardId` integer, nullable: Gets the unique identifier of the reward that the price is restricted to
          - `discount` OcapiV1SalesMasterDataPricesPriceDiscount: Represents the calculation logic and savings associated with a discounted price
            - `calculation` union, required: Represents the base properties that describe the calculation of a discount
              - …
            - `amountSaved` OcapiV1MonetaryValue, required: Represents a monetary value, and its related tax value
              - …
          - `discountId` string, nullable: Gets the unique identifier of the discount that the price is restricted to
        - `title` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `displayPriority` integer, required: Gets the display priority used for sorting
      - `displayPriority` integer, required: Gets the display priority used for sorting
    - `itemPostalDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemPostalDeliveryMethod[], required: Gets the list of related item postal delivery method entities
      - `id` string, required: Gets the unique identifier
      - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
        - `text` string, required: Gets the text in the default language
        - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
          - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
          - `text` string, required: Gets the translated text
      - `isDefault` boolean, required: Gets a value indicating whether this is the default delivery method
      - `deliveryFee` OcapiV1SalesMasterDataItemsDeliveryFeesItemDeliveryFeeFixedPrice: Represents an item delivery fee base that is a fixed price
        - `type` 'FixedPrice' | 'Percentage', required: Represents the type of delivery fee for an item delivery fee base
        - `price` OcapiV1MonetaryValue, required: Represents a monetary value, and its related tax value
          - `valueIncludingTax` number, double, required: Gets the monetary value including tax
          - `valueExcludingTax` number, double, required: Gets the monetary value excluding tax
          - `tax` number, double, required: Gets the amount of tax
  - `relatedData` union, required: Related data for an item profile entity
    - OcapiV1SalesMasterDataItemsProfilesItemProfileRelatedData: Related data for an item profile entity
      - `discounts` OcapiV1SalesMasterDataDiscountsDiscount[], required: Gets the list of related discount entities
        - `id` string, required: Gets the unique identifier
        - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `restriction` 'None' | 'Multiple' | 'MemberReward' | 'Voucher' | 'Availability', required: Represents the restriction options for a discount
        - `restrictions` OcapiV1SalesMasterDataDiscountsDiscountRestriction[], required: Gets the restrictions
        - `rewardIds` integer[], required: Gets the list of unique identifiers of the reward entities that the discount is restricted to
        - `voucherTypeCodes` string[], required: Gets the list of unique identifiers of the voucher types that the discount is restricted to
        - `expiresAt` string, date-time, required: Gets the date and time that the discount expires
      - `items` union[], required: Gets the list of related item base entities
        - union: Represents the base properties of an item that is available for sale
          - OcapiV1SalesMasterDataItemsWeightBasedWeightBasedItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsRecipeRecipeItem: Represents an item base that supports item modifier group entities and has one or more recipe item Components, e.g. a drink made up of a cup, straw, post-mix syrup, and ice
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
            - `modifierGroups` OcapiV1SalesMasterDataItemsNormalNormalItemModifierGroup[], required: Gets the list of normal item modifier group entities
              - …
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `components` OcapiV1SalesMasterDataItemsRecipeRecipeItemComponent[], required: Gets the list of recipe item component entities
              - …
          - OcapiV1SalesMasterDataItemsParentSalesParentSalesItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsPackagesPackageItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsNormalNormalItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
      - `itemModifierGroups` OcapiV1SalesMasterDataItemsModifiersItemModifierGroup[], required: Gets the list of related item modifier group entities
        - `id` string, required: Gets the unique identifier
        - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `promptText` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `quantityLimit` OcapiV1QuantityLimit, required: Represents a limited or unlimited quantity
          - `isUnlimited` boolean, required: Gets a value indicating whether the quantity is unlimited
          - `maximum` integer, nullable: Gets the maximum quantity allowed
          - `minimum` integer, required: Gets the minimum quantity allowed (0 by default)
        - `includedQuantity` integer, required: Gets a value indicating the number of item modifier entities that can be added to a supported normal item at no additional charge
        - `modifiers` OcapiV1SalesMasterDataItemsModifiersItemModifier[], required: Gets the list of item modifier entities
          - `itemId` string, required: Gets the unique identifier of the item base entity
          - `prices` OcapiV1SalesMasterDataItemsPricesItemPrice[], required: Gets the list of item price entities
            - `price` OcapiV1MonetaryValue, required: Represents a monetary value, and its related tax value
              - …
            - `isDefault` boolean, required: Gets a value indicating whether this is the default price
            - `restrictions` OcapiV1SalesMasterDataItemsPricesItemPriceRestriction[], required: Gets the restrictions that apply
            - `rewardId` integer, nullable: Gets the unique identifier of the reward that the price is restricted to
            - `discount` OcapiV1SalesMasterDataPricesPriceDiscount: Represents the calculation logic and savings associated with a discounted price
              - …
            - `discountId` string, nullable: Gets the unique identifier of the discount that the price is restricted to
          - `displayPriority` integer, required: Gets the display priority used for sorting
    - OcapiV1SalesMasterDataItemsProfilesSiteItemProfileRelatedData: Related data for a site item profile entity
      - `discounts` OcapiV1SalesMasterDataDiscountsDiscount[], required: Gets the list of related discount entities
        - `id` string, required: Gets the unique identifier
        - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `restriction` 'None' | 'Multiple' | 'MemberReward' | 'Voucher' | 'Availability', required: Represents the restriction options for a discount
        - `restrictions` OcapiV1SalesMasterDataDiscountsDiscountRestriction[], required: Gets the restrictions
        - `rewardIds` integer[], required: Gets the list of unique identifiers of the reward entities that the discount is restricted to
        - `voucherTypeCodes` string[], required: Gets the list of unique identifiers of the voucher types that the discount is restricted to
        - `expiresAt` string, date-time, required: Gets the date and time that the discount expires
      - `items` union[], required: Gets the list of related item base entities
        - union: Represents the base properties of an item that is available for sale
          - OcapiV1SalesMasterDataItemsWeightBasedWeightBasedItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsRecipeRecipeItem: Represents an item base that supports item modifier group entities and has one or more recipe item Components, e.g. a drink made up of a cup, straw, post-mix syrup, and ice
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
            - `modifierGroups` OcapiV1SalesMasterDataItemsNormalNormalItemModifierGroup[], required: Gets the list of normal item modifier group entities
              - …
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `components` OcapiV1SalesMasterDataItemsRecipeRecipeItemComponent[], required: Gets the list of recipe item component entities
              - …
          - OcapiV1SalesMasterDataItemsParentSalesParentSalesItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsPackagesPackageItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
          - OcapiV1SalesMasterDataItemsNormalNormalItem: Represents the base properties of an item that is available for sale
            - `id` string, required: Gets the unique identifier
            - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `description` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
              - …
            - `restrictions` OcapiV1SalesMasterDataItemsItemRestriction[], required: Gets the restrictions that apply
            - `type` 'Normal' | 'ParentSales' | 'Package' | 'Recipe' | 'WeightBased', required: Represents the type of an item base entity
            - `itemClassId` string, nullable: Gets the unique identifier of the item class the item belongs to, if applicable
            - `hopk` string, nullable: Gets the Head Office primary key
            - `hoCode` string, required: Gets the Head Office code
            - `isSundry` boolean, required: Gets a value indicating whether this is a sundry item
            - `isPreparationRequired` boolean, required: Gets a value indicating whether the item requires preparation
            - `allowedDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
            - `availableHoursId` string, nullable: Gets the unique identifier of the available hours entity
            - `barcodes` string[], required: Gets the list of barcodes configured on the item at cinema
      - `itemModifierGroups` OcapiV1SalesMasterDataItemsModifiersItemModifierGroup[], required: Gets the list of related item modifier group entities
        - `id` string, required: Gets the unique identifier
        - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `shortName` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `promptText` OcapiV1Translatable: Represents some customer-visible translatable Text in the default language, and a list of translation entities
          - `text` string, required: Gets the text in the default language
          - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
            - `languageTag` string, required: Gets the IETF (RFC 4646) language tag that the translation Text has been translated for
            - `text` string, required: Gets the translated text
        - `quantityLimit` OcapiV1QuantityLimit, required: Represents a limited or unlimited quantity
          - `isUnlimited` boolean, required: Gets a value indicating whether the quantity is unlimited
          - `maximum` integer, nullable: Gets the maximum quantity allowed
          - `minimum` integer, required: Gets the minimum quantity allowed (0 by default)
        - `includedQuantity` integer, required: Gets a value indicating the number of item modifier entities that can be added to a supported normal item at no additional charge
        - `modifiers` OcapiV1SalesMasterDataItemsModifiersItemModifier[], required: Gets the list of item modifier entities
          - `itemId` string, required: Gets the unique identifier of the item base entity
          - `prices` OcapiV1SalesMasterDataItemsPricesItemPrice[], required: Gets the list of item price entities
            - `price` OcapiV1MonetaryValue, required: Represents a monetary value, and its related tax value
              - …
            - `isDefault` boolean, required: Gets a value indicating whether this is the default price
            - `restrictions` OcapiV1SalesMasterDataItemsPricesItemPriceRestriction[], required: Gets the restrictions that apply
            - `rewardId` integer, nullable: Gets the unique identifier of the reward that the price is restricted to
            - `discount` OcapiV1SalesMasterDataPricesPriceDiscount: Represents the calculation logic and savings associated with a discounted price
              - …
            - `discountId` string, nullable: Gets the unique identifier of the discount that the price is restricted to
          - `displayPriority` integer, required: Gets the display priority used for sorting
      - `site` union, required: Represents a physical location that belongs to a cinema chain, consisting of one or more screen entities
        - OcapiV1LoyaltyMasterDataSitesLoyaltySite: Represents a site in Vista Loyalty
          - `location` OcapiV1GeographicLocation: Represents a set of geospatial coordinates; longitude and latitude, that can be used to pinpoint a location on a map
            - `latitude` number, double, required: Gets the latitude (expressed in degrees and minutes)
            - `longitude` number, double, required: Gets the longitude (expressed in degrees and minutes)
          - `contactDetails` OcapiV1BrowsingMasterDataSitesSiteContactDetails, required: Represents the contact details of a site
            - `phoneNumbers` OcapiV1PhoneNumber[], required: Gets the list of phone number entities
              - …
            - `email` string, nullable: Gets the email address
            - `address` OcapiV1BrowsingMasterDataSitesSiteAddress: Represents the physical address of a site
              - …
            - `addressV2` OcapiV1BrowsingMasterDataSitesSiteAddressV2, required: Represents the physical address of a site
              - …
          - `ianaTimeZoneName` string, required: Gets the IANA time zone name
          - `id` string, required: Gets the unique identifier
          - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
            - `text` string, required: Gets the text in the default language
            - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
              - …
          - `hasSellableItems` boolean, required: Gets a value indicating whether the site has any sellable item entities
          - `allowedItemDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
        - OcapiV1BrowsingMasterDataSitesSite: Represents a physical location that belongs to a cinema chain, consisting of one or more screen entities
          - `id` string, required: Gets the unique identifier
          - `name` OcapiV1Translatable, required: Represents some customer-visible translatable Text in the default language, and a list of translation entities
            - `text` string, required: Gets the text in the default language
            - `translations` OcapiV1Translation[], required: Gets the translations of the translatable Text in other languages
              - …
          - `location` OcapiV1GeographicLocation: Represents a set of geospatial coordinates; longitude and latitude, that can be used to pinpoint a location on a map
            - `latitude` number, double, required: Gets the latitude (expressed in degrees and minutes)
            - `longitude` number, double, required: Gets the longitude (expressed in degrees and minutes)
          - `contactDetails` OcapiV1BrowsingMasterDataSitesSiteContactDetails, required: Represents the contact details of a site
            - `phoneNumbers` OcapiV1PhoneNumber[], required: Gets the list of phone number entities
              - …
            - `email` string, nullable: Gets the email address
            - `address` OcapiV1BrowsingMasterDataSitesSiteAddress: Represents the physical address of a site
              - …
            - `addressV2` OcapiV1BrowsingMasterDataSitesSiteAddressV2, required: Represents the physical address of a site
              - …
          - `ianaTimeZoneName` string, required: Gets the IANA time zone name
          - `hasSellableItems` boolean, required: Gets a value indicating whether the site has any sellable item entities
          - `allowedItemDeliveryMethods` OcapiV1SalesMasterDataItemsDeliveryMethodsItemDeliveryMethod[], required: Gets the list of allowed item delivery method entities
      - `availableHours` OcapiV1SalesMasterDataAvailableHoursAvailableHours[], required: Gets the list of related available hours entities
        - `id` string, required: Gets the unique identifier
        - `siteId` string, required: Gets the unique identifier of the site
        - `days` OcapiV1SalesMasterDataAvailableHoursAvailableHoursForDay[], required: Gets the available hours for the days of the week
          - `day` 'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday', required
          - `startTime` string, date-time, required: Gets the start time
          - `endTime` string, date-time, required: Gets the end time
      - `salesTaxes` OcapiV1SalesMasterDataTaxSalesTax[], required: Gets the list of related sales tax entities
        - `id` string, required: Gets the unique identifier
        - `level1` union, required: Represents a tax level of a sales tax
          - OcapiV1SalesMasterDataTaxSalesTaxLevelFixedPrice: Represents a fixed monetary value sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `price` number, double, required: Gets the value of the fixed tax price, e.g. 5.00 to represent $5.00
          - OcapiV1SalesMasterDataTaxSalesTaxLevelPercentage: Represents a percentage based sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `percentage` number, double, required: Gets the percentage
        - `level2` union, required: Represents a tax level of a sales tax
          - OcapiV1SalesMasterDataTaxSalesTaxLevelFixedPrice: Represents a fixed monetary value sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `price` number, double, required: Gets the value of the fixed tax price, e.g. 5.00 to represent $5.00
          - OcapiV1SalesMasterDataTaxSalesTaxLevelPercentage: Represents a percentage based sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `percentage` number, double, required: Gets the percentage
        - `level3` union, required: Represents a tax level of a sales tax
          - OcapiV1SalesMasterDataTaxSalesTaxLevelFixedPrice: Represents a fixed monetary value sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `price` number, double, required: Gets the value of the fixed tax price, e.g. 5.00 to represent $5.00
          - OcapiV1SalesMasterDataTaxSalesTaxLevelPercentage: Represents a percentage based sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `percentage` number, double, required: Gets the percentage
        - `level4` union, required: Represents a tax level of a sales tax
          - OcapiV1SalesMasterDataTaxSalesTaxLevelFixedPrice: Represents a fixed monetary value sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `price` number, double, required: Gets the value of the fixed tax price, e.g. 5.00 to represent $5.00
          - OcapiV1SalesMasterDataTaxSalesTaxLevelPercentage: Represents a percentage based sales tax level base
            - `type` 'FixedPrice' | 'Percentage', required: Discriminator for various types of sales tax level base entities
            - `percentage` number, double, required: Gets the percentage

## Other responses

- `400`: Gift shop does not exist.

## Changes

- **2026-10-09** `41415d239083`: 12 warning, 3 info
  - added the new `DiningLocationDelivery` enum value to the `relatedData/oneOf[subschema #1: ItemProfileRelatedData]/items/items/oneOf[subschema #1: WeightBasedItem]/allOf[subschema #1: ItemBase]/allowedDeliveryMethods/items/` response property for the response status `200`
  - added the new `DiningLocationDelivery` enum value to the `relatedData/oneOf[subschema #1: ItemProfileRelatedData]/items/items/oneOf[subschema #2: RecipeItem]/allowedDeliveryMethods/items/` response property for the response status `200`
  - added the new `DiningLocationDelivery` enum value to the `relatedData/oneOf[subschema #1: ItemProfileRelatedData]/items/items/oneOf[subschema #3: ParentSalesItem]/allOf[subschema #1: ItemBase]/allowedDeliveryMethods/items/` response property for the response status `200`
  - added the new `DiningLocationDelivery` enum value to the `relatedData/oneOf[subschema #1: ItemProfileRelatedData]/items/items/oneOf[subschema #4: PackageItem]/allOf[subschema #1: ItemBase]/allowedDeliveryMethods/items/` response property for the response status `200`
  - …11 more

[Operation history](https://skmtc.dev/vista/apis/vista-digital-platform/changes/ocapi/v1/gift-shop/item-profile/get.md)

---

[API](https://skmtc.dev/vista/apis/vista-digital-platform.md) - [All operations](https://skmtc.dev/vista/apis/vista-digital-platform/llms.txt) - [OpenAPI document](https://skmtc.dev/vista/apis/vista-digital-platform/revisions/c46f30854000?raw)
