POST
/
orchestrator
/
carts
/
{cartId}
/
items
/
{itemId}
/
actions
/
split

Authorizations

Authorization
string
headerrequired

Include the Bearer<token> header where the <token> is the authentication token generated from the Getting Started with fabric APIs process.

Headers

x-fabric-tenant-id
string
required

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.

x-fabric-request-id
string

Unique request ID for tracking.

x-fabric-channel-id
string
required

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

cartId
string
required

The 24-character system-generated Cart ID. This ID is generated using the Create cart endpoint.

itemId
string
required

The unique identifier for the line item that is the target of the split.

Body

application/json

Split line items request

quantities
integer[]
required

Quantities to split the item by.

adjustmentsBehavior
enum<string>

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.

Available options:
COPY,
NONE
feesBehavior
enum<string>

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.

Available options:
COPY,
NONE
fulfillmentBehavior
enum<string>

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.

Available options:
COPY,
NONE

Response

200 - application/json
id
string

The unique identifier of the cart that was passed in the parameter.

attributes
object

Custom attributes used to describe the cart, such as a wishlist cart.

configuration
object

Cart configurations determine the behavior within the cart.

customerContext
object

Customer context object containing customer information.

status
enum<string>

The cart status indicates whether the cart is active or deleted.

Available options:
ACTIVE,
SOFT_DELETE
state
object[]

The resource state is stored in an array that holds information about the current status of the cart.

price
object

The sum of the total amount of the cart.

promotions
object

A collection of promotions applied to the cart.

fees
object

A collection of fees associated with the cart.

adjustments
object

A collection of adjustments made to the cart.

addresses
object

A map of addresses added to the cart.

lineItems
object

A collection of items in the cart.

summary
object

A summary of items in the cart.

fulfillments
object

A map of fulfillments added to the cart.

coupons
object[]

An array containing all coupons added to the cart.

appliedCoupons
object[]

An array containing all coupons applied to the cart.

notAppliedCoupons
object[]

An array containing any coupons that were ineligible and not applied to the cart.

validations
object
payments
object

An object containing a collection of payments added to the cart.

channelId
string

Channel ID

currency
string

The currency that the cart will use when an order is created.

updatedAt
string

The date and time in UTC when the cart was last updated.

createdAt
string

The date and time when a cart was created.

suggestedProducts
object[]
promotionMessages
object[]
errors
object[]