---
title: "Get User Cart"
method: GET
path: "/commerce/carts/user/{userId}"
tags: ["Cart"]
---

# Get User Cart

`GET /commerce/carts/user/{userId}`

Retrieves the details of the user's cart from the user ID.Shoppers are not allowed to execute this call. If this ever changes, then auth logic will need to be added

## Path parameters

- `userId` string, required

## Query parameters

- `accountId` integer
- `responseFields` string

## Response `200`

OK

- CommerceRuntimeCart — Details of the current cart, including shopper's user ID, items listed in the cart, and any system messages. For each item, contains the list of available discounts and the actual discount applied to the cart item.
  - `auditInfo` CoreApiContractsAuditInfo
    - `createBy` string, nullable
    - `createDate` string, date-time, nullable
    - `updateBy` string, nullable
    - `updateDate` string, date-time, nullable
  - `cartMessage` CartMessage
    - `message` string, nullable
    - `messageType` string, nullable
    - `productsRemoved` CommerceRuntimeProduct[], nullable
      - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
      - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
      - `bundledProducts` CommerceRuntimeBundledProduct[], nullable — Products bundled with this product (if the current product is a bundle)
        - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
        - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
        - `creditValue` number, double, nullable — Credit value. Only populated if the bundled product is a gift card or digital credit
        - `deltaPrice` number, double, nullable — Only populated for extras
        - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
        - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
        - `goodsType` string, nullable — Goods Type
        - `imageUrl` string, nullable — ImageUrl of product
        - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
        - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
          - `height` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `length` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `weight` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `width` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
        - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
        - `optionAttributeFQN` string, nullable — Fully Qualified Name of the selected option's attribute
        - `optionValue` unknown
        - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
        - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
        - `quantity` integer — Quantity of the product included in the bundle.
        - `stock` ProductStock
          - `aggregateInventory` integer, nullable
          - `availableDate` string, date-time, nullable
          - `availableFutureInventories` integer
          - `futureInventories` CommerceRuntimeFutureInventory[], nullable
            - `allocated` integer, nullable
            - `available` integer, nullable
            - `createDate` string, date-time, nullable
            - `deliveryDate` string, date-time, nullable
            - `futureInventoryID` integer, nullable
            - `onhand` integer, nullable
            - `pending` integer, nullable
          - `isOnBackOrder` boolean
          - `isSubstitutable` boolean, nullable
          - `manageStock` boolean
          - `stockAvailable` integer, nullable
          - `totalAvailableStock` integer
      - `categories` CommerceRuntimeCategory[], nullable — Categories to which this product belongs.
        - `id` integer, nullable — Unique identifier of the category. System-supplied and read-only.
        - `parent` object
      - `condition` string, nullable — Condition
      - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
      - `discountsRestricted` boolean, nullable — Is the product discount restricted
      - `discountsRestrictedEndDate` string, date-time, nullable — Product discount restriction end date
      - `discountsRestrictedStartDate` string, date-time, nullable — Product discount restriction start date
      - `fulfillmentFields` CommerceRuntimeFulfillmentField[], nullable — List of unique product identifiers for an item on shipment
        - `name` string, nullable
        - `required` boolean
        - `userEnteredValue` unknown
      - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
      - `fulfillmentTypesSupported` string[], nullable — Types of fulfillment that are supported for this product.
      - `goodsType` string, nullable — Goods Type
      - `imageAlternateText` string, nullable — Descriptive text of the image associated with the product in the language specified by LocaleCode.
      - `imageUrl` string, nullable — URL of the image that appears next to the product on the order item. Optional.
      - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
      - `isRecurring` boolean, nullable — If true, the product is purchased or fulfilled at regular intervals, for example, a monthly billing or a subscription.
      - `isTaxable` boolean, nullable — If true, the product is eligible for tax.
      - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
        - `height` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `length` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `weight` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `width` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
      - `mfgPartNumber` string, nullable — Manufacturing Part Number of the product.
      - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
      - `options` CommerceRuntimeProductOption[], nullable — If the product contains configurable or stand-alone options, the list of product options that the shopper selected for this product.
        - `attributeFQN` string, nullable — Value of the product option.
        - `dataType` string, nullable — Value of the product option.
        - `name` string, nullable — Name of the product option that appears with the order item in the language specified by LocaleCode.
        - `shopperEnteredValue` unknown
        - `stringValue` string, nullable — Value of the product option.
        - `value` unknown
      - `price` CommerceRuntimeProductPrice — Price of the product with any sale and discounts applied.
        - `creditValue` number, double, nullable — Credit Value when the product happens to be a gift card or similar product
        - `isOverRidePriceSalePrice` boolean, nullable — Indicate that External Price (TenantOverridePrice) is a Sale Price. And is used to calculate the line item discounts.
        - `msrp` number, double, nullable — MSRP of product.
        - `price` number, double, nullable — Price of the product. This is the price that the merchant intends to sell the product if no sale price is present.
        - `priceListCode` string, nullable — Pricelist code for the product
        - `priceListEntryMode` string, nullable — Pricelist entry mode of the product. Note: possible values are below 1. null : Product doesn't participate in pricelist 2. Bulk : Bulk volume price available(unit price vary based on quantity) 3. Simple:
        - `salePrice` number, double, nullable — Current sale price of the product, which is a specific numerical amount (not a percentage off).
        - `tenantOverridePrice` number, double, nullable — An override price applied on the product by the tenant.
      - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
      - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
      - `productType` string, nullable — Type of product, which can be a product with configurable options, a product with stand-alone options, or a simple product with no options.
      - `productUsage` string, nullable — Usage of the product, primarily used to indicate a bundle in this context
      - `properties` CommerceRuntimeProductProperty[], nullable — If the product contains properties, the list of properties that the shopper selected for this product.
        - `attributeFQN` string, nullable
        - `dataType` string, nullable
        - `isMultiValue` boolean
        - `name` string, nullable
        - `values` CommerceRuntimeProductPropertyValue[], nullable
          - `stringValue` string, nullable
          - `value` unknown
      - `serialNumber` string, nullable — Serial Number
      - `sku` string, nullable — Product Identifier specific to the store
      - `stock` ProductStock
        - `aggregateInventory` integer, nullable
        - `availableDate` string, date-time, nullable
        - `availableFutureInventories` integer
        - `futureInventories` CommerceRuntimeFutureInventory[], nullable
          - `allocated` integer, nullable
          - `available` integer, nullable
          - `createDate` string, date-time, nullable
          - `deliveryDate` string, date-time, nullable
          - `futureInventoryID` integer, nullable
          - `onhand` integer, nullable
          - `pending` integer, nullable
        - `isOnBackOrder` boolean
        - `isSubstitutable` boolean, nullable
        - `manageStock` boolean
        - `stockAvailable` integer, nullable
        - `totalAvailableStock` integer
      - `upc` string, nullable — Universal Product Code of the product.
      - `variationProductCode` string, nullable — For configurable products, the unique identifier of the product variation that has been selected.
  - `cartMessages` CartMessage[], nullable
    - `message` string, nullable
    - `messageType` string, nullable
    - `productsRemoved` CommerceRuntimeProduct[], nullable
      - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
      - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
      - `bundledProducts` CommerceRuntimeBundledProduct[], nullable — Products bundled with this product (if the current product is a bundle)
        - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
        - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
        - `creditValue` number, double, nullable — Credit value. Only populated if the bundled product is a gift card or digital credit
        - `deltaPrice` number, double, nullable — Only populated for extras
        - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
        - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
        - `goodsType` string, nullable — Goods Type
        - `imageUrl` string, nullable — ImageUrl of product
        - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
        - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
          - `height` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `length` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `weight` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `width` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
        - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
        - `optionAttributeFQN` string, nullable — Fully Qualified Name of the selected option's attribute
        - `optionValue` unknown
        - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
        - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
        - `quantity` integer — Quantity of the product included in the bundle.
        - `stock` ProductStock
          - `aggregateInventory` integer, nullable
          - `availableDate` string, date-time, nullable
          - `availableFutureInventories` integer
          - `futureInventories` CommerceRuntimeFutureInventory[], nullable
            - `allocated` integer, nullable
            - `available` integer, nullable
            - `createDate` string, date-time, nullable
            - `deliveryDate` string, date-time, nullable
            - `futureInventoryID` integer, nullable
            - `onhand` integer, nullable
            - `pending` integer, nullable
          - `isOnBackOrder` boolean
          - `isSubstitutable` boolean, nullable
          - `manageStock` boolean
          - `stockAvailable` integer, nullable
          - `totalAvailableStock` integer
      - `categories` CommerceRuntimeCategory[], nullable — Categories to which this product belongs.
        - `id` integer, nullable — Unique identifier of the category. System-supplied and read-only.
        - `parent` object
      - `condition` string, nullable — Condition
      - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
      - `discountsRestricted` boolean, nullable — Is the product discount restricted
      - `discountsRestrictedEndDate` string, date-time, nullable — Product discount restriction end date
      - `discountsRestrictedStartDate` string, date-time, nullable — Product discount restriction start date
      - `fulfillmentFields` CommerceRuntimeFulfillmentField[], nullable — List of unique product identifiers for an item on shipment
        - `name` string, nullable
        - `required` boolean
        - `userEnteredValue` unknown
      - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
      - `fulfillmentTypesSupported` string[], nullable — Types of fulfillment that are supported for this product.
      - `goodsType` string, nullable — Goods Type
      - `imageAlternateText` string, nullable — Descriptive text of the image associated with the product in the language specified by LocaleCode.
      - `imageUrl` string, nullable — URL of the image that appears next to the product on the order item. Optional.
      - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
      - `isRecurring` boolean, nullable — If true, the product is purchased or fulfilled at regular intervals, for example, a monthly billing or a subscription.
      - `isTaxable` boolean, nullable — If true, the product is eligible for tax.
      - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
        - `height` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `length` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `weight` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `width` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
      - `mfgPartNumber` string, nullable — Manufacturing Part Number of the product.
      - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
      - `options` CommerceRuntimeProductOption[], nullable — If the product contains configurable or stand-alone options, the list of product options that the shopper selected for this product.
        - `attributeFQN` string, nullable — Value of the product option.
        - `dataType` string, nullable — Value of the product option.
        - `name` string, nullable — Name of the product option that appears with the order item in the language specified by LocaleCode.
        - `shopperEnteredValue` unknown
        - `stringValue` string, nullable — Value of the product option.
        - `value` unknown
      - `price` CommerceRuntimeProductPrice — Price of the product with any sale and discounts applied.
        - `creditValue` number, double, nullable — Credit Value when the product happens to be a gift card or similar product
        - `isOverRidePriceSalePrice` boolean, nullable — Indicate that External Price (TenantOverridePrice) is a Sale Price. And is used to calculate the line item discounts.
        - `msrp` number, double, nullable — MSRP of product.
        - `price` number, double, nullable — Price of the product. This is the price that the merchant intends to sell the product if no sale price is present.
        - `priceListCode` string, nullable — Pricelist code for the product
        - `priceListEntryMode` string, nullable — Pricelist entry mode of the product. Note: possible values are below 1. null : Product doesn't participate in pricelist 2. Bulk : Bulk volume price available(unit price vary based on quantity) 3. Simple:
        - `salePrice` number, double, nullable — Current sale price of the product, which is a specific numerical amount (not a percentage off).
        - `tenantOverridePrice` number, double, nullable — An override price applied on the product by the tenant.
      - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
      - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
      - `productType` string, nullable — Type of product, which can be a product with configurable options, a product with stand-alone options, or a simple product with no options.
      - `productUsage` string, nullable — Usage of the product, primarily used to indicate a bundle in this context
      - `properties` CommerceRuntimeProductProperty[], nullable — If the product contains properties, the list of properties that the shopper selected for this product.
        - `attributeFQN` string, nullable
        - `dataType` string, nullable
        - `isMultiValue` boolean
        - `name` string, nullable
        - `values` CommerceRuntimeProductPropertyValue[], nullable
          - `stringValue` string, nullable
          - `value` unknown
      - `serialNumber` string, nullable — Serial Number
      - `sku` string, nullable — Product Identifier specific to the store
      - `stock` ProductStock
        - `aggregateInventory` integer, nullable
        - `availableDate` string, date-time, nullable
        - `availableFutureInventories` integer
        - `futureInventories` CommerceRuntimeFutureInventory[], nullable
          - `allocated` integer, nullable
          - `available` integer, nullable
          - `createDate` string, date-time, nullable
          - `deliveryDate` string, date-time, nullable
          - `futureInventoryID` integer, nullable
          - `onhand` integer, nullable
          - `pending` integer, nullable
        - `isOnBackOrder` boolean
        - `isSubstitutable` boolean, nullable
        - `manageStock` boolean
        - `stockAvailable` integer, nullable
        - `totalAvailableStock` integer
      - `upc` string, nullable — Universal Product Code of the product.
      - `variationProductCode` string, nullable — For configurable products, the unique identifier of the product variation that has been selected.
  - `changeMessages` CommerceRuntimeChangeMessage[], nullable — List of messages displayed by the system based on the last cart action, for example, when a product price has changed or is out-of-stock. System-supplied and read-only.
    - `amount` number, double, nullable — Monetary amount that pertains to the change if applicable
    - `appId` string, nullable — App Id that identifies the user that performed the related change
    - `appKey` string, nullable — App Key
    - `appName` string, nullable — App Name
    - `attributes` object, nullable — Additional Data. This property will be a Dictionary of objects.
    - `correlationId` string, nullable — Correlation Id
    - `createDate` string, date-time, nullable — When the message was created. System-supplied. Read-only.
    - `id` string, nullable — Unique identifier of the message. System-supplied. Read-only.
    - `identifier` string, nullable — Unique identifier to what the message pertains, which can be a cart item, cart or another generic entity. System-supplied. Read-only.
    - `message` string, nullable — Human readable message. System-supplied. Read-only.
    - `metadata` unknown
    - `newValue` string, nullable — Current price of the item. System-supplied. Read-only.
    - `oldValue` string, nullable — Original price of the item. System-supplied. Read-only.
    - `subject` string, nullable — Text on the subject line of the message, for example, the product name. System-supplied. Read-only.
    - `subjectType` string, nullable — Subject of the message, for example, "Product." System-supplied. Read-only.
    - `success` boolean, nullable — Indicates if the message is related to a success or failure.
    - `userFirstName` string, nullable — User First Name
    - `userId` string, nullable — User Id that identifies the user that performed the related change
    - `userLastName` string, nullable — User Last Name
    - `userScopeType` string, nullable — User Type (e.g. Shopper, Admin, etc.)
    - `verb` string, nullable — Action applicable to the message. This can be "Increased," when the product price has increased, "Decreased," when the product price has decreased, and "Invalidated," when the product is no longer available. System-supplied. Read-only.
  - `channelCode` string, nullable — Unique identifier of the channel for this item.
  - `couponCodes` string[], nullable — Coupon codes associated with this order. Only set on order import.
  - `currencyCode` string, nullable — ISO Currency Code. Currently, only USD is supported.
  - `customerInteractionType` string, nullable — Determines the interaction type that a customer will use to create this object. Valid values are: Website, Store, Call, Unknown
  - `data` object, nullable — Custom data for a given vendor set within the commerce process.
  - `discountThresholdMessages` CommerceRuntimeThresholdMessage[], nullable — List of Mozu.CommerceRuntime.Contracts.Commerce.ThresholdMessage objects that are valid for the current value of the cart/order.
    - `discountId` integer
    - `message` string, nullable
    - `requiresCouponCode` boolean
    - `showInCart` boolean
    - `showOnCheckout` boolean
    - `thresholdValue` number, double
  - `discountTotal` number, double, nullable — Amount of the discounts applied to all items in the cart. This is a negative number. This also includes the order level discounts.
  - `discountedSubtotal` number, double, nullable — Combined price for all cart items, including all selected options as well as any discounts.
  - `discountedTotal` number, double, nullable — Subtotal minus the discounted total
  - `expirationDate` string, date-time, nullable — When the order will no longer be active. That is, the order is considered abandoned. Orders of anonymous shoppers expire after 14 days of inactivity. An order never expires for shoppers who are logged into their account. Date in UTC Date/Time.
  - `extendedProperties` ExtendedProperty[], nullable — Extra properties (key-value pairs) that extend the primary object. Think of this as a property bag of string keys and string values.
    - `key` string
    - `value` string, nullable
  - `feeTotal` number, double, nullable — Not implemented. Total cost of fees for all items in the cart.
  - `fulfillmentInfo` CommerceRuntimeFulfillmentInfo — Shipment information, which includes the shipping address, price, estimated delivery date, tracking information, method (for example, Ground, Overnight, or Pick-up), carrier (for example, USPS, UPS, FedEx), and current status (for example, Not Shipped, In Transit, Delayed, or Returned To Sender).
    - `auditInfo` CoreApiContractsAuditInfo
      - `createBy` string, nullable
      - `createDate` string, date-time, nullable
      - `updateBy` string, nullable
      - `updateDate` string, date-time, nullable
    - `data` object, nullable — Custom data originated by the shipping service.
    - `fulfillmentContact` CommerceRuntimeContact
      - `address` CommerceRuntimeAddress
        - `address1` string, nullable
        - `address2` string, nullable
        - `address3` string, nullable
        - `address4` string, nullable
        - `addressType` string, nullable
        - `cityOrTown` string, nullable
        - `countryCode` string, nullable
        - `isValidated` boolean, nullable
        - `postalOrZipCode` string, nullable
        - `stateOrProvince` string, nullable
      - `companyOrOrganization` string, nullable
      - `email` string, email, nullable
      - `firstName` string, nullable
      - `id` integer, nullable
      - `lastNameOrSurname` string, nullable
      - `middleNameOrInitial` string, nullable
      - `phoneNumbers` CommerceRuntimePhone
        - `home` string, nullable
        - `mobile` string, nullable
        - `work` string, nullable
    - `isDestinationCommercial` boolean, nullable — Indicates that the destination is commercial
    - `shippingMethodCode` string, nullable — Code that uniquely identifies the shipping method such as "Ground," "Overnight," or "Digital." The site's shipping settings lists the valid shipping methods specified for this site.
    - `shippingMethodName` string, nullable — Readable name of the shipping method
  - `handlingAmount` number, double, nullable — Order level handling fees excluding any discounts.
  - `handlingSubTotal` number, double, nullable — Handling fees for the Order as well as CartItems (e.g. if the Cart has a $5 handling fee and an CartItem has a $2 handling fee per item quantity and the quantity of items is 2 then the value in this property would be $9)
  - `handlingTaxTotal` number, double, nullable — Total tax on handling
  - `handlingTotal` number, double, nullable — Handling fees including any discounts.
  - `id` string, nullable — Unique identifier of the CommerceAggregate object (e.g. order, cart, wishlist, etc.).
  - `invalidCoupons` InvalidCoupon[], nullable — A list of invalid coupons that were attempted on the cart
    - `couponCode` string, nullable — Code that identifies the coupon.
    - `createDate` string, date-time — Create date of the invalid coupon.
    - `discountId` integer
    - `reason` string, nullable — Description text of the reason.
    - `reasonCode` integer — Code that identifies the reason the coupon was invalid.
  - `itemTaxTotal` number, double, nullable — Not implemented. Tax does not appear on cart.
  - `items` CommerceRuntimeCartItem[], nullable — List of items in the cart.
    - `adjustedLineItemSubtotal` number, double, nullable — Order Level taxable sub total
    - `auditInfo` CoreApiContractsAuditInfo
      - `createBy` string, nullable
      - `createDate` string, date-time, nullable
      - `updateBy` string, nullable
      - `updateDate` string, date-time, nullable
    - `autoAddDiscountId` integer, nullable — Track the discoutid from which the item was auto added
    - `childItemIds` string[], nullable — List of Child Item Ids for this order item
    - `data` object, nullable — Custom data for a given vendor set within the commerce process.
    - `discountTotal` number, double, nullable — How much the shopper saves with the applied discount or sale price. This is a negative number.
    - `discountedTotal` number, double, nullable — Subtotal minus any discounts.
    - `dutyAmount` number, double, nullable — Indicate Duty Amount for this item.
    - `extendedTotal` number, double, nullable — Line item extended total (quantity multiplied by unit extended price) before discounts.
    - `feeTotal` number, double, nullable — Not implemented. Total cost of fees that apply to this item.
    - `fulfillmentLocationCode` string, nullable — Location code from which to obtain this item
    - `fulfillmentMethod` string, nullable — Fulfillment method used to fulfill this item
    - `handlingAmount` number, double, nullable — Product-level handling fee for this item (e.g. special packaging, hazmat fees). This does NOT include order-level handling fees — those are in Mozu.CommerceRuntime.Contracts.Commerce.CommerceItem.WeightedOrderHandlingFee. Total handling on the shipment = HandlingAmount + WeightedOrderHandlingFee.
    - `id` string, nullable — Unique identifier of the item in the cart.
    - `inventoryTags` InventoryTags[], nullable
      - `name` string, nullable
      - `value` string, nullable
    - `isAssemblyRequired` boolean — Assembly Required for this order item
    - `isRecurring` boolean, nullable — If true, the cart item lists a product that can be purchased or fulfilled at regular intervals, for example, monthly billing or a subscription.
    - `isTaxable` boolean, nullable — Not implemented. If true, the cart item is eligible for tax.
    - `itemTaxTotal` number, double, nullable — Total price of taxes that apply to products in this item.
    - `lineId` integer, nullable — The line id assigned to the order item. Visible only in the Admin, this is set from the Admin or in CommerceRuntime when a cart is converted to an order.
    - `lineItemAdjustment` number, double, nullable
    - `localeCode` string, nullable — Locale code for language that appears in text and descriptions on the site, for example, en_US. This is not the currency code. Currently only en_US is supported.
    - `parentItemId` string, nullable — Indicates Parent Item Id for this order item
    - `priceMode` string, nullable — Determines if the item is using external or internal(catalog) pricing
    - `product` CommerceRuntimeProduct — The product as it appears on the order item.
      - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
      - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
      - `bundledProducts` CommerceRuntimeBundledProduct[], nullable — Products bundled with this product (if the current product is a bundle)
        - `allocationExpiration` string, date-time, nullable — Allocation ID associated with this product on this order.
        - `allocationId` integer, nullable — Allocation ID associated with this product on this order.
        - `creditValue` number, double, nullable — Credit value. Only populated if the bundled product is a gift card or digital credit
        - `deltaPrice` number, double, nullable — Only populated for extras
        - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
        - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
        - `goodsType` string, nullable — Goods Type
        - `imageUrl` string, nullable — ImageUrl of product
        - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
        - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
          - `height` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `length` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `weight` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
          - `width` CommerceRuntimeMeasurement
            - `unit` string, nullable
            - `value` number, double, nullable
        - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
        - `optionAttributeFQN` string, nullable — Fully Qualified Name of the selected option's attribute
        - `optionValue` unknown
        - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
        - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
        - `quantity` integer — Quantity of the product included in the bundle.
        - `stock` ProductStock
          - `aggregateInventory` integer, nullable
          - `availableDate` string, date-time, nullable
          - `availableFutureInventories` integer
          - `futureInventories` CommerceRuntimeFutureInventory[], nullable
            - `allocated` integer, nullable
            - `available` integer, nullable
            - `createDate` string, date-time, nullable
            - `deliveryDate` string, date-time, nullable
            - `futureInventoryID` integer, nullable
            - `onhand` integer, nullable
            - `pending` integer, nullable
          - `isOnBackOrder` boolean
          - `isSubstitutable` boolean, nullable
          - `manageStock` boolean
          - `stockAvailable` integer, nullable
          - `totalAvailableStock` integer
      - `categories` CommerceRuntimeCategory[], nullable — Categories to which this product belongs.
        - `id` integer, nullable — Unique identifier of the category. System-supplied and read-only.
        - `parent` object
      - `condition` string, nullable — Condition
      - `description` string, nullable — Short description of the product in the language specified by LocaleCode.
      - `discountsRestricted` boolean, nullable — Is the product discount restricted
      - `discountsRestrictedEndDate` string, date-time, nullable — Product discount restriction end date
      - `discountsRestrictedStartDate` string, date-time, nullable — Product discount restriction start date
      - `fulfillmentFields` CommerceRuntimeFulfillmentField[], nullable — List of unique product identifiers for an item on shipment
        - `name` string, nullable
        - `required` boolean
        - `userEnteredValue` unknown
      - `fulfillmentStatus` string, nullable — Fulfillment status of the product.
      - `fulfillmentTypesSupported` string[], nullable — Types of fulfillment that are supported for this product.
      - `goodsType` string, nullable — Goods Type
      - `imageAlternateText` string, nullable — Descriptive text of the image associated with the product in the language specified by LocaleCode.
      - `imageUrl` string, nullable — URL of the image that appears next to the product on the order item. Optional.
      - `isPackagedStandAlone` boolean — Indicates that this product ships by itself.
      - `isRecurring` boolean, nullable — If true, the product is purchased or fulfilled at regular intervals, for example, a monthly billing or a subscription.
      - `isTaxable` boolean, nullable — If true, the product is eligible for tax.
      - `measurements` CommerceRuntimePackageMeasurements — Physical dimensions of the package required to ship the product and its weight.
        - `height` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `length` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `weight` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
        - `width` CommerceRuntimeMeasurement
          - `unit` string, nullable
          - `value` number, double, nullable
      - `mfgPartNumber` string, nullable — Manufacturing Part Number of the product.
      - `name` string, nullable — Name of the product, this is the current value of the product's name in the language specified by LocaleCode.
      - `options` CommerceRuntimeProductOption[], nullable — If the product contains configurable or stand-alone options, the list of product options that the shopper selected for this product.
        - `attributeFQN` string, nullable — Value of the product option.
        - `dataType` string, nullable — Value of the product option.
        - `name` string, nullable — Name of the product option that appears with the order item in the language specified by LocaleCode.
        - `shopperEnteredValue` unknown
        - `stringValue` string, nullable — Value of the product option.
        - `value` unknown
      - `price` CommerceRuntimeProductPrice — Price of the product with any sale and discounts applied.
        - `creditValue` number, double, nullable — Credit Value when the product happens to be a gift card or similar product
        - `isOverRidePriceSalePrice` boolean, nullable — Indicate that External Price (TenantOverridePrice) is a Sale Price. And is used to calculate the line item discounts.
        - `msrp` number, double, nullable — MSRP of product.
        - `price` number, double, nullable — Price of the product. This is the price that the merchant intends to sell the product if no sale price is present.
        - `priceListCode` string, nullable — Pricelist code for the product
        - `priceListEntryMode` string, nullable — Pricelist entry mode of the product. Note: possible values are below 1. null : Product doesn't participate in pricelist 2. Bulk : Bulk volume price available(unit price vary based on quantity) 3. Simple:
        - `salePrice` number, double, nullable — Current sale price of the product, which is a specific numerical amount (not a percentage off).
        - `tenantOverridePrice` number, double, nullable — An override price applied on the product by the tenant.
      - `productCode` string, nullable — Merchant-created code that uniquely identifies the product.
      - `productReservationId` integer, nullable — Reservation ID associated with this product in the bundle.
      - `productType` string, nullable — Type of product, which can be a product with configurable options, a product with stand-alone options, or a simple product with no options.
      - `productUsage` string, nullable — Usage of the product, primarily used to indicate a bundle in this context
      - `properties` CommerceRuntimeProductProperty[], nullable — If the product contains properties, the list of properties that the shopper selected for this product.
        - `attributeFQN` string, nullable
        - `dataType` string, nullable
        - `isMultiValue` boolean
        - `name` string, nullable
        - `values` CommerceRuntimeProductPropertyValue[], nullable
          - `stringValue` string, nullable
          - `value` unknown
      - `serialNumber` string, nullable — Serial Number
      - `sku` string, nullable — Product Identifier specific to the store
      - `stock` ProductStock
        - `aggregateInventory` integer, nullable
        - `availableDate` string, date-time, nullable
        - `availableFutureInventories` integer
        - `futureInventories` CommerceRuntimeFutureInventory[], nullable
          - `allocated` integer, nullable
          - `available` integer, nullable
          - `createDate` string, date-time, nullable
          - `deliveryDate` string, date-time, nullable
          - `futureInventoryID` integer, nullable
          - `onhand` integer, nullable
          - `pending` integer, nullable
        - `isOnBackOrder` boolean
        - `isSubstitutable` boolean, nullable
        - `manageStock` boolean
        - `stockAvailable` integer, nullable
        - `totalAvailableStock` integer
      - `upc` string, nullable — Universal Product Code of the product.
      - `variationProductCode` string, nullable — For configurable products, the unique identifier of the product variation that has been selected.
    - `productDiscount` CommerceRuntimeAppliedLineItemProductDiscount
      - `appliesToSalePrice` boolean, nullable — Determines if the discount applies to the sale price of the order
      - `discountQuantity` integer — The number of the line item that can be used for this particular discount.
    - `productDiscounts` CommerceRuntimeAppliedLineItemProductDiscount[], nullable — A list of discounts applied to the product
      - `appliesToSalePrice` boolean, nullable — Determines if the discount applies to the sale price of the order
      - `discountQuantity` integer — The number of the line item that can be used for this particular discount.
    - `purchaseLocation` string, nullable — The location where the product is being purchased.. default is null. Products can have different prices by purchaseLocation via custom priceListResolution...
    - `quantity` integer — Number of products ordered.
    - `shippingAmountBeforeDiscountsAndAdjustments` number, double, nullable — Shipping amount before Discounts and adjustments
    - `shippingDiscounts` CommerceRuntimeAppliedLineItemShippingDiscount[], nullable — A discount applied to the shipping
      - `discount` CommerceRuntimeAppliedDiscount — Discount applied to the order, which is a negative number to be subtracted from the original price to get the final price. If multiple discounts for the order exist, this is the value most advantageous to the shopper.
        - `couponCode` string, nullable — Code of the coupon associated with the discount if a coupon code is required to get the discount.
        - `data` object, nullable — Stores any custom data sent from external discounts.
        - `discount` CommerceRuntimeDiscount — Discounts that apply to the order, if any. For example, when the subtotal of the order exceeds a certain amount, or for free shipping.
          - `expirationDate` string, date-time, nullable — Date when the discount expires. Default is null (no expiration date).
          - `hasMultipleTargetProducts` boolean — Indicates that the discount targets more than a product. Used primarily for BoGa discounts with multiple targets.
          - `id` integer — Unique identifier of the discount.
          - `itemIds` string[], nullable — List of discounts for each order item.
          - `name` string, nullable — Name of the discount in the language specified by LocaleCode.
        - `excluded` boolean, nullable — Determines whether or not this discount is set up to be ignored by the pricing runtime.
        - `groupId` string, nullable — Group identifier for the discount.
        - `impact` number, double, nullable — Value of the discount applied. This is a negative number to be subtracted from the original price to get the final price.
      - `discountQuantity` integer — The number of the line item that can be used for this particular discount.
      - `impactPerUnit` number, double — The impact of this discount pur discount quantity.
      - `methodCode` string, nullable — Unique identifier of the shipping method discount.
    - `shippingTaxTotal` number, double, nullable — Total price of taxes that apply to the shipping of this item.
    - `shippingTotal` number, double, nullable — Total price of shipping that apply to this item.
    - `subscription` SubscriptionInfo
      - `frequency` Frequency
        - `unit` string, nullable
        - `value` integer
      - `required` boolean, nullable — Indicates commerce item is subscribed or not.
      - `trial` Trial
        - `duration` integer — Trial duration in days
        - `enabled` boolean — Indicates if the trial is enabled
        - `substituteProductCode` string, nullable — Product code to substitute once the trial period is finished.
        - `substituteProductOptions` CommerceRuntimeProductOption[], nullable — Configurable Options to substitute once the trial period is finished.
          - `attributeFQN` string, nullable — Value of the product option.
          - `dataType` string, nullable — Value of the product option.
          - `name` string, nullable — Name of the product option that appears with the order item in the language specified by LocaleCode.
          - `shopperEnteredValue` unknown
          - `stringValue` string, nullable — Value of the product option.
          - `value` unknown
        - `substituteProductQuantity` integer — Product quantity to substitute once the trail period is finished.
        - `substituteVariationProductCode` string, nullable — Variation product code to substitute once the trail period is finished.
    - `substituteInfo` SubstituteInfo
      - `optIn` string, nullable — Determines if and when substitution is allowed. Allowed values are `None`, `Yes`, `No`, or `OnlyAtFulfillment`. Default is `None`.
      - `substituteProductCode` string, nullable — Allows user to provide a specific product that should be substituted if substitution occurs.
      - `substituteVariantCode` string, nullable — Allows user to provide a specific variant that should be substituted if substitution occurs.
    - `subtotal` number, double, nullable — Line item subtotal (quantity multiplied by price) before discounts.
    - `taxData` object, nullable — Storage for any additional/custom tax data.
    - `taxableTotal` number, double, nullable — Line item subtotal (quantity multiplied by price) before discounts.
    - `total` number, double, nullable — Total price of this cart item taking into account any discounts.
    - `totalWithWeightedShippingAndHandling` number, double, nullable — Line item total with line item, Tax, Weighted Tax with Weighted shipping and handling costs
    - `totalWithoutWeightedShippingAndHandling` number, double, nullable — Taxable Subtotal including Weighted Order amounts
    - `unitPrice` CommerceUnitPrice — Pricing details for the product listed on a cart item, including the original price, discount amount, and final price.
      - `extendedAmount` number, double, nullable — Extended amount, this is in order of precedence: OverrideAmount, SaleAmount, ListAmount
      - `listAmount` number, double, nullable — Product list amount.
      - `overrideAmount` number, double, nullable — Amount as manually overridden by the Merchant
      - `saleAmount` number, double, nullable — Sale amount indicated on the product.
    - `weightedOrderAdjustment` number, double, nullable — Order Level Manual Adjustment applied to this Item
    - `weightedOrderDiscount` number, double, nullable — Order Level Discount applied to this Item
    - `weightedOrderDuty` number, double, nullable — Order Level Duty applied to this Item
    - `weightedOrderHandlingAdjustment` number, double, nullable — Order-level handling manual adjustment allocated to this item.
    - `weightedOrderHandlingFee` number, double, nullable — Order-level handling fee allocated to this item (e.g. flat handling fee spread across all items). This is separate from product-level handling in Mozu.CommerceRuntime.Contracts.Commerce.CommerceItem.HandlingAmount. Total handling on the shipment = HandlingAmount + WeightedOrderHandlingFee.
    - `weightedOrderHandlingFeeDiscount` number, double, nullable — Order-level handling fee discount allocated to this item.
    - `weightedOrderHandlingFeeTax` number, double, nullable — Total handling tax for this item (covers both product-level and order-level handling tax combined). On the shipment item, this is split into: HandlingTax (total) and WeightedOrderHandlingFeeTax (order-level portion only).
    - `weightedOrderShipping` number, double, nullable — Order Level Shipping applied to this Item
    - `weightedOrderShippingDiscount` number, double, nullable — Order Level Shipping discount applied to this Item
    - `weightedOrderShippingManualAdjustment` number, double, nullable — Order Level Shipping Manual Adjustment applied to this Item
    - `weightedOrderShippingTax` number, double, nullable — Order Level Shipping Tax applied to this Item
    - `weightedOrderTax` number, double, nullable — Order Level tax applied to this Item
  - `lastValidationDate` string, date-time, nullable — Occasionally the commerce runtime may validate that item/product names, descriptions, and prices have not changed. If changed, it updates LastValidationDate.
  - `lineItemSubtotalWithOrderAdjustments` number, double, nullable — Line Item Subtotals with Order Adjustments
  - `orderDiscounts` CommerceRuntimeAppliedDiscount[], nullable — The discount that has been applied to the cart itself. If multiple discounts exist, this is the discount that the system applies because it offers the best savings for the shopper. This is a negative number.
    - `couponCode` string, nullable — Code of the coupon associated with the discount if a coupon code is required to get the discount.
    - `data` object, nullable — Stores any custom data sent from external discounts.
    - `discount` CommerceRuntimeDiscount — Discounts that apply to the order, if any. For example, when the subtotal of the order exceeds a certain amount, or for free shipping.
      - `expirationDate` string, date-time, nullable — Date when the discount expires. Default is null (no expiration date).
      - `hasMultipleTargetProducts` boolean — Indicates that the discount targets more than a product. Used primarily for BoGa discounts with multiple targets.
      - `id` integer — Unique identifier of the discount.
      - `itemIds` string[], nullable — List of discounts for each order item.
      - `name` string, nullable — Name of the discount in the language specified by LocaleCode.
    - `excluded` boolean, nullable — Determines whether or not this discount is set up to be ignored by the pricing runtime.
    - `groupId` string, nullable — Group identifier for the discount.
    - `impact` number, double, nullable — Value of the discount applied. This is a negative number to be subtracted from the original price to get the final price.
  - `priceListCode` string, nullable — Pricelist code
  - `rejectedDiscounts` SuggestedDiscount[], nullable
    - `autoAdd` boolean
    - `discountId` integer
    - `hasMultipleProducts` boolean
    - `hasOptions` boolean
    - `productCode` string, nullable
  - `reservationId` string, nullable — Inventory Reservation id for a cart.
  - `shippingAmountBeforeDiscountsAndAdjustments` number, double, nullable — Shipping Amount before discount and adjustments
  - `shippingGroups` ShippingGrouping[], nullable — List of groupings. The grouping is determined by the ShippingGrouper based on the items in the cart. Each grouping represents a set of items that can be fulfilled together, typically because they share the same fulfillment method, shipping method and a location.
    - `fulfillmentLocationCode` string, nullable — The Fulfillment location used by items in this grouping.
    - `fulfillmentMethod` string, nullable — The FulfillmentMethod used by items in this grouping.
    - `handlingAmount` number, double, nullable — Group level order handling fees.
    - `handlingDiscounts` CommerceRuntimeAppliedDiscount[], nullable
      - `couponCode` string, nullable — Code of the coupon associated with the discount if a coupon code is required to get the discount.
      - `data` object, nullable — Stores any custom data sent from external discounts.
      - `discount` CommerceRuntimeDiscount — Discounts that apply to the order, if any. For example, when the subtotal of the order exceeds a certain amount, or for free shipping.
        - `expirationDate` string, date-time, nullable — Date when the discount expires. Default is null (no expiration date).
        - `hasMultipleTargetProducts` boolean — Indicates that the discount targets more than a product. Used primarily for BoGa discounts with multiple targets.
        - `id` integer — Unique identifier of the discount.
        - `itemIds` string[], nullable — List of discounts for each order item.
        - `name` string, nullable — Name of the discount in the language specified by LocaleCode.
      - `excluded` boolean, nullable — Determines whether or not this discount is set up to be ignored by the pricing runtime.
      - `groupId` string, nullable — Group identifier for the discount.
      - `impact` number, double, nullable — Value of the discount applied. This is a negative number to be subtracted from the original price to get the final price.
    - `handlingTax` number, double, nullable — Group level order handling taxes.
    - `handlingTaxTotal` number, double — The total handling tax for this group, accounting for both group-level and item-level handling tax.
    - `handlingTotal` number, double — The total handling cost for this group, accounting for discounts and tax.
    - `id` string, nullable — A unique identifier for this grouping.
    - `orderItemIds` string[], nullable — Identifiers of the items that make up this grouping.
    - `shippingDiscounts` ShippingDiscount[], nullable
      - `discount` CommerceRuntimeAppliedDiscount — Discount applied to the order, which is a negative number to be subtracted from the original price to get the final price. If multiple discounts for the order exist, this is the value most advantageous to the shopper.
        - `couponCode` string, nullable — Code of the coupon associated with the discount if a coupon code is required to get the discount.
        - `data` object, nullable — Stores any custom data sent from external discounts.
        - `discount` CommerceRuntimeDiscount — Discounts that apply to the order, if any. For example, when the subtotal of the order exceeds a certain amount, or for free shipping.
          - `expirationDate` string, date-time, nullable — Date when the discount expires. Default is null (no expiration date).
          - `hasMultipleTargetProducts` boolean — Indicates that the discount targets more than a product. Used primarily for BoGa discounts with multiple targets.
          - `id` integer — Unique identifier of the discount.
          - `itemIds` string[], nullable — List of discounts for each order item.
          - `name` string, nullable — Name of the discount in the language specified by LocaleCode.
        - `excluded` boolean, nullable — Determines whether or not this discount is set up to be ignored by the pricing runtime.
        - `groupId` string, nullable — Group identifier for the discount.
        - `impact` number, double, nullable — Value of the discount applied. This is a negative number to be subtracted from the original price to get the final price.
      - `methodCode` string, nullable — Unique identifier of the shipping method discount.
    - `shippingMethodCode` string, nullable — Code that uniquely identifies the shipping method such as "Ground," "Overnight".
    - `shippingMethodName` string, nullable — Readable name of the shipping method.
    - `shippingTaxTotal` number, double — The total shipping tax for this group, accounting for both group-level and item-level shipping tax.
    - `shippingTotal` number, double — The total shipping cost for this group, accounting for discounts and tax.
  - `shippingSubTotal` number, double, nullable — Shipping total without discounts applied.
  - `shippingTaxTotal` number, double, nullable — Not implemented. Tax does not appear on cart.
  - `shippingTotal` number, double, nullable — Shipping does not appear on cart.
  - `siteId` integer, nullable — Unique identifier of the Site.
  - `subtotal` number, double, nullable — Combined price for all cart items, including all selected options but excluding any discounts.
  - `suggestedDiscounts` SuggestedDiscount[], nullable
    - `autoAdd` boolean
    - `discountId` integer
    - `hasMultipleProducts` boolean
    - `hasOptions` boolean
    - `productCode` string, nullable
  - `taxData` object, nullable — Storage for any additional/custom tax data.
  - `taxTotal` number, double, nullable — Tax does not appear on cart.
  - `tenantId` integer, nullable — Unique identifier of the Tenant.
  - `total` number, double, nullable — Final total amount of the order including all discounts, shipping, and tax.
  - `userId` string, nullable — Unique identifier of the shopper who created the cart.
  - `visitId` string, nullable — Identifies the Visit ID that was current when the order was placed or when the cart was last updated.
  - `webSessionId` string, nullable — Identifies the web session used to place the order or last update the cart.
  - `zipCode` string, nullable

---

[API](https://skmtc.net/kibocommerce/apis/customer.md) · [All operations](https://skmtc.net/kibocommerce/apis/customer/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kibocommerce/customer/versions/47c0cf7b75ab/schema)
