Cart & Checkout API
- Overview
- Developer Guides
- Carts
- Order Draft
- Items
- Addresses
- Payments
- Fulfillment
- Customer
- Coupons
- Validations
- Cart Orchestrator
Get the order draft by the order draft number
Retrieves the order draft using the order number associated with it from Create an order draft endpoint.
curl --request GET \
--url https://api.fabric.inc/v3/order-drafts/order-number/{orderNumber} \
--header 'Authorization: Bearer <token>' \
--header 'x-fabric-tenant-id: <x-fabric-tenant-id>'
{
"cartId": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"order": {
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"number": "100001",
"lineItems": [
{
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"supplementaryData": {
"productTitle": "Lamp"
}
}
],
"attributes": {
"orderStatus": "ACTIVE"
}
},
"attributes": {
"name": "wishlist"
},
"configuration": {
"order": {
"validate": {
"paymentsRemaining": "BLOCK",
"taxRemaining": "BLOCK",
"invalidItem": "BLOCK",
"itemOutOfStock": "BLOCK"
}
},
"product": {
"cacheExpiry": 7776000,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN",
"cacheExpiry": "WARN"
},
"maxQuantity": {
"limit": 100,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN"
}
}
},
"inventory": {
"cacheExpiry": 7776000,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN",
"cacheExpiry": "WARN"
},
"check": "SKU"
},
"tax": {
"cacheExpiry": 7776000,
"behaviors": {
"cacheExpiry": "WARN"
}
},
"promotions": {
"cacheExpiry": 7776000,
"behaviors": {
"cacheExpiry": "WARN"
}
},
"maxQuantity": {
"limit": 100,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN"
}
}
},
"customerContext": {
"id": "109840938",
"segments": [
{
"name": "membership",
"value": [
"gold",
"silver"
]
}
],
"attributes": {
"email": "test@gmail.com"
},
"sessionId": "3a5fd2d3-5c96-4e57-b069-7ff2a88c1119"
},
"status": "ACTIVE",
"state": [
{
"resource": "CART",
"resourceId": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"key": "MISSING_PAYMENT_DETAILS",
"description": "No payment details have been added to this Cart"
}
],
"price": {
"total": 800,
"subtotal": 750,
"tax": 20,
"fulfillments": 25,
"discounts": 10,
"fees": 5,
"adjustments": 10
},
"promotions": {
"total": 32,
"collection": [
{
"id": "542ba80a69b8",
"title": "15 Percent All Products",
"code": "15_PERCENT",
"type": "PERCENTAGE",
"value": 15,
"attributes": {
"source": "cart"
}
}
]
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"addresses": {
"a8577d7f0d4d4b228e857b4a2e90dc93": {
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
},
"addressLine1": "123 Park Road",
"addressLine2": "<string>",
"addressLine3": "<string>",
"addressLine4": "<string>",
"city": "Santa Cruz",
"region": "California",
"country": "USA",
"postalCode": "12345",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
},
"lineItems": {
"total": 100,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"sku": "SKU3",
"refId": "41",
"quantity": 10,
"priceListId": "10001",
"position": 1,
"price": {
"unit": 10,
"amount": 100
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"promotions": {
"total": 2,
"collection": [
{
"id": "bb44db95-6fbd-4eed-a1ed-4d99bc91250f",
"amount": 15,
"quantity": 3,
"proration": {
"spread": [
{
"amount": 5,
"quantity": 3
}
]
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"fulfillment": {
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"price": {
"amount": 12.99
},
"inventory": {
"type": "backOrder",
"channels": {
"networkCode": "ShipToHome"
}
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
}
},
"attributes": {
"name": "item-custom"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"taxCode": "10001",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"summary": {
"totalItems": 1,
"totalUniqueItems": 1
},
"fulfillments": {
"d6229cdb0c5b4885b1b213b94d02488e": {
"id": "d6229cdb-0c5b-4885-b1b2-13b94d02488e",
"type": "SHIP_TO",
"refId": "398427903843",
"attributes": {
"source": "store"
},
"originAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"destinationAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"locationId": "CA",
"pickupPerson": {
"primary": {
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
}
},
"secondary": [
{
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
}
}
]
},
"price": {
"amount": 12.99
},
"promotions": {
"total": 15,
"collection": [
{
"id": "bb44db95-6fbd-4eed-a1ed-4d99bc91250f",
"amount": 15
}
]
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
}
}
},
"coupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"appliedCoupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"notAppliedCoupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"validations": {
"promotions": {
"updatedAt": "2024-06-13T16:50:00.682Z",
"appliedCoupons": [
"TEST_COUPON"
],
"refreshRequired": false
},
"lineItems": [
{
"sku": "SKU3",
"inventory": {
"channels": {
"networkCode": "ShipToHome"
},
"counters": {
"backOrder": 15,
"preOrder": 100
},
"updatedAt": "2024-06-13T16:50:00.682Z"
}
}
],
"product": {
"availableSkus": [
{
"sku": "SKU3",
"updatedAt": "2024-06-13T16:50:00.682Z",
"maxQuantity": 100
}
]
},
"tax": {
"updatedAt": "2024-06-13T16:50:00.682Z"
}
},
"payments": {
"authorized": 800,
"collection": [
{
"id": "6ef2067a-5d6b-4785-a090-96ea0078220d",
"provider": "verifone",
"processor": "stripe",
"method": "apple pay",
"methodType": "credit card",
"state": "PENDING",
"authorization": {
"amount": 8,
"expiry": "2024-06-13T16:50:00.682Z",
"verifier": {
"type": "TOKEN",
"key": "CH39082K439R0"
}
},
"billToAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"cardDetails": {},
"attributes": {
"gift-card-name": "custom name"
}
}
]
},
"channelId": "12",
"currency": "USD",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
Authorizations
This is the authorization token used to authenticate the request. You must pass the access token generated from the system app. For more information, see the Making your first API request section.
Headers
A header used by fabric to identify the tenant making the request. You must include tenant id in the authentication header for an API request to access any of fabric’s endpoints. You can retrieve the tenant id , which is also called account id, from Copilot. This header is required.
Unique request ID for tracking.
x-fabric-channel-id identifies the sales channel through which the API request is being made; primarily for multichannel use cases. It is a required field. The default US channel is 12 while the default Canada channel is 11.
Path Parameters
The order draft number created with Create an order draft endpoint is used to retrieve the order draft.
Response
Order Draft
The unique identifier of the cart, which is generated when the cart is created using the Create an empty cart endpoint.
An object that contains order information, such as the order ID, order number, and items included in the order.
Unique identifier of the order draft.
Unique order number of the order draft.
An array containing items with associated custom data.
The unique identifier of the item that was linked from making Create item endpoint
Custom attributes provided to the context, such as a wishlist, to provide additional information about the entity.
Custom attributes provided to the context, such as a wishlist, to provide additional information about the entity.
Cart configurations determine the behavior within the cart.
Configuration settings related to order validation and processing.
Order validate determines the blocking behavior when creating an order draft.
The behavior that is executed based on the selected configuration.
The default behavior is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is BLOCK.
BLOCK
, NONE
Configuration settings related to product behavior and cache expiry.
Duration in seconds until product validation data expires.
Behaviors related to inventory actions, such as adding the item or removing the item.
The behavior that is executed based on the selected configuration.
The default setting is REJECT.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
Item max quantity configurations
Maximum quantity for an individual line item
Max quantity behaviors
The behavior that is executed based on the selected configuration.
The default setting is REJECT.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
Configuration settings related to inventory management and checks.
Duration in seconds until inventory validation data expires.
Behaviors related to inventory actions, such as adding the item or removing the item.
The behavior that is executed based on the selected configuration.
The default setting is REJECT.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
This setting is used to determine how you check inventory. The options are SKU or LINE_ITEM.
SKU
, LINE_ITEM
Configuration settings for tax calculations and behaviors.
Duration in seconds until the tax data expires.
Configuration settings related to promotions and their cache expiry.
Duration in seconds until promotion data expires.
Maximum quantity configurations to set when the cart reaches its limit.
The maximum quantity allowed across all items in the cart.
Max quantity behaviors
The behavior that is executed based on the selected configuration.
The default setting is REJECT.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
Customer context object containing customer information.
The Customer ID that was added to the customer attribute when using the Update customer endpoint.
Customer attributes such as email.
Customer attributes such as email.
Session ID of the customer.
Indicates the status of the cart, which can be either ACTIVE or SOFT_DELETE.
ACTIVE
, SOFT_DELETE
An array containing details about the current state of the cart.
The type of resource indicating its current state, such as a cart.
ITEM
, CART
, FULFILLMENT
, PAYMENT
, FEE
, VALIDATION
The ID used to reference the resource's state, such as a cart.
The key used to map the state of the resource.
A detailed description of the resource's current state, such as the absence of payment details.
The sum of the total amount of the cart.
The grand total, inclusive of all charges and discounts.
The subtotal of all items amount.
The tax total amount.
The fulfillments total amount.
The discounts total amount.
The fees total amount.
The adjustments total amount.
A collection of promotions applied to the corresponding cart.
The total value of all applied promotions.
An array containing promotions in the collection.
The unique identifier of the promotion.
Promotion title
Coupon code
The type of promotion, such as percentage or fixed value.
The value of the promotion, indicating the amount of the discount applied. This can be a fixed amount or a percentage.
A collection of fees associated with the corresponding cart.
The total fees amount in the collection.
An array containing all fees and their details in a collection.
The unique identifier of the fee associated with the corresponding cart that was generated when making Create fee endpoint.
Name of the fee
Price details
Total fees amount
x >= 0
A boolean value that determines whether a fee is taxable.
Custom attributes that provide more context for the fee, such as the source of the fee.
Custom attributes that provide more context for the fee, such as the source of the fee.
A collection of taxes.
Tax total in the collection.
The date and time when the fee was last updated.
The date and time when the fee was created.
A collection of adjustments made to the corresponding cart.
Adjustments total in a collection.
An array containing adjustments in the collection.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
Price details
Total fees amount
x >= 0
The reason for the adjustment.
Custom attributes used for price adjustments.
Custom attributes used for price adjustments.
The date and time when the adjustment was last updated.
The date and time when the adjustment was created.
A map of addresses added to the corresponding cart.
Address
The Address ID generated when an address was created using the Create address endpoint.
Address line 1
Address line 2
Address line 3
Address line 4
City
State, Province or Area
Country
Postal code or zip code
The date and time the address was last updated.
The date and time the address was created.
A collection of items in the cart.
Item total in a collection.
An array containing items in the collection.
The unique identifier of the item that was linked from making Create item endpoint
The Stock Keeping Unit (SKU) associated with the item, used for inventory tracking and management.
An alternative identifier associated with the item, used for additional tracking or referencing.
Quantity of item
The unique identifier for a price list, used to reference and manage pricing information.
Position of the item in the cart..
A collection of fees associated with the corresponding cart.
The total fees amount in the collection.
An array containing all fees and their details in a collection.
The unique identifier of the fee associated with the corresponding cart that was generated when making Create fee endpoint.
Name of the fee
Price details
A boolean value that determines whether a fee is taxable.
Custom attributes that provide more context for the fee, such as the source of the fee.
A collection of taxes.
The date and time when the fee was last updated.
The date and time when the fee was created.
Tax details used to determine tax for a cart fee.
Collection of item promotions.
Discount total in the collection.
An array containing promotions in the collection.
The unique identifier of the promotion.
The discount amount applied to the item, excluding quantity.
The quantity of the item for which the discount is applicable.
Prorations
A collection of adjustments made to the corresponding cart.
Adjustments total in a collection.
An array containing adjustments in the collection.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
Price details
The reason for the adjustment.
Custom attributes used for price adjustments.
The date and time when the adjustment was last updated.
The date and time when the adjustment was created.
Item Fulfillment
The identifier of the fulfillment linked to the item.
Price details
Total fees amount
x >= 0
Custom attributes
Custom attributes
A collection of taxes.
Tax total in the collection.
The code used to identify and apply tax rates for transactions.
The date and time the Item was last updated
The date and time a Item was created
A map of fulfillments added to the corresponding cart.
A fulfillment object containing important fulfillment information.
The Fulfillment ID generated when a fulfillment was created using the Create fulfillment endpoint.
Determines the type of fulfillment.
SHIP_TO
, BOPIS
, ROPIS
An alternative identifier for fulfillments, used for additional tracking or referencing.
Custom attributes to provide more context to the fulfillment, such as where it was made.
Custom attributes to provide more context to the fulfillment, such as where it was made.
The identifier of the address where the item is being fulfilled.
The identifier of the address where the item is being shipped.
Unique identifier of the store.
Pickup person details
Name of the pickup person.
Name of the recipient of the order.
Email of the pickup person.
Phone
An array containing secondary people for pickup.
Name of the recipient of the order.
Email of the pickup person.
Phone
Price details
Total fees amount
x >= 0
A collection of promotions applied to the fulfillment.
The total discount applied within a collection.
A collection of fees associated with the corresponding cart.
The total fees amount in the collection.
An array containing all fees and their details in a collection.
The unique identifier of the fee associated with the corresponding cart that was generated when making Create fee endpoint.
Name of the fee
Price details
A boolean value that determines whether a fee is taxable.
Custom attributes that provide more context for the fee, such as the source of the fee.
A collection of taxes.
The date and time when the fee was last updated.
The date and time when the fee was created.
Tax details used to determine tax for a cart fee.
A collection of adjustments made to the corresponding cart.
Adjustments total in a collection.
An array containing adjustments in the collection.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
Price details
The reason for the adjustment.
Custom attributes used for price adjustments.
The date and time when the adjustment was last updated.
The date and time when the adjustment was created.
A collection of taxes.
Tax total in the collection.
An object that contains promotion validation data.
The latest date when promotions data was added to the corresponding cart.
An array containing coupons that have been added to the corresponding cart.
A boolean value that determines whether promotions require a refresh.
The SKU of the item.
Inventory validation details
The inventory channels associated with the item.
The inventory channels associated with the item.
The inventory counters available for the item.
The inventory counters available for the item.
The latest date when inventory was added to the corresponding cart.
Product validation data
An array containing product validation data.
The SKU that exists within a Product Information Management (PIM) service.
The latest date when product data was added to the corresponding cart.
The maximum quantity allowed for a SKU.
An object containing a collection of payments added to the corresponding cart.
The payments that have been authorized within the collection.
An array containing payments within the collection.
The Payment ID that was generated when a payment was created using the Create payment endpoint.
The payment provider, such as Verifone, that offers functions like transaction processing, gateway management, and other financial services.
The payment processor, such as Stripe, responsible for handling and processing payment transactions by facilitating communication between the merchant and the issuing bank.
Payment method, such as Apple Pay, used for processing transactions.
Payment method type, such as a credit card.
Payment state indicates whether the payment has been successfully processed.
PENDING
, AUTHORIZED
, CAPTURED
, FAILED
Payment authorization
The amount for which the payment has been authorized.
x > 0
The date when the payment authorization expires.
The Address ID that was generated when an address was created using the Create address endpoint.
Information about the card used for payment, such as gift card details.
Information about the card used for payment, such as gift card details.
Channel ID
The currency that the cart will use when an order is created.
The date and time in UTC when the cart was last updated.
The date and time when the cart was created.
Was this page helpful?
curl --request GET \
--url https://api.fabric.inc/v3/order-drafts/order-number/{orderNumber} \
--header 'Authorization: Bearer <token>' \
--header 'x-fabric-tenant-id: <x-fabric-tenant-id>'
{
"cartId": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"order": {
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"number": "100001",
"lineItems": [
{
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"supplementaryData": {
"productTitle": "Lamp"
}
}
],
"attributes": {
"orderStatus": "ACTIVE"
}
},
"attributes": {
"name": "wishlist"
},
"configuration": {
"order": {
"validate": {
"paymentsRemaining": "BLOCK",
"taxRemaining": "BLOCK",
"invalidItem": "BLOCK",
"itemOutOfStock": "BLOCK"
}
},
"product": {
"cacheExpiry": 7776000,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN",
"cacheExpiry": "WARN"
},
"maxQuantity": {
"limit": 100,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN"
}
}
},
"inventory": {
"cacheExpiry": 7776000,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN",
"cacheExpiry": "WARN"
},
"check": "SKU"
},
"tax": {
"cacheExpiry": 7776000,
"behaviors": {
"cacheExpiry": "WARN"
}
},
"promotions": {
"cacheExpiry": 7776000,
"behaviors": {
"cacheExpiry": "WARN"
}
},
"maxQuantity": {
"limit": 100,
"behaviors": {
"add": "REJECT",
"update": "WARN",
"get": "WARN"
}
}
},
"customerContext": {
"id": "109840938",
"segments": [
{
"name": "membership",
"value": [
"gold",
"silver"
]
}
],
"attributes": {
"email": "test@gmail.com"
},
"sessionId": "3a5fd2d3-5c96-4e57-b069-7ff2a88c1119"
},
"status": "ACTIVE",
"state": [
{
"resource": "CART",
"resourceId": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"key": "MISSING_PAYMENT_DETAILS",
"description": "No payment details have been added to this Cart"
}
],
"price": {
"total": 800,
"subtotal": 750,
"tax": 20,
"fulfillments": 25,
"discounts": 10,
"fees": 5,
"adjustments": 10
},
"promotions": {
"total": 32,
"collection": [
{
"id": "542ba80a69b8",
"title": "15 Percent All Products",
"code": "15_PERCENT",
"type": "PERCENTAGE",
"value": 15,
"attributes": {
"source": "cart"
}
}
]
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"addresses": {
"a8577d7f0d4d4b228e857b4a2e90dc93": {
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
},
"addressLine1": "123 Park Road",
"addressLine2": "<string>",
"addressLine3": "<string>",
"addressLine4": "<string>",
"city": "Santa Cruz",
"region": "California",
"country": "USA",
"postalCode": "12345",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
},
"lineItems": {
"total": 100,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"sku": "SKU3",
"refId": "41",
"quantity": 10,
"priceListId": "10001",
"position": 1,
"price": {
"unit": 10,
"amount": 100
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"promotions": {
"total": 2,
"collection": [
{
"id": "bb44db95-6fbd-4eed-a1ed-4d99bc91250f",
"amount": 15,
"quantity": 3,
"proration": {
"spread": [
{
"amount": 5,
"quantity": 3
}
]
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"fulfillment": {
"id": "6d65755f-b1d9-4c9d-bb5b-118d317f8db4",
"price": {
"amount": 12.99
},
"inventory": {
"type": "backOrder",
"channels": {
"networkCode": "ShipToHome"
}
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
}
},
"attributes": {
"name": "item-custom"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"taxCode": "10001",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"summary": {
"totalItems": 1,
"totalUniqueItems": 1
},
"fulfillments": {
"d6229cdb0c5b4885b1b213b94d02488e": {
"id": "d6229cdb-0c5b-4885-b1b2-13b94d02488e",
"type": "SHIP_TO",
"refId": "398427903843",
"attributes": {
"source": "store"
},
"originAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"destinationAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"locationId": "CA",
"pickupPerson": {
"primary": {
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
}
},
"secondary": [
{
"name": {
"first": "John",
"middle": "S",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "123-456-7890",
"type": "MOBILE"
}
}
]
},
"price": {
"amount": 12.99
},
"promotions": {
"total": 15,
"collection": [
{
"id": "bb44db95-6fbd-4eed-a1ed-4d99bc91250f",
"amount": 15
}
]
},
"fees": {
"total": 5,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"name": "Eco Fee",
"price": {
"amount": 12.99
},
"taxable": true,
"attributes": {
"source": "eco"
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z",
"taxDetails": {
"destinationAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8",
"originAddress": "c86f777b-1885-4ddf-961d-542ba80a69b8"
}
}
]
},
"adjustments": {
"total": 2,
"collection": [
{
"id": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"price": {
"amount": 12.99
},
"reason": "Price adjustment from customer representative.",
"attributes": {
"source": "CSR"
},
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}
]
},
"tax": {
"total": 3,
"collection": [
{
"amount": 3,
"attributes": {
"rate": "5.0",
"type": "COUNTY"
}
}
]
}
}
},
"coupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"appliedCoupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"notAppliedCoupons": [
{
"code": "VALID_COUPON",
"updatedAt": "2024-06-13T16:50:00.682Z"
}
],
"validations": {
"promotions": {
"updatedAt": "2024-06-13T16:50:00.682Z",
"appliedCoupons": [
"TEST_COUPON"
],
"refreshRequired": false
},
"lineItems": [
{
"sku": "SKU3",
"inventory": {
"channels": {
"networkCode": "ShipToHome"
},
"counters": {
"backOrder": 15,
"preOrder": 100
},
"updatedAt": "2024-06-13T16:50:00.682Z"
}
}
],
"product": {
"availableSkus": [
{
"sku": "SKU3",
"updatedAt": "2024-06-13T16:50:00.682Z",
"maxQuantity": 100
}
]
},
"tax": {
"updatedAt": "2024-06-13T16:50:00.682Z"
}
},
"payments": {
"authorized": 800,
"collection": [
{
"id": "6ef2067a-5d6b-4785-a090-96ea0078220d",
"provider": "verifone",
"processor": "stripe",
"method": "apple pay",
"methodType": "credit card",
"state": "PENDING",
"authorization": {
"amount": 8,
"expiry": "2024-06-13T16:50:00.682Z",
"verifier": {
"type": "TOKEN",
"key": "CH39082K439R0"
}
},
"billToAddress": "a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93",
"cardDetails": {},
"attributes": {
"gift-card-name": "custom name"
}
}
]
},
"channelId": "12",
"currency": "USD",
"updatedAt": "2024-06-13T16:50:00.682Z",
"createdAt": "2024-06-13T16:50:00.682Z"
}