> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # GetGiftCardProduct # Package: giftCards # Namespace: GiftCardProductService # Method link: https://dev.wix.com/docs/api-reference/business-solutions/gift-cards/gift-card-products/get-gift-card-product.md ## Permission Scopes: Manage eCommerce - all permissions: SCOPE.DC-ECOM-MEGA.MANAGE-ECOM ## Introduction Retrieves a gift card product. --- ## REST API ### Schema ``` Method: getGiftCardProduct Description: Retrieves a gift card product. URL: https://www.wixapis.com/gift-cards/v1/gift-card-products/{giftCardProductId} Method: GET # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: giftCardProductId Method parameters: param name: giftCardProductId | type: none | required: true Return type: GetGiftCardProductResponse - name: giftCardProduct | type: GiftCardProduct | description: Retrieved gift card product. - ONE-OF: - name: fixedExpirationDate | type: string | description: Fixed expiration date for all gift cards created from this product. - name: relativeExpirationDate | type: RelativeExpirationDate | description: Expiration period relative to the date of purchase. - name: value | type: integer | description: Number of time periods until expiration. For example, a `value` of `6` with a `period` of `MONTHS` means the gift card expires 6 months after purchase. - name: period | type: TimePeriod | description: Unit of time for the expiration period. - enum: DAYS, WEEKS, MONTHS, YEARS - name: id | type: string | description: Gift card product GUID. - name: revision | type: string | description: Revision number, which increments by 1 each time the gift card product is updated. To prevent conflicting changes, the current revision must be passed when updating the gift card product. Ignored when creating a gift card product. - name: createdDate | type: string | description: Date and time the gift card product was created. - name: updatedDate | type: string | description: Date and time the gift card product was last updated. - name: name | type: string | description: Gift card product name. - name: description | type: string | description: Gift card product description. - name: image | type: Image | description: Gift card product image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: id | type: string | description: WixMedia image GUID. - name: url | type: string | description: WixMedia image GUID. - name: height | type: integer | description: Original image height. - name: width | type: integer | description: Original image width. - name: altText | type: string | description: Image alt text. - name: filename | type: string | description: Image filename. - name: expirationType | type: ExpirationType | description: Expiration type for gift cards created from this product. - enum: - NONE: Gift cards created from this product don't expire. - FIXED: Gift cards expire on a specific date. - RELATIVE: Gift cards expire after a set period from the date of purchase. - name: presetVariants | type: array | description: List of preset variants with predefined denominations that buyers can choose from. A product can have both preset variants and a custom variant. When updating, the entire list is replaced. There's no way to update an individual preset variant. - name: id | type: string | description: Preset variant GUID. - name: price | type: MultiCurrencyPrice | description: Price the buyer pays for the gift card. The currency is the site's default currency. - name: amount | type: string | description: Amount. - name: convertedAmount | type: string | description: Converted amount. - name: formattedAmount | type: string | description: Amount formatted with currency symbol. - name: formattedConvertedAmount | type: string | description: Converted amount formatted with currency symbol. - name: value | type: MultiCurrencyPrice | description: Balance loaded onto the gift card. Can differ from `price` to support promotional pricing. For example, a gift card with a `value` of $50 could have a `price` of $45. - name: image | type: Image | description: Variant-level image that overrides the product-level image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: customVariant | type: CustomVariant | description: Custom variant that allows buyers to choose their own gift card amount within a defined range. A product can have both preset variants and a custom variant. - name: minValue | type: MultiCurrencyPrice | description: Minimum gift card amount a buyer can choose. The currency is the site's default currency. - name: maxValue | type: MultiCurrencyPrice | description: Maximum gift card amount a buyer can choose. The currency is the site's default currency. - name: image | type: Image | description: Variant-level image that overrides the product-level image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: extendedFields | type: ExtendedFields | description: Custom field data for the gift card product object. [Extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions.md) must be configured in the app dashboard before they can be accessed with API calls. - name: namespaces | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured. You can only access fields for which you have the appropriate permissions. Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md). ``` ### Examples ### Get Gift Card Product Retrieves a gift card product by ID. ```curl curl -X GET \ 'https://www.wixapis.com/gift-cards/v1/gift-card-products/9041ce44-2efe-4d07-a3ae-b7084be31339' \ -H 'Authorization: ' \ -H 'Content-Type: application/json' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.giftCards.GiftCardProductService.getGiftCardProduct(giftCardProductId) Description: Retrieves a gift card product. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: giftCardProductId Method parameters: param name: giftCardProductId | type: string | description: GUID of the gift card product to retrieve. | required: true Return type: PROMISE - ONE-OF: - name: fixedExpirationDate | type: Date | description: Fixed expiration date for all gift cards created from this product. - name: relativeExpirationDate | type: RelativeExpirationDate | description: Expiration period relative to the date of purchase. - name: value | type: integer | description: Number of time periods until expiration. For example, a `value` of `6` with a `period` of `MONTHS` means the gift card expires 6 months after purchase. - name: period | type: TimePeriod | description: Unit of time for the expiration period. - enum: DAYS, WEEKS, MONTHS, YEARS - name: _id | type: string | description: Gift card product GUID. - name: revision | type: string | description: Revision number, which increments by 1 each time the gift card product is updated. To prevent conflicting changes, the current revision must be passed when updating the gift card product. Ignored when creating a gift card product. - name: _createdDate | type: Date | description: Date and time the gift card product was created. - name: _updatedDate | type: Date | description: Date and time the gift card product was last updated. - name: name | type: string | description: Gift card product name. - name: description | type: string | description: Gift card product description. - name: image | type: string | description: Gift card product image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: expirationType | type: ExpirationType | description: Expiration type for gift cards created from this product. - enum: - NONE: Gift cards created from this product don't expire. - FIXED: Gift cards expire on a specific date. - RELATIVE: Gift cards expire after a set period from the date of purchase. - name: presetVariants | type: array | description: List of preset variants with predefined denominations that buyers can choose from. A product can have both preset variants and a custom variant. When updating, the entire list is replaced. There's no way to update an individual preset variant. - name: _id | type: string | description: Preset variant GUID. - name: price | type: MultiCurrencyPrice | description: Price the buyer pays for the gift card. The currency is the site's default currency. - name: amount | type: string | description: Amount. - name: convertedAmount | type: string | description: Converted amount. - name: formattedAmount | type: string | description: Amount formatted with currency symbol. - name: formattedConvertedAmount | type: string | description: Converted amount formatted with currency symbol. - name: value | type: MultiCurrencyPrice | description: Balance loaded onto the gift card. Can differ from `price` to support promotional pricing. For example, a gift card with a `value` of $50 could have a `price` of $45. - name: image | type: string | description: Variant-level image that overrides the product-level image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: customVariant | type: CustomVariant | description: Custom variant that allows buyers to choose their own gift card amount within a defined range. A product can have both preset variants and a custom variant. - name: minValue | type: MultiCurrencyPrice | description: Minimum gift card amount a buyer can choose. The currency is the site's default currency. - name: maxValue | type: MultiCurrencyPrice | description: Maximum gift card amount a buyer can choose. The currency is the site's default currency. - name: image | type: string | description: Variant-level image that overrides the product-level image. Only images from the Wix Media Manager are supported. To use an external image, first upload it to the Wix Media Manager. When setting the image, you must provide at least `id`, `width`, and `height`. The `id` is the file name from the image URL. For example, for `https://static.wixstatic.com/media/5cc69183e7954e2c9760fa2383870992.jpg`, the `id` is `5cc69183e7954e2c9760fa2383870992.jpg`. - name: extendedFields | type: ExtendedFields | description: Custom field data for the gift card product object. [Extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions.md) must be configured in the app dashboard before they can be accessed with API calls. - name: namespaces | type: object | description: Extended field data. Each key corresponds to the namespace of the app that created the extended fields. The value of each key is structured according to the schema defined when the extended fields were configured. You can only access fields for which you have the appropriate permissions. Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields.md). ``` ### Examples ### getGiftCardProduct ```javascript import { giftVoucherProducts } from '@wix/gift-vouchers'; async function getGiftCardProduct(giftCardProductId) { const response = await giftVoucherProducts.getGiftCardProduct(giftCardProductId); }; ``` ### getGiftCardProduct (with elevated permissions) ```javascript import { giftVoucherProducts } from '@wix/gift-vouchers'; import { auth } from '@wix/essentials'; async function myGetGiftCardProductMethod(giftCardProductId) { const elevatedGetGiftCardProduct = auth.elevate(giftVoucherProducts.getGiftCardProduct); const response = await elevatedGetGiftCardProduct(giftCardProductId); } ``` ### getGiftCardProduct (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { giftVoucherProducts } from '@wix/gift-vouchers'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { giftVoucherProducts }, // Include the auth strategy and host as relevant }); async function getGiftCardProduct(giftCardProductId) { const response = await myWixClient.giftVoucherProducts.getGiftCardProduct(giftCardProductId); }; ``` ---