Push Outward Order Events API (Beta)
Outbound | POST | {Client’s URL}
Summary
This API pushes the Sales Order level details to External fulfilment system
Description
This API will call the External Fulfillment System (EFS) and send the details of Sale Orders and Sale Order line items.
This API trigger will be scheduled at a certain frequency by Increff OMS system at the following events:
SUBORDER_CREATE
SUBORDER_PARTIAL_CANCEL
SUBORDER_CANCEL
SUBORDER_COMPLETE
SUBORDER_PROPERTIES_UPDATE
PACKED
The above listed events can be enabled or disabled from Increff’s CIMS user interface with help of Increff support team
Note:
subOrderItems
Object is no longer part of the API Request Body.New Field Additions are highlighted in the Field Description table below
Request Body
{
"billingAddress": {
"city": "New York",
"country": "USA",
"email": "john.doe@example.com",
"line1": "123 Main St",
"line2": "Apt 4B",
"line3": "",
"name": "John Doe",
"phone": "123-456-7890",
"state": "NY",
"zip": "10001"
},
"bundledSkuDefinitions": [
{
"bundledParentBarcode": "BUNDLE12345",
"bundledParentChannelSkuId": "BCHSKU12345",
"bundledParentClientSkuCode": "BCSKU123",
"childSkus": [
{
"barcode": "BAR67890",
"channelSkuCode": "CHSKU789",
"clientSkuCode": "CSKU678",
"qty": 3
}
]
}
],
"channelName": "CHANNEL_XYZ",
"eventType": "SUBORDER_CREATE",
"isPriority": true,
"locationCode": "LOC12345",
"messageId": 123456789,
"onHold": false,
"orderCode": "ORD98765",
"orderCustomAttributes": {
"attribute1": "Value1",
"attribute10": "Value10",
"attribute2": "Value2",
"attribute3": "Value3",
"attribute4": "Value4",
"attribute5": "Value5",
"attribute6": "Value6",
"attribute7": "Value7",
"attribute8": "Value8",
"attribute9": "Value9",
"channelMetadata":
{
"MetaDataTest1": "test_13669a9d0d24",
"MetaDataTest2": "test_13669a9d0d25"
},
"currency": "USD"
},
"orderItems": [
{
"cancelledQuantity": 2,
"channelDiscount": 5,
"channelSkuCode": "CHSKU987",
"clientSkuId": "SKU123",
"customerCancelledQty": 1,
"giftChargePerUnit": 10,
"isBundled": false,
"isVirtual": false,
"orderedQuantity": 10,
"orderItemCustomAttributes": {
"attribute1": "Value1",
"attribute10": "Value10",
"attribute2": "Value2",
"attribute3": "Value3",
"attribute4": "Value4",
"attribute5": "Value5",
"attribute6": "Value6",
"attribute7": "Value7",
"attribute8": "Value8",
"attribute9": "Value9",
"channelMetadata": {
"MetaDataTest1": "test_13669a9d0d24",
"MetaDataTest2": "test_13669a9d0d25"
}
},
"sellerCancelledQty": 1,
"sellerDiscount": 15,
"sellerRejectQty": 0,
"sellingPricePerUnit": 100,
"shippingCharge": 20
}
],
"orderTime": "2024-12-25T10:00:00Z",
"parentOrderCode": "PARENT12345",
"paymentMethod": "COD",
"requiredBy": "2024-12-30T18:00:00Z",
"shippingAddress": {
"city": "New York",
"country": "USA",
"email": "john.doe@example.com",
"line1": "123 Main St",
"line2": "Apt 4B",
"line3": "",
"name": "John Doe",
"phone": "123-456-7890",
"state": "NY",
"zip": "10001"
},
"startProcessingTime": "2024-12-25T10:30:00Z",
"virtualSkuDefinitions": [
{
"childSkus": [
{
"barcode": "BAR12345",
"channelSkuCode": "CHSKU987",
"clientSkuCode": "CSKU123",
"qty": 5
}
],
"virtualParentBarcode": "VIRTUAL12345",
"virtualParentChannelSkuId": "VSKU12345",
"virtualParentClientSkuCode": "VCSKU123"
}
]
}
Parameter Name | Data Type | Description | Mandatory |
| String | Identifier of the location from which the order is fulfilled | Yes |
| Long | Unique identifier of a notification (for de-duplication) | Yes |
| String | Unique code used by the channel to identify the order | Yes |
| String | Order identifier to map the parent order with child orders | No |
| String | Time at which the order was placed at the channel by the customer (in UTC) | Yes |
| String | Time after which order processing is allowed in the fulfillment system (in UTC) | Yes |
| String | SLA time before which order processing is expected to be completed (in UTC) | Yes |
| String | Payment mode used by the customer to place the order (e.g., COD, NCOD) | Yes |
| Boolean | Flag indicating if the order is high priority | Yes |
| String | Channel name of the marketplace | Yes |
| String | Event type (e.g., SUBORDER_CREATE, SUBORDER_CANCEL, etc.) | Yes |
| Boolean | Indicates if the order should be kept on hold for processing | Yes |
| Object | Custom attributes of the order | No |
| String | Custom attribute 1 | No |
| String | Custom attribute 2 | No |
| String | Custom attribute 3 | No |
| String | Custom attribute 4 | No |
| String | Custom attribute 5 | No |
| String | Custom attribute 6 | No |
| String | Custom attribute 7 | No |
| String | Custom attribute 8 | No |
| String | Custom attribute 9 | No |
| String | Custom attribute 10 | No |
| String | Currency used for the order | No |
| Object | Metadata fields parsed at the channel’s end | No |
| List<OrderItem> | List of order items | Yes |
| String | Unique identifier for an sku at client’s end | Yes |
| String | SKU identifier of the channel | No |
| Integer | Ordered quantity | Yes |
| Integer | Absolute cancelled quantity | Yes |
| Integer | Customer-cancelled quantity | No |
| Integer | Seller-cancelled quantity | No |
| Integer | Seller-rejected quantity | No |
| Double | Discount provided by the channel per unit | No |
| Double | Selling price per unit | No |
| Double | Gift charge per unit | No |
| Double | Discount provided by the seller per unit | No |
| Double | Shipping charges on the item | No |
| Boolean | Indicates if the item is virtual | Yes |
| Boolean | Indicates if the item is bundled | No |
| Object | Custom attributes of the order item | No |
| String | Custom attribute 1 | No |
| String | Custom attribute 2 | No |
| String | Custom attribute 3 | No |
| String | Custom attribute 4 | No |
| String | Custom attribute 5 | No |
| String | Custom attribute 6 | No |
| String | Custom attribute 7 | No |
| String | Custom attribute 8 | No |
| String | Custom attribute 9 | No |
| String | Custom attribute 10 | No |
| Object | Metadata fields parsed at the channel’s end | No |
| List<VirtualSkuDefinition> | List of virtual SKU definitions | No |
| String | SKU identifier of the virtual parent | Yes |
| String | Barcode of the virtual parent | No |
| String | Client SKU code of the virtual parent | No |
| List<ChildDefinition> | List of child SKUs | No |
| String | SKU code of the child SKU | No |
| Integer | Quantity of the child SKU | No |
| String | Barcode of the child SKU | No |
| String | Code to identify the child sku at client’s end | No |
| List<BundledSkuDefinition> | List of bundled SKU definitions | Yes |
| String | Unique barcode of the bundled SKU | No |
| String | Unique identifier of the bundled SKU at the channel | Yes |
| String | Unique identifier of the bundled sku at client’s end | No |
| List<ChildDefinition> | List of child SKUs in the bundle | Yes |
Response Body
HttpStatus : 200