CartBaseItem
Base cart item with pricing and configuration details.
Represents an item in the shopping cart with complete pricing breakdown, discounts, and delivery information. Serves as the foundation for different types of cart items.
type CartBaseItem implements ICartBaseItem {
itemId: String!
parentItemUUID: String
notes: String
price: Float!
priceNet: Float!
priceMode: PriceMode
totalPrice: Float!
totalPriceNet: Float!
sum: Float!
sumNet: Float!
totalSum: Float!
totalSumNet: Float!
quantity: Int!
bundleId: String
clusterId: Int
productId: Int
taxCode: Taxcode!
deliveryDate: DateTime
deliveryDeadline: DateTime
discount: Float!
discountPercentage: Float!
surcharges: [CartItemSurcharge!]
incentive: CartItemIncentive
requestDate: DateTime
product(
hidden: Boolean
): Product!
}
Fields
CartBaseItem.itemId
● String!
non-null scalar
Unique identifier for this cart item.
Used for item-specific operations like updates, deletions, and tracking. Generated when the item is added to the cart.
CartBaseItem.parentItemUUID
● String
scalar
Identifier of the parent item in hierarchical structures.
Used when this item is a child component of a configurable product or bundle. Links to the main item's UUID.
CartBaseItem.notes
● String
scalar
Customer notes or special instructions for this item.
Free-form text for item-specific requirements, customizations, or delivery instructions.
CartBaseItem.price
● Float!
non-null scalar
Unit price excluding VAT before discounts.
Base price per unit of measure for this item, calculated before any item-specific discounts are applied.
CartBaseItem.priceNet
● Float!
non-null scalar
Unit price including VAT before discounts.
Base price per unit of measure for this item with tax included, calculated before any item-specific discounts are applied.
CartBaseItem.priceMode
● PriceMode
enum
Source of the item's price calculation.
Indicates whether the price was calculated using platform rules (PLATFORM) or provided by external systems (EXTERNAL).
CartBaseItem.totalPrice
● Float!
non-null scalar
Final unit price excluding VAT after discounts.
Total price per unit including all item-specific discounts and promotions, calculated before tax.
CartBaseItem.totalPriceNet
● Float!
non-null scalar
Final unit price including VAT after discounts.
Total price per unit including all item-specific discounts, promotions, and tax.
CartBaseItem.sum
● Float!
non-null scalar
Combined unit price excluding VAT for item and components.
Sum of the main item price and all child item prices per unit, calculated before discounts and tax.
CartBaseItem.sumNet
● Float!
non-null scalar
Combined unit price including VAT for item and components.
Sum of the main item price and all child item prices per unit with tax, calculated before discounts.
CartBaseItem.totalSum
● Float!
non-null scalar
Final combined unit price excluding VAT after discounts.
Total sum of main item and child item prices per unit, including all discounts but excluding tax.
CartBaseItem.totalSumNet
● Float!
non-null scalar
Final combined unit price including VAT after discounts.
Total sum of main item and child item prices per unit, including all discounts and tax.
CartBaseItem.quantity
● Int!
non-null scalar
Number of units of this item in the cart.
Quantity ordered by the customer, used for calculating total prices and inventory requirements.
CartBaseItem.bundleId
● String
scalar
Bundle identifier when this item is part of a product bundle.
Links the item to a specific bundle configuration for bundled product offerings.
CartBaseItem.clusterId
● Int
scalar
Cluster identifier for configurable product groups.
Used when this item belongs to a cluster of related or configurable products.
CartBaseItem.productId
● Int
scalar
Product identifier for the underlying product.
Links the cart item to the specific product in the catalog system.
CartBaseItem.taxCode
● Taxcode!
non-null enum
Tax classification code for this item.
Determines the tax rate and handling applied to this item based on product type and regulations.
CartBaseItem.deliveryDate
● DateTime
scalar
Expected delivery date for this item.
Calculated or estimated date when this specific item will be delivered to the customer.
CartBaseItem.deliveryDeadline
● DateTime
scalar
Latest acceptable delivery date for this item.
Deadline by which this item must be delivered to meet customer requirements or service agreements.
CartBaseItem.discount
● Float!
non-null scalar
Total discount amount applied to this item.
Sum of all discounts and reductions applied to this cart item, calculated in the cart's currency.
CartBaseItem.discountPercentage
● Float!
non-null scalar
Percentage discount applied to this item.
Combined percentage reduction from all applicable promotions and discounts for this item.
CartBaseItem.surcharges
● [CartItemSurcharge!]
list object
Additional charges applied to this item.
List of extra fees, surcharges, or special handling costs associated with this cart item.
CartBaseItem.incentive
● CartItemIncentive
object
Promotional incentive applied to this item.
Details of any special promotion, discount, or bonus offer that affects this cart item.
CartBaseItem.requestDate
● DateTime
scalar
Customer's requested delivery date for this item.
Date specified by the customer for when they would prefer to receive this item.
CartBaseItem.product
● Product!
non-null object
Complete product information for the cart item.
Returns detailed product data including specifications, pricing, availability, and all attributes for the product in this cart item. Used for cart display, pricing calculations, and order processing.
CartBaseItem.product.hidden
● Boolean
scalar
Include hidden products in the lookup.
When true, includes products marked as hidden in the search. When false or not specified, only returns visible products.
Interfaces
ICartBaseItem
interface
Member Of
Cart
object ● CartIncentive
object ● CartMainItem
object