Skip to main content

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