---
title: "Prepare Cart"
method: POST
path: "/carts/{cart_id}/prepare"
tags: ["Carts"]
---

# Prepare Cart

`POST /carts/{cart_id}/prepare`

Prepare Cart

## Path parameters

- `cart_id` string, required

## Headers

- `locale` string

## Response `200`

OK

- object
  - `data` object
    - `owner_id` string — Cart owner identifier
    - `coupon_codes` string[], nullable — Cart coupon codes
    - `user_member_point_balance_except_redeem_gift` integer — User's current member point balance, excluding points reserved for redeeming gifts.
    - `available_payments` object[] — Cart available payment method
      - `fee_multiplier` number — Percentage multiplier for calculating the payment fee (e.g., 0.1 means 10%). Only effective when `fee_percent` is used
      - `fee_percent` number — Percentage-based additional fee applied to the order amount
      - `instructions_translations` object, nullable — Payment instructions translations
        - `th` string, nullable
        - `vi` string, nullable
        - `zh-cn` string, nullable
        - `zh-hant` string, nullable
        - `en` string, nullable
        - `ja` string, nullable
        - `ms` string, nullable
      - `dropdown_content` string, nullable — Payment dropdown content
      - `name_translations` object, nullable — Payment method name translation
        - `vi` string, nullable
        - `zh-cn` string, nullable
        - `zh-hant` string, nullable
        - `en` string, nullable
        - `ja` string, nullable
        - `ms` string, nullable
        - `th` string, nullable
      - `show_description_on_checkout` boolean — Whether the payment description shows on checkout page
      - `fee_amount` object, nullable — Fixed additional fee applied when using this payment method
        - `currency_iso` string
        - `label` string
        - `dollars` number
        - `cents` number
        - `currency_symbol` string
      - `activity_content` string, nullable — Payment activity content
      - `instruction_media` object[], nullable — Payment instruction media
        - `blurhash` string, nullable — Payment instruction media blurhash
        - `images` object, nullable — Payment instruction media images
          - `original` object — Payment instruction media original images
            - `url` string — Payment instruction media images url
            - `width` integer — Payment instruction media images width
            - `height` integer — Payment instruction media images height
        - `alt_translations` object, nullable — Payment instruction media alt translation
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
        - `id` string — Payment instruction media identifier
      - `id` string — Payment method identifier
      - `type` string — Payment type
      - `config_data` object — Payment config data
        - `installments` string[] — Payment config data - available installment periods (in months)
        - `whitelist_validation` object, nullable — Payment config data - whitelist validation rules
          - `type` string — Validation method type, such as card scheme or prefix
          - `card_scheme_list` string[] — List of allowed card schemes
          - `card_prefix_list` string[] — List of allowed card number prefixes
        - `shopline_payment_payment` string — Payment config data - shopline_payment_payment
        - `shopline_payment_gateway` string — Payment config data - shopline_payment_gateway
        - `credit_installment` string — Payment config data - credit_installment
      - `instruction_media_ids` string[] — Payment instruction media identifier
    - `postcode` string — Cart postcode
    - `referral_code` string — Cart referral code
    - `user_credit_balance` integer — User's current user credit balance
    - `discounted_subtotal` object, nullable — Cart discount subtotal
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
    - `custom_discount` object, nullable — Cart custom discount
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
    - `deliveries` object[] — List of delivery options associated with the cart
      - `region_code` string — Delivery region code
      - `errors` object[] — List of delivery options errors with the cart
        - `code` string — Error code of payment or delivery methods
        - `payload` object — Error payload of payment or delivery methods
          - `max_price` object, nullable — Maximum required amount to use this delivery option or payment method
            - `currency_iso` string
            - `label` string
            - `dollars` number
            - `cents` number
            - `currency_symbol` string
          - `min_price` object, nullable — Minimum required amount to use this delivery option or payment method
            - `label` string
            - `dollars` number
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
          - `amount` object, nullable — Actual amount for the delivery option or payment method; must be greater than or equal this amount
            - `currency_iso` string
            - `label` string
            - `dollars` number
            - `cents` number
            - `currency_symbol` string
          - `payment_id` string — Payment method identifier
          - `delivery_option_id` string — Delivery options identifier
      - `reminders` object[] — List of delivery options remindes with the cart
        - `code` string — Reminder code of payment or delivery methods
      - `delivery_data` object, nullable — Delivery data
        - `sfexpress_type` string, nullable — Delivery data sfexpress type, can be `centre`, `store`, `circlek`, `711` and `eflocker`
        - `pakpobox_type` string, nullable — Delivery data pakpobox type
        - `location_code` string, nullable — Delivery data location code
        - `district_translations` object, nullable — Delivery data district translations
          - `zh-hant` string, nullable
          - `en` string, nullable
        - `target_channel_id` string, nullable — Delivery data target channel id
        - `store_address` string, nullable — Delivery data store address
        - `store_address_detail` object, nullable — Delivery data store address detail
          - `level_3` string, nullable — Delivery data store address detail level 3
          - `level_1` string, nullable — Delivery data store address detail level 1
          - `level_2` string, nullable — Delivery data store address detail level 2
        - `name_translations` object, nullable — Delivery data name translations
          - `en` string, nullable
          - `zh-hant` string, nullable
        - `location_name` string, nullable — Delivery data location name
      - `country` string — Cart country
      - `postcode` string — Delivery postcode
      - `delivery_address` object, nullable — Delivery address
        - `country` string, nullable — Delivery country
        - `postcode` string, nullable — Delivery postcode
        - `recipient_phone` string, nullable — Delivery recipient phone
        - `country_code` string, nullable — Delivery country code
        - `address_1` string, nullable — Delivery address 1
        - `address_2` string, nullable — Delivery address 2
        - `city` string, nullable — Delivery address city
        - `state` string, nullable — Delivery stage or region
        - `recipient_name` string, nullable — Delivery recipient name
        - `recipient_phone_country_code` string, nullable — Delivery recipient phone country code
      - `delivery_option_id` string — Delivery option identifier
      - `cart_tag_id` string — Cart tag identifier
      - `payment_id` string — Payment method identifier
    - `owner_type` string — Cart owner type
    - `shop_session_id` string — Unique identifier for the shopping cart associated with a specific commerce platform
    - `region_code` string — Region code (e.g., state or province), depending on the country, such as `US`.
    - `discount` object, nullable — Cart discount
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
    - `cart_addon_items_total` object — Cart addon item total
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
    - `delivery_fee` object, nullable — Cart delivery fee
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
    - `affiliate_data` object[], nullable — Cart affiliate data (social commerce)
      - `affiliate_name` string, nullable — Cart affiliate name
      - `utm_source` string, nullable — Cart affiliate utm source
      - `utm_medium` string, nullable — Cart affiliate utm utm_medium
      - `ecid` string, nullable — Cart affiliate ec identifier
    - `allowed_payment_cod_types` string[] — Available payment cod type, can be `NCOD` and `COD`
    - `payment_cod_type` string — Cart payment code type, can be `NCOD` or `COD`
    - `max_custom_discount` object, nullable — Cart max custom discount
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
    - `items` object[], nullable — List of product items on the cart
      - `type` string — Item type
      - `addon_items` object[] — Contains add-on items for the cart item
        - `product_id` string — Add-on items product identifier
        - `triggering_item_id` string — Add-on's parent item identifier
        - `custom_price` object, nullable — Add-on items custom discounted price
          - `label` string
          - `dollars` number
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
        - `price` object, nullable — Add-on items regular price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `ref_id` string — Add-on cart item referral id
        - `cart_tag_id` string — Add-on cart tag Id
        - `reminders` object[] — List of cart add-on item reminders
          - `code` string — Add-on item reminders codes
          - `payload` object, nullable — Add-on item reminders payload
            - `quantity` integer, nullable — Quantity of the cart item in stock
            - `preorder_quantity` integer, nullable — Quantity of the preorder cart item
            - `stock_quantity` integer, nullable — Quantity of the current in-stock cart item
            - `message` string, nullable — Add-on item reminders payload message
        - `quantity` integer — Add-on items quantity
        - `total` object, nullable — Add-on cart item total
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `total_point` integer — Add-on cart item total point
        - `product` object, nullable — Product of add-on cart item
          - `same_price` boolean, nullable — Whether add-on item is the same price with regular price
          - `preorder_note_translations` object, nullable — Product preorder note translations
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
          - `sku` string, nullable — Product sku number
          - `field_titles` object[], nullable — Product field titles
            - `key` string — Product field titles key
            - `label` string — Product field titles label
            - `name_translations` object — Product field titles name translation
              - …
            - `index` integer — Product field titles index
          - `quantity` integer, nullable — Product quantity
          - `max_order_quantity` integer, nullable — Maximum orderable quantity of the product
          - `is_excluded_promotion` boolean, nullable — Whether the product is promotion excluded
          - `unlimited_quantity` boolean, nullable — Whether the product has unlimited quantity
          - `has_variation` boolean — Whether the product has variation
          - `id` string, nullable — Product identifier
          - `title_translations` object, nullable — Product title translations
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
          - `out_of_stock_orderable` boolean, nullable — Whether product is out of stock
          - `subscription_enabled` boolean, nullable — Whether the product is subscription enabled
          - `cart_tag_id` string — Product cart tag identifier
          - `child_products` object[], nullable — Product child products
            - `out_of_stock_orderable` boolean — Whether product is out of stock
            - `unlimited_quantity` boolean — Whether the product has unlimited quantity
            - `child_variations` object[], nullable — Product's child_variations
              - …
            - `id` string — Product child products identifier
            - `quantity` integer — Product quantity
            - `is_preorder` boolean — Whether add-on item is preorder
            - `preorder_limit` integer — Maximum preorder quantity of the product
            - `type` string — Product type
            - `title_translations` object — Product title translation
              - …
          - `is_preorder` boolean, nullable — Whether add-on item is preorder
          - `preorder_limit` integer, nullable — Maximum preorder quantity of the product
          - `total_orderable_quantity` integer, nullable — Maximum total orderable quantity of the product
          - `flash_price_sets` object[], nullable — List of product flash price sets
            - `price_set` object, nullable — Flash price sets
              - …
          - `lowest_member_price` object, nullable — Product lowest price for member
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
            - `label` string
            - `dollars` number
          - `cover_media` object, nullable — Product cover media
            - `id` string — Product cover media identifier
            - `images` object, nullable — Product cover media images
              - …
            - `alt_translations` object, nullable — Product cover media alt translation
              - …
        - `variation` object, nullable — Add-on cart item variation identifier
          - `max_order_quantity` integer — Maximum orderable quantity of the product
          - `unlimited_quantity` boolean — Whether the product has unlimited quantity
          - `price_sale` object — Cart add-on item variation on-sale price
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
            - `label` string
            - `dollars` number
          - `quantity` integer — Add-on cart item variation quantity
          - `preorder_limit` integer — Maximum preorder quantity of the product
          - `media` object[], nullable — Cart add-on item variation media
            - `id` string — Media identifier
            - `images` object, nullable — Media images
              - …
            - `alt_translations` object, nullable — Media alt translation
              - …
          - `price` object — Cart add-on item variation price
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
            - `label` string
            - `dollars` number
          - `member_price` object — Cart add-on item variation member price
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
            - `label` string
            - `dollars` number
          - `fields` object[], nullable — Add-on cart item variation fields
            - `name_translations` object — Add-on cart item variation fields names translation
              - …
          - `key` string — Add-on cart item variation key
          - `id` string — Add-on cart item variation identifier
          - `out_of_stock_orderable` boolean — Whether product is out of stock
        - `errors` object[] — List of cart add-on item errors
          - `code` string — Add-on item error codes
          - `payload` object
            - `quantity` integer, nullable — The quantity that the cart can add
            - `limit` integer, nullable — The limit quantity of the cart item
        - `id` string — Add-on items identifier
        - `tax_price` object, nullable — Add-on items tax price
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
          - `cents` number
        - `item_data` object — Data of add-on cart items
          - `name` string — Add-on cart item name
          - `ref_id` string — Add-on cart item referral identifier
          - `discount_type` string — Add-on cart item discount type
          - `selected_child_products` object[], nullable — Add-on cart item selected_child_products
            - `child_product_id` string — Add-on cart item child products identifier
            - `child_variation_id` string, nullable — Add-on cart item child variation identifier
            - `quantity` integer — Add-on cart item child quantity
          - `order_id` string — Add-on cart item order id
        - `point` integer — Add-on cart item point
        - `type` string — Add-on cart item type
        - `variation_id` string — Cart add-on item variation identifier
      - `price` object, nullable — Cart items regular price
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `total` object, nullable — Cart items total
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `tax_price` object, nullable — Cart item tax price
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `total_point` integer — Cart item total point
      - `triggering_item_id` string — Cart item triggering item identifier
      - `id` string — Item identifier
      - `point` integer — Cart items point
      - `quantity` integer — Cart item quantity
      - `variation` object, nullable — Variation information of the cart item
        - `unlimited_quantity` boolean — Whether the cart item has unlimited quantity
        - `media` object, nullable — Cart item variation media
          - `id` string — Cart item variation media identifier
          - `images` object, nullable — Cart item variation media images
            - `original` object — Cart item variation media original images
              - …
          - `alt_translations` object, nullable — Cart item media alt translation
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
        - `price` object — Cart item variation regular price
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
          - `cents` number
        - `member_price` object — Cart item variation member price
          - `label` string
          - `dollars` number
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
        - `fields` object[], nullable — Cart item variation fields
          - `name_translations` object — Cart item variation fields names translation
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
        - `id` string — Cart item variation identifier
        - `quantity` integer — Cart item variation quantity
        - `preorder_limit` integer — Maximum preorder quantity of the cart item
        - `max_order_quantity` integer — Maximum total orderable quantity of the cart item
        - `price_sale` object — Cart item variation on-sale price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `key` string — Cart item variation key
        - `out_of_stock_orderable` boolean — Whether the cart item is out of stock
      - `cart_tag_id` string — Cart tag identifier
      - `custom_price` object, nullable — Cart items custom discounted price
        - `currency_iso` string
        - `label` string
        - `dollars` number
        - `cents` number
        - `currency_symbol` string
      - `item_data` object — Cart items data
        - `discount_type` string — Cart items data discount type
        - `selected_child_products` object[], nullable — Cart items data's selected child products
          - `child_product_id` string — Cart items data's selected child products identifier
          - `child_variation_id` string, nullable — Cart items data's selected child products variation identifier
          - `quantity` integer — Cart items data's selected child products quantity
        - `order_id` string — Cart items data's order identifier
        - `name` string — Cart items data name
        - `ref_id` string — Cart items referral identifier
      - `variation_id` string — Cart item variation identifier
      - `applied_promotion` object, nullable — Cart item applied promotion
        - `summary_translations` object — Promotion summary translations
          - `discount_summary` object — Promotion discount summary translations
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
          - `label` object — Promotion discount label translations
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
          - `untriggered_reminder` object — Promotion discount reminder
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
        - `discountable_quantity` integer — Promotion discountable quantity
        - `id` string — Promotion identifier
        - `cart_tag_id` string, nullable — Cart tag id
        - `condition` object, nullable — Promotion condition
          - `whitelisted_product_ids` string[] — List of product IDs that are eligible for this promotion
          - `min_price` object — Minimum purchase amount required to activate the promotion
            - `currency_iso` string
            - `label` string
            - `dollars` number
            - `cents` number
            - `currency_symbol` string
          - `min_item_count` integer — Minimum item quantity needed to activate the promotion
        - `whitelisted_membership_tier_ids` string[] — Promotion for specific membership tiers
        - `required_membership` boolean — whether the promotion required membership tiers
        - `membership_tier_id` string, nullable — membership tier id
        - `is_partial_free_shipping` boolean — Whether the promotion offers partially free shipping
        - `is_extended_promotion` boolean — Whether the promotion is a tiered promotion
        - `discount_type` string — Promotion discount type
        - `discount_on` string — Scope of the promotion discount — can be `order`, `item`, `category` or ``
        - `discount_percentage` integer, nullable — Promotion discount percentage
        - `coupon_item` object, nullable — List of promotion coupon items
          - `coupon_code` string, nullable — Promotion used coupon codes
          - `discounted_amount` object, nullable — Promotion discount amount
            - `label` string
            - `dollars` number
            - `cents` number
            - `currency_symbol` string
            - `currency_iso` string
        - `has_stackable_reminder` boolean — Whether the promotion has stackable reminder
        - `title_translations` object — Promotion title translation
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
        - `discount_amount` object, nullable — Promotion discount amount
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
          - `cents` number
        - `discounted_price` object, nullable — Promotion discount price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `is_membership_tier_promotion` boolean — Whether the promotion is a membership tiered
      - `product` object, nullable — Product of cart items
        - `price_sale` object, nullable — Product's on-sale price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `preorder_limit` integer, nullable — Maximum preorder quantity of the product
        - `title_translations` object, nullable — Product title translations
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
        - `max_order_quantity` integer, nullable — Maximum orderable quantity of the product
        - `member_price` object, nullable — Product's member price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `total_orderable_quantity` integer, nullable — Maximum total orderable quantity of the product
        - `id` string, nullable — Product identifier
        - `sku` string, nullable — Product sku number
        - `out_of_stock_orderable` boolean, nullable — Whether product is out of stock
        - `price` object, nullable — Product's regular price
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `field_titles` object[], nullable — Product field titles
          - `key` string — Product field titles key
          - `label` string — Product field titles label
          - `name_translations` object
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
          - `index` integer — Product field titles index
        - `same_price` boolean, nullable — Whether cart item is the same price with regular price
        - `is_preorder` boolean, nullable — Whether cart item is preorder
        - `preorder_note_translations` object, nullable — Product preorder note translations
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
        - `is_excluded_promotion` boolean, nullable — Whether the product is promotion excluded
        - `has_variation` boolean, nullable — Whether the product has variation
        - `unlimited_quantity` boolean, nullable — Whether the product has unlimited quantity
        - `subscription_enabled` boolean, nullable — Whether the product is subscription enabled
        - `flash_price_sets` object[], nullable — List of product flash price sets
          - `start_at` string — The start time of the flash price set
          - `end_at` string — The end time of the flash price set
          - `price_set` object, nullable — Flash price sets
            - `price_sale` object, nullable — Flash price sets on-sale price
              - …
            - `price_details` object[] — Flash price sets price detail
              - …
            - `price` object, nullable — Flash price sets regular price
              - …
        - `lowest_member_price` object, nullable — Product lowest price for member
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `quantity` integer, nullable — Product quantity
        - `cover_media` object, nullable — Product cover media
          - `id` string — Product cover media identifier
          - `images` object, nullable — Product cover media images
            - `original` object — Product cover media original images data
              - …
          - `alt_translations` object, nullable — Product cover media alt translation
            - `ja` string, nullable
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
        - `child_products` object[], nullable — Product child products
          - `out_of_stock_orderable` boolean — Whether product is out of stock
          - `quantity` integer — Product quantity
          - `is_preorder` boolean — Whether the product is preorder
          - `preorder_limit` integer — Maximum preorder quantity of the product
          - `unlimited_quantity` boolean — Whether the product has unlimited quantity
          - `type` string — Product type
          - `title_translations` object — Product title translation
            - `ms` string, nullable
            - `th` string, nullable
            - `vi` string, nullable
            - `zh-cn` string, nullable
            - `zh-hant` string, nullable
            - `en` string, nullable
            - `ja` string, nullable
          - `child_variations` object[], nullable — Product's child_variations
            - `quantity` integer — Product's child_variations quantity
            - `preorder_limit` integer — Maximum preorder quantity of the product
            - `fields` object[], nullable — Product's child_variations fields
              - …
            - `id` string — Product's child_variations identifier
            - `key` string — Product's child_variations key
          - `id` string — Product child products identifier
      - `product_id` string — Product identifier
      - `reminders` object[] — List of cart item reminders
        - `code` string — Cart item reminder code
        - `payload` object — Cart item reminder payload
          - `preorder_quantity` integer, nullable — The quantity of preoder cart item
          - `stock_quantity` integer, nullable — The quantity of current in-stock cart item
          - `message` string, nullable — Cart item reminder message
          - `quantity` integer, nullable — The quantity of left stock of the cart item
      - `errors` object[] — List of cart item errors
        - `code` string — Cart item error code
        - `payload` object — Cart item error payload
          - `limit` integer — The limit quantity of the cart item
          - `quantity` integer — The quantity that the cart can add
    - `reminders` object[] — List of cart level reminders
      - `code` string — Cart level reminder code
      - `payload` object — Cart level reminder payload
        - `message` string, nullable — Cart level reminder message
    - `available_countries` string[] — Available countries
    - `member_point` object, nullable — User member points redeemed or earned after order completion
      - `redeemed_points` integer, nullable — Number of member points the user has redeemed for this cart.
      - `earned_points` integer, nullable — Number of member points the user will earn from this cart.
    - `applied_member_point` integer — Used member points
    - `applied_user_credits` object, nullable — User credits applied to the cart as a cash discount
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
    - `delivery_tax_fee` object, nullable — Cart delivery tax fee
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
    - `total_tax_fee` object, nullable — Cart total tax fee
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
    - `applied_promotions` object[] — List of promotion items in the cart that were triggered
      - `discount_type` string — Promotion discount type
      - `extended_promotion_id` string, nullable — Parent promotion id, applicable when this is a child promotion
      - `_id` string — Promotion items identifier
      - `coupon_item` object, nullable — List of promotion coupon items
        - `reward_point` integer, nullable — Promotion reward member point amount
        - `coupon_code` string, nullable — Promotion used coupon codes
        - `discounted_amount` object, nullable — Promotion discount amount
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
        - `reward_credit` object, nullable — Promotion reward member credit amount
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
      - `discount_amount` object, nullable — Promotion discount amount
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `is_membership_tier_promotion` boolean — Whether the promotion is a membership tiered
      - `membership_tier_id` string, nullable — Promotion for specific membership tiers
      - `condition` object, nullable — Promotion condition
        - `min_item_count` integer, nullable — Minimum item quantity needed to activate the promotion
        - `whitelisted_product_ids` string[] — List of product IDs that are eligible for this promotion
        - `min_price` object — Minimum purchase amount required to activate the promotion
          - `cents` number
          - `currency_symbol` string
          - `currency_iso` string
          - `label` string
          - `dollars` number
      - `discount_percentage` integer, nullable — Promotion discount percentage
      - `discounted_price` object, nullable — Promotion discount price
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `is_accumulated` boolean — Whether bundle pricing or bundle pricing accumulated
      - `is_partial_free_shipping` boolean — Whether the promotion offers partially free shipping
      - `requires_membership` boolean — Whether the promotion requires membership
      - `cart_tag_id` string, nullable — Promotion cart tag identifier
      - `discount_on` string — Scope of the promotion discount — can be `order`, `item`, `category` or ``
      - `is_extend_promotion` boolean — Whether the promotion is a tiered promotion
      - `title_translations` object, nullable — Promotion title translation
        - `en` string, nullable
        - `ja` string, nullable
        - `ms` string, nullable
        - `th` string, nullable
        - `vi` string, nullable
        - `zh-cn` string, nullable
        - `zh-hant` string, nullable
      - `summary_translations` object — Promotion summary translations
        - `label` object — Promotion label
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
        - `untriggered_reminder` object — Promotion untriggered reminder
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
        - `discount_summary` object
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
      - `whitelisted_membership_tier_ids` string[] — Promotion for specific membership tiers
    - `country` string — Cart country code
    - `total` object, nullable — Cart total
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
    - `applied_member_point_redeem_to_cash` object, nullable — Member points applied to the cart as a cash discount
      - `label` string
      - `dollars` number
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
    - `payment_fee` object, nullable — Cart payment fee
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
    - `applied_tax_info` object — Cart applied tax info
      - `sales` object — Cart applied sales tax
        - `name` string
        - `min` number
        - `max` number
        - `country_code` string
        - `flag` string
        - `region` string
        - `city` string
      - `delivery` object — Cart applied delivery tax
        - `flag` string
        - `region` string
        - `city` string
        - `name` string
        - `min` number
        - `max` number
        - `country_code` string
    - `available_delivery_options` object[] — Available delivery options
      - `cart_tag_id` string — Cart tag identifier
      - `delivery_options` object[] — List of delivery options
        - `config_data` object, nullable — Delivery option config data
          - `support_cod` boolean — Whether it support cash-on-delivery
          - `support_non_cod` boolean — Whether it support non-cash-on-delivery
        - `id` string — Delivery option identifier
        - `name_translations` object, nullable — Delivery option translation
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
    - `sales_tax_fee` object, nullable — Cart sales tax fee
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
      - `cents` number
    - `untriggered_promotion_items` object[], nullable — List of promotion items in the cart that were not triggered
      - `cart_tag_id` string — Cart tag id
      - `is_extended_promotion` boolean — Whether the promotion is a tiered promotion
      - `seo_enabled` boolean — Whether the promotion supports seo
      - `discount_type` string — Promotion discount type
      - `discount_percentage` integer — Promotion discount percentage
      - `discounted_price` object — Promotion discount price
        - `cents` number
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
      - `whitelisted_membership_tier_ids` string[] — Promotion for specific membership tiers
      - `id` string — Promotion items identifier
      - `discount_on` string — Scope of the promotion discount — can be `order`, `item`, `category` or ``
      - `summary_translations` object — Promotion summary translations
        - `untriggered_reminder` object — Untriggered promotion discount reminder
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
        - `label` object — Untriggered promotion label
          - `ms` string, nullable
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
        - `discount_summary` object — Untriggered promotion discount summary
          - `th` string, nullable
          - `vi` string, nullable
          - `zh-cn` string, nullable
          - `zh-hant` string, nullable
          - `en` string, nullable
          - `ja` string, nullable
          - `ms` string, nullable
      - `condition_scope` string — Promotion condition scope
      - `required_membership` boolean — whether the promotion required membership tiers
      - `membership_tier_id` string — membership tier id
      - `is_partial_free_shipping` boolean — Whether the promotion offers partially free shipping
      - `discount_amount` object — Promotion discount amount
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
        - `cents` number
      - `has_stackable_reminder` boolean — Whether the promotion has stackable reminder
      - `condition_gaps` object[] — Promotion condition gaps
        - `cart_item_ids` string[]
        - `discountable_ids` string[]
        - `type` string
        - `selected_value` integer
        - `gap_type` string
        - `value` object
        - `condition_id` string
      - `cart_tag_translations` object — Cart tag translations
        - `en` string, nullable
        - `ja` string, nullable
        - `ms` string, nullable
        - `th` string, nullable
        - `vi` string, nullable
        - `zh-cn` string, nullable
        - `zh-hant` string, nullable
      - `is_membership_tier_promotion` boolean — Whether the promotion is a membership tiered
    - `custom_discount_items` object[] — Custom discount items
      - `ref_id` string — Custom discount items - referral identifier
      - `cart_tag_id` string — Custom discount items - cart tag identifier
      - `custom_price` object — Custom discount items - custom price
        - `currency_iso` string
        - `label` string
        - `dollars` number
        - `cents` number
        - `currency_symbol` string
      - `item_data` object — Data of custom discount items
        - `name` string — Custom discount item name
      - `id` string — Custom discount items identifier
      - `type` string — Custom discount items type
    - `errors` object[] — List of cart level errors
      - `code` string — Cart level error code
      - `payload` object — Cart level error payload
        - `payment_id` string, nullable — Payment method identifier
        - `delivery_option_id` string, nullable — Delivery options identifier
    - `id` string — Cart identifier
    - `auto_reward_credit` object, nullable
      - `triggered` boolean, nullable — Indicates whether the user has received reward credit after completing the order.
      - `calculate_credit_value` string, nullable — User credit earned after order completion
    - `subtotal` object, nullable — Cart subtotal
      - `cents` number
      - `currency_symbol` string
      - `currency_iso` string
      - `label` string
      - `dollars` number
    - `inclusive_tax_info` object, nullable — Cart inclusive tax info
      - `tax_name` string
      - `fee` object
        - `currency_symbol` string
        - `currency_iso` string
        - `label` string
        - `dollars` number
        - `cents` number
      - `type` string
      - `tax_region_id` string
      - `rate` number
      - `country_code` string
  - `trace_id` string

---

[API](https://skmtc.net/shoplineapp/apis/shopline-open-api.md) · [All operations](https://skmtc.net/shoplineapp/apis/shopline-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shoplineapp/shopline-open-api/versions/1675ac12cde7/schema)
