Cart & Checkout API
- Overview
- Developer Guides
- Carts
- Order Draft
- Items
- Addresses
- Payments
- Fulfillment
- Customer
- Coupons
- Validations
- Cart Orchestrator
- Carts
- Line Items
- Cart Payments
Split line items
Splits the item associated with the corresponding cart into multiple line items based on quantity.
The Cart ID from the Create cart endpoint is used in the path parameter.
The Item ID from the Create item endpoint is used in the path parameter.
curl --request POST \
--url https://api.fabric.inc/v3/orchestrator/carts/{cartId}/items/{itemId}/actions/split \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-fabric-channel-id: <x-fabric-channel-id>' \
--header 'x-fabric-tenant-id: <x-fabric-tenant-id>' \
--data '{
"quantities": [
1,
2
],
"adjustmentsBehavior": "NONE",
"feesBehavior": "NONE",
"fulfillmentBehavior": "NONE"
}'
{
"id": "0e49199c-5849-4211-abe6-a97a3c4dcc56",
"attributes": {},
"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": 86400,
"behaviors": {
"add": "BLOCK",
"update": "BLOCK",
"get": "BLOCK",
"cacheExpiry": "BLOCK"
}
}
},
"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": 1570,
"subtotal": 1530,
"tax": 0,
"fulfillments": 40,
"discounts": 0,
"fees": 0,
"adjustments": 0
},
"promotions": {
"total": 0,
"collection": [
{
"id": "6626c179627d450008a5b202",
"title": "Cart Promotion Fixed Price",
"type": "QUANTITY",
"value": 10,
"attributes": {
"promotionStack": "HIGHEST"
}
}
]
},
"fees": {
"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",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"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": {
"channels": {
"type": "WEB_PICKUP",
"locationNumber": "15",
"channelId": "12",
"networkCode": "shipToHome"
},
"type": "availableToPurchase"
},
"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",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"type": "MOBILE"
}
},
"secondary": [
{
"name": {
"first": "John",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"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",
"suggestedProducts": [
{
"id": "12345",
"name": "Wireless Mouse",
"description": "A high-quality wireless mouse with ergonomic design.",
"price": 29.99
}
],
"promotionMessages": [
{
"message": "Buy one get one free",
"code": "BOGO"
}
],
"errors": [
{
"code": "ERR001",
"message": "Invalid input"
}
]
}
Authorizations
Include the Bearer<token>
header where the <token>
is the authentication token generated from the Getting Started with fabric APIs process.
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 where the API request is being made; primarily for multichannel use cases. The channel ids are 12 corresponding to US and 13 corresponding to Canada. The default channel id is 12. This field is required.
Path Parameters
The 24-character system-generated Cart ID. This ID is generated using the Create cart endpoint.
The unique identifier for the line item that is the target of the split.
Body
Split line items request
Quantities to split the item by.
Quantities to split the item by.
[1, 2]
When line items are split, the behavior of adjustments is based on specified criteria. COPY duplicates the adjustment settings, while NONE does not transfer any adjustment settings.
COPY
, NONE
"NONE"
When line items are split, the behavior of fees is based on specified criteria. COPY duplicates the line items settings, while NONE does not transfer any line items settings.
COPY
, NONE
"NONE"
When line items are split, the behavior of fulfillments is based on specified criteria. COPY duplicates the fulfillments settings, while NONE does not transfer any fulfillments settings.
COPY
, NONE
"NONE"
Response
The unique identifier of the cart that was passed in the parameter.
"0e49199c-5849-4211-abe6-a97a3c4dcc56"
Custom attributes used to describe the cart, such as a wishlist cart.
{ "attr1": "attrValue" }
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 setting is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default setting is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default setting is BLOCK.
BLOCK
, NONE
The behavior that is executed based on the selected configuration.
The default setting is BLOCK.
BLOCK
, NONE
Configuration settings related to product behavior and cache expiry.
Duration in seconds until product validation data expires.
7776000
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 behavior is REJECT.
WARN
, DROP
, REJECT
, NONE
"REJECT"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
Item max quantity configurations
The maximum quantity of an individual line item that can be added to the cart.
100
Max quantity behaviors
The behavior that is executed based on the selected configuration.
The default behavior is REJECT.
WARN
, DROP
, REJECT
, NONE
"REJECT"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
The behavior that is executed based on the selected configuration.
The default setting is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
Configuration settings related to inventory management and checks.
Duration in seconds until inventory validation data expires.
7776000
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 behavior is REJECT.
WARN
, DROP
, REJECT
, NONE
"REJECT"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
The behavior that is executed based on the selected configuration.
The default behavior is WARN.
WARN
, DROP
, REJECT
, NONE
"WARN"
This setting is used to determine how you check inventory. The options are SKU or LINE_ITEM.
SKU
, LINE_ITEM
"SKU"
Configuration settings for tax calculations and behaviors.
Duration in seconds until the tax data expires.
7776000
Configuration settings related to promotions and their cache expiry.
86400
Configuration for different behaviors in the system
Configuration values that define behavior actions.
BLOCK
, REJECT
, WARN
, NONE
Configuration values that define behavior actions.
BLOCK
, REJECT
, WARN
, NONE
Configuration values that define behavior actions.
BLOCK
, REJECT
, WARN
, NONE
Configuration values that define behavior actions.
BLOCK
, REJECT
, WARN
, NONE
Customer context object containing customer information.
The Customer ID that was added to the customer attribute when using the Update customer endpoint.
"109840938"
Customer attributes such as email.
Customer attributes such as email.
{ "email": "test@gmail.com" }
{ "email": "test@gmail.com" }
Session ID of the customer.
"3a5fd2d3-5c96-4e57-b069-7ff2a88c1119"
The cart status indicates whether the cart is active or deleted.
ACTIVE
, SOFT_DELETE
"ACTIVE"
The resource state is stored in an array that holds information about the current status of the cart.
Cart State
The type of resource indicating its current state, such as a cart.
ITEM
, CART
, FULFILLMENT
, PAYMENT
, FEE
, VALIDATION
"CART"
The ID used to reference the resource's state, such as a cart.
"c86f777b-1885-4ddf-961d-542ba80a69b8"
The key used to map the state of the resource.
"MISSING_PAYMENT_DETAILS"
A detailed description of the resource's current state, such as the absence of payment details.
"No payment details have been added to this Cart"
The sum of the total amount of the cart.
The grand total, inclusive of all charges and discounts.
1570
The subtotal of all items.
1530
The total tax calculated amount.
0
The total fulfillments amount.
40
The total discounts amount.
0
The total fees amount.
0
The total adjustments amount.
0
A collection of promotions applied to the cart.
The total value of all applied promotions.
0
An array containing promotions in the collection.
The unique identifier of the promotion.
"6626c179627d450008a5b202"
Promotion title
"Cart Promotion Fixed Price"
The type of promotion, such as percentage or fixed value.
"QUANTITY"
The value of the promotion, indicating the amount of the discount applied. This can be a fixed amount or a percentage.
10
A collection of fees associated with the cart.
The unique identifier of the fee associated with the cart that was generated when making Create fee endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Name of the fee
"Eco Fee"
Price details
Total resource amount
x > 0
12.99
A boolean value that determines whether a fee is taxable.
true
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.
{ "source": "eco" }
{ "source": "eco" }
A collection of taxes.
Tax total in the collection.
3
An array containing taxes in a collection.
Tax
Tax amount
3
Custom attributes to provide more context to the tax, such as the rate and the type of tax.
Custom attributes to provide more context to the tax, such as the rate and the type of tax.
{ "rate": "5.0", "type": "COUNTY" }
{ "rate": "5.0", "type": "COUNTY" }
The date and time when the fee was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the fee was created.
"2024-06-13T16:50:00.682Z"
Tax details used to determine tax for a cart fee.
A collection of adjustments made to the cart.
Adjustments total in a collection.
2
An array containing adjustments in the collection.
A collection of adjustments made to the cart.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Price details
Total resource amount
x > 0
12.99
The reason for the adjustment.
"Price adjustment from customer representative."
Custom attributes used for price adjustments.
Custom attributes used for price adjustments.
{ "source": "CSR" }
{ "source": "CSR" }
The date and time when the adjustment was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the adjustment was created.
"2024-06-13T16:50:00.682Z"
A map of addresses added to the cart.
Address
The Address ID generated when an address was created using the Create address endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
"john@test.com"
Address line 1
"123 Park Road"
Address line 2
Address line 3
Address line 4
City
"Santa Cruz"
State, Province or Area
"California"
Country
"USA"
Postal code or zip code
"12345"
The date and time the address was last updated.
"2024-06-13T16:50:00.682Z"
The date and time the address was created.
"2024-06-13T16:50:00.682Z"
A collection of items in the cart.
Item total in a collection.
100
An array containing items in the collection.
Item Response
The unique identifier of the item.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
The Stock Keeping Unit (SKU) associated with the item, used for inventory tracking and management.
"SKU3"
An alternative identifier associated with the item, used for additional tracking or referencing.
"41"
An integer that displays the total quantity of the item.
10
The unique identifier for a price list, used to reference and manage pricing information.
"10001"
Position of item in a cart.
1
A collection of fees associated with the cart.
The total fees amount in the collection.
5
An array containing all fees and their details in a collection.
A collection of fees associated with the cart.
The unique identifier of the fee associated with the cart that was generated when making Create fee endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Name of the fee
"Eco Fee"
Price details
A boolean value that determines whether a fee is taxable.
true
Custom attributes that provide more context for the fee, such as the source of the fee.
{ "source": "eco" }
A collection of taxes.
The date and time when the fee was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the fee was created.
"2024-06-13T16:50:00.682Z"
Tax details used to determine tax for a cart fee.
Collection of item promotions.
Discount total in the collection.
2
An array containing promotions in the collection.
Item Promotion
The unique identifier of the promotion.
"bb44db95-6fbd-4eed-a1ed-4d99bc91250f"
The discount amount applied to the item, excluding quantity.
15
The An integer that displays the total quantity of the item. for which the discount is applicable.
3
Prorations
A collection of adjustments made to the cart.
Adjustments total in a collection.
2
An array containing adjustments in the collection.
A collection of adjustments made to the cart.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Price details
The reason for the adjustment.
"Price adjustment from customer representative."
Custom attributes used for price adjustments.
{ "source": "CSR" }
The date and time when the adjustment was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the adjustment was created.
"2024-06-13T16:50:00.682Z"
Item Fulfillment
The identifier of the fulfillment linked to the item.
"6d65755f-b1d9-4c9d-bb5b-118d317f8db4"
Price details
Total resource amount
x > 0
12.99
Custom attributes to provide more context for the item.
Custom attributes to provide more context for the item.
{ "name": "item-custom" }
{ "name": "item-custom" }
A collection of taxes.
Tax total in the collection.
3
An array containing taxes in a collection.
Tax
The code used to identify and apply tax rates for transactions.
"10001"
The date and time in UTC when the cart was last updated.
"2024-06-13T16:50:00.682Z"
The date and time in UTC when the cart was last updated.
"2024-06-13T16:50:00.682Z"
A map of fulfillments added to the cart.
A fulfillment object containing important fulfillment information.
The Fulfillment ID generated when a fulfillment was created using the Create fulfillment endpoint.
"d6229cdb-0c5b-4885-b1b2-13b94d02488e"
Determines the type of fulfillment.
SHIP_TO
, BOPIS
, ROPIS
"SHIP_TO"
An alternative identifier for fulfillments, used for additional tracking or referencing.
"398427903843"
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.
{ "source": "store" }
{ "source": "store" }
The identifier of the address where the item is being fulfilled.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
The identifier of the address where the item is being shipped.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Unique identifier of the store.
"CA"
Pickup person details
Name of the pickup person.
An array containing secondary people for pickup.
Name of the pickup person.
Email of the pickup person.
"john@test.com"
Price details
Total resource amount
x > 0
12.99
A collection of promotions applied to the fulfillment.
The total discount applied within a collection.
15
An array containing the promotions within a collection.
Fulfillment Promotion
A collection of fees associated with the cart.
The total fees amount in the collection.
5
An array containing all fees and their details in a collection.
A collection of fees associated with the cart.
The unique identifier of the fee associated with the cart that was generated when making Create fee endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Name of the fee
"Eco Fee"
Price details
A boolean value that determines whether a fee is taxable.
true
Custom attributes that provide more context for the fee, such as the source of the fee.
{ "source": "eco" }
A collection of taxes.
The date and time when the fee was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the fee was created.
"2024-06-13T16:50:00.682Z"
Tax details used to determine tax for a cart fee.
A collection of adjustments made to the cart.
Adjustments total in a collection.
2
An array containing adjustments in the collection.
A collection of adjustments made to the cart.
The Adjustment ID generated when an adjustment was created using the Create adjustment endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Price details
The reason for the adjustment.
"Price adjustment from customer representative."
Custom attributes used for price adjustments.
{ "source": "CSR" }
The date and time when the adjustment was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when the adjustment was created.
"2024-06-13T16:50:00.682Z"
A collection of taxes.
Tax total in the collection.
3
An array containing taxes in a collection.
Tax
Tax amount
3
Custom attributes to provide more context to the tax, such as the rate and the type of tax.
{ "rate": "5.0", "type": "COUNTY" }
An object that contains promotion validation data.
The latest date when promotions data was added to the cart.
"2024-06-13T16:50:00.682Z"
An array containing coupons that have been added to the cart.
Coupons that have been added to the cart.
["TEST_COUPON"]
A boolean value that determines whether promotions require a refresh.
false
An object that contains item validation data.
The SKU of the item.
"SKU3"
Inventory validation details
The inventory channels associated with the item.
The inventory channels associated with the item.
"{\"networkCode\":\"ShipToHome\"}"
{ "networkCode": "ShipToHome" }
The inventory counters available for the item.
The inventory counters available for the item.
{ "backOrder": 15, "preOrder": 100 }
The latest date when inventory was added to the cart.
"2024-06-13T16:50:00.682Z"
An array containing product validation data.
Product validation data to determine product existence
The SKU that exists within a Product Information Management (PIM) service.
"SKU3"
The latest date when product data was added to the cart.
"2024-06-13T16:50:00.682Z"
The maximum quantity allowed for a SKU.
100
An object containing a collection of payments added to the cart.
The payments that have been authorized within the collection.
800
An array containing payments within the collection.
Cart Payment
The Payment ID that was generated when a payment was created using the Create payment endpoint.
"6ef2067a-5d6b-4785-a090-96ea0078220d"
The payment provider, such as Verifone, that offers functions like transaction processing, gateway management, and other financial services.
"verifone"
The payment processor, such as Stripe, responsible for handling and processing payment transactions by facilitating communication between the merchant and the issuing bank.
"stripe"
Payment method, such as Apple Pay, used for processing transactions.
"apple pay"
Payment method type, such as a credit card.
"credit card"
Payment state indicates whether the payment has been successfully processed.
PENDING
, AUTHORIZED
, CAPTURED
, FAILED
"PENDING"
Payment authorization
The amount for which the payment has been authorized.
x > 0
8
The date when the payment authorization expires.
"2024-06-13T16:50:00.682Z"
The Address ID that was generated when an address was created using the Create address endpoint.
"a8577d7f-0d4d-4b22-8e85-7b4a2e90dc93"
Information about the card used for payment, such as gift card details.
Information about the card used for payment, such as gift card details.
Custom attributes associated with the transaction, such as the name of the gift card used.
Custom attributes associated with the transaction, such as the name of the gift card used.
{ "gift-card-name": "custom name" }
{ "gift-card-name": "custom name" }
Channel ID
"12"
The currency that the cart will use when an order is created.
"USD"
The date and time in UTC when the cart was last updated.
"2024-06-13T16:50:00.682Z"
The date and time when a cart was created.
"2024-06-13T16:50:00.682Z"
The unique identifier for the suggested product.
"12345"
The name of the suggested product.
"Wireless Mouse"
The name of the suggested product.
"A high-quality wireless mouse with ergonomic design."
The price of the suggested product.
29.99
Was this page helpful?
curl --request POST \
--url https://api.fabric.inc/v3/orchestrator/carts/{cartId}/items/{itemId}/actions/split \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-fabric-channel-id: <x-fabric-channel-id>' \
--header 'x-fabric-tenant-id: <x-fabric-tenant-id>' \
--data '{
"quantities": [
1,
2
],
"adjustmentsBehavior": "NONE",
"feesBehavior": "NONE",
"fulfillmentBehavior": "NONE"
}'
{
"id": "0e49199c-5849-4211-abe6-a97a3c4dcc56",
"attributes": {},
"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": 86400,
"behaviors": {
"add": "BLOCK",
"update": "BLOCK",
"get": "BLOCK",
"cacheExpiry": "BLOCK"
}
}
},
"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": 1570,
"subtotal": 1530,
"tax": 0,
"fulfillments": 40,
"discounts": 0,
"fees": 0,
"adjustments": 0
},
"promotions": {
"total": 0,
"collection": [
{
"id": "6626c179627d450008a5b202",
"title": "Cart Promotion Fixed Price",
"type": "QUANTITY",
"value": 10,
"attributes": {
"promotionStack": "HIGHEST"
}
}
]
},
"fees": {
"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",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"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": {
"channels": {
"type": "WEB_PICKUP",
"locationNumber": "15",
"channelId": "12",
"networkCode": "shipToHome"
},
"type": "availableToPurchase"
},
"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",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"type": "MOBILE"
}
},
"secondary": [
{
"name": {
"first": "John",
"last": "Doe"
},
"email": "john@test.com",
"phone": {
"number": "1234567890",
"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",
"suggestedProducts": [
{
"id": "12345",
"name": "Wireless Mouse",
"description": "A high-quality wireless mouse with ergonomic design.",
"price": 29.99
}
],
"promotionMessages": [
{
"message": "Buy one get one free",
"code": "BOGO"
}
],
"errors": [
{
"code": "ERR001",
"message": "Invalid input"
}
]
}