Cart Split Shipment and Estimate Delivery Date API
Inbound | POST | /shipment/cart-split
Summary
This API can be used by Shopfront platforms like Shopfiy, Magento, WooCommerce or any custom website to retrieve information of probable order split and estimated delivery date of each shipment of order from Increff OMS system.
Description
When a customer adds the desired products in the cart page, Shopfront platforms can seemlessly call this API to fetch the information of Probable split of the order and Estimate delivery date of the products.
Shopfront platform needs to provide the Cart level information like Order item details (
channelSKU
,Qty
andorderLineItemId
), Payment type and Destination address details (city
,state
,country
,areaCode
)Shopfront will receive the probable split of the order from Increff OMS system as per the Splitting-Routing algorithm set at that point of time.
Shopfront will also receive the Estimate delivery date at sub-order level as what is received from Courier management systems (Like Clickpost or Shiprocket)
Request
{
"cartId": "ABCDEFG-234234-s-3513-4",
"cartTimer": 600,
"channelId": "AYX",
"order_items": [
{
"channelSKU": "ABCD",
"qty": 2,
"orderLineItemId": "25"
},
{
"channelSKU": "ABCD1",
"qty": 3,
"orderLineItemId": "24"
}
],
"isPriority": false,
"paymentType": "NCOD",
"destinationAddress": {
"city": "Indore",
"state": "MP",
"country": "India",ee
"areaCode": "indore-453"
}
}
Field Name | Data Type | Meaning | Mandatory? |
---|---|---|---|
| String |
| Yes |
| Integer | Cart timer value in seconds. We should be able to reserve the inventory till this time. | No |
| String | Channel Identifier for respective webshop channel created in Increff system | No |
| String | SKU identifier of the respective channel | Yes |
| Integer | Quantity or Stock customer has added in cart | Yes |
| String | Line item identifier for each SKU line in the probable order | no |
| Boolean |
| No Default as false |
| String | Payment type can be COD or NCOD | Yes |
| String | City name of destination address | No |
| String | State of destination address | No |
| String | Country of destination address | No |
| String | Area code of destination address | Yes
|
Response
{
"cartId": "ABCDEFG-234234-s-3513-4",
"subOrder": [
{
"id": 1,
"location": "fulfilment-location-code",
"location_address": {
"city": "Indore",
"state": "MP",
"country": "India",
"areaCode": "indore-453"
},
"destinationAddress": {
"city": "Indore",
"state": "MP",
"country": "India",
"areaCode": "indore-453"
},
"maxExpectedDeliveryDate": "2024-07-12T06:34:43",
"minExpectedDeliveryDate": "2024-07-10T06:34:43",
"orderItems": [
{
"channelSKU": "ABCD1",
"qty": 1
},
{
"channelSKU": "ABCD",
"qty": 1
}
]
},
{
"id": 2,
"location": "fulfilment-location-cod",
"location_address": {
"city": "Indore",
"state": "MP",
"country": "India",
"areaCode": "indore-453"
},
"destinationAddress": {
"city": "Indore",
"state": "MP",
"country": "India",
"areaCode": "indore-453"
},
"maxExpectedDeliveryDate": "2024-07-12T06:34:43",
"minExpectedDeliveryDate": "2024-07-10T06:34:43",
"orderItems": [
{
"channelSKU": "ABCD1",
"qty": 2
},
{
"channelSKU": "ABCD",
"qty": 2
}
]
}
]
}
Â
Field Name | Data Type | Meaning | Mandatory? |
---|---|---|---|
| String |
| Yes |
| Object | Probable SubOrder details object | Yes |
| Integer | unique identifier for probable sub order | Yes |
| String | Assigned location for fulfilling probable sub order | Yes |
| ZoneDateTime | Minimum expected delivery date from logistic partner | No |
| ZoneDateTime | Maximum expected delivery date from logistic partner | No |
| String | Item level idenitifer | Yes |
| Integer | Stock or Quantity for each item | Yes |
| String | City name of destination address | No |
| String | State of destination address | No |
| String | Country of destination address | No |
| String | Area code of destination address | Yes
|
| String | City name of destination address | No |
| String | State of destination address | No |
| String | Country of destination address | No |
| String | Area code of destination address | Yes
|
Â
HTTP status
200
Â