Outbound | POST | {Client’s URL}
Summary
This API push the sales order pushes the Sales Order level details to External fulfilment system
Description
This API will call the EFS with External Fulfillment System (EFS) and send the details of sales ordersSale Orders and Sale Order line items.
This API trigger will be triggered 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
SUBORDER_COMPLETE
Please turn on these event from OMS UI. The above listed events can be enabled or disabled from Increff’s CIMS user interface with help of Increff support team
Request
Code Block | ||
---|---|---|
| ||
{ "locationCode": "IN132", "messageId": 12345, "orderCode": "flipkart1234", "parentOrderCode": "flipkart1221", "orderTime": "2020-10-16T20:22:28.000+00:0028Z[UTC]", "startProcessingTime": "2020-10-16T20:22:28.000+00:0028Z[UTC]", "requiredBy": "2020-10-16T20:22:28.000+00:0028Z[UTC]", "paymentMethod": "COD", "isPriority": false, "channelName": "flipkart", "eventType": "SUBORDER_CREATE/SUBORDER_PARTIAL_CANCEL/SUBORDER_CANCEL/SUBORDER_PROPERTIES_UPDATE/SUBORDER_COMPLETE", "onHold": true/false", "onHold": false, "orderCustomAttributes": { "attribute1": "test_4e10f67e0585", "attribute2": "test_df7f45161dbf", "attribute3": "test_511554245071", "attribute4": "test_285ab90a9a26", "attribute5": "test_c9902353bd62", "attribute6": "test_29bf877ad20e", "attribute7": "test_f05c5ee7bda0", "attribute9": "test_913b35f805f0", "attribute10": "test_e3af29b52cda", "channelMetadata": { "MetaDataTestExample1": "test_13669a9d0d24", "MetaDataTestExample2": "test_13669a9d0d25" }, "currency": "test_ad35da54ae2f" }, "orderItems": [ { "orderItemCodes": "14974593958185", "clientSkuId": "1000889888", "channelSkuCode": "1000889888", "orderedQuantity": 2, "cancelledQuantity": 1, "barcode": "51100L", "customerCancelledQty": null, "sellerCancelledQty": null, "sellerRejectQty": null, "channelDiscount": 50, "sellingPricePerUnit": 500, "giftChargePerUnit": 10, "hoppedQuantity": null, "sellerDiscount": 5, "shippingCharge": 0, "isVirtual": true, "externalItemCodes": [ "A6D70B2DE36" ], "orderItemCustomAttributes": { "attribute1": "test_9500ccd4855f", "attribute2": "test_957207fbdbb0", "attribute3": "test_e9c4494fc055", "attribute4": "test_2c6670838f48", "attribute5": "test_09156554f500", "attribute6": "test_20ab8d00c447", "attribute7": "test_f0c3e77287ae", "attribute9": "test_691c1f899bb8", "attribute10": "test_1e7511fe9fc8", "channelMetadata": { "MetaDataTestExample1": "test_13669a9d0d24", "MetaDataTestExample2": "test_13669a9d0d25" } } } ], "subOrderItems": [ { "orderItemCodes": "14974593958185", "clientSkuId": "1000889888", "channelSkuCode": "1000889888", "orderedQuantity": 2, "cancelledQuantity": 1, "barcode": "51100L", "customerCancelledQty": null, "sellerCancelledQty": null, "sellerRejectQty": null, "channelDiscount": 50, "sellingPricePerUnit": 500, "giftChargePerUnit": 10, "hoppedQuantity": null, "sellerDiscount": 5, "shippingCharge": 0, "isVirtual": true, "externalItemCodes": [ "A6D70B2DE36" ], "orderItemCustomAttributes": { "attribute1": "test_9500ccd4855f", "attribute2": "test_957207fbdbb0", "attribute3": "test_e9c4494fc055", "attribute4": "test_2c6670838f48", "attribute5": "test_09156554f500", "attribute6": "test_20ab8d00c447", "attribute7": "test_f0c3e77287ae", "attribute9": "test_691c1f899bb8", "attribute10": "test_1e7511fe9fc8", "channelMetadata": { "MetaDataTestExample1": "test_13669a9d0d24", "MetaDataTestExample2": "test_13669a9d0d25" } } } ], "shippingAddress": { "name": "Customer's Name", "line1": "Line Address 1", "line2": "Line Address 2", "line3": "Line Address 3", "city": "city", "state": "state", "zip": "zip", "country": "country", "email": "abc@gmail.com", "phone": "9999999999" }, "billingAddress": { "name": "customer", "line1": "address line 1", "line2": "address line 2", "line3": "address line 3", "city": "Bengaluru", "state": "Karnataka", "zip": "560076", "country": "INDIA", "email": "abc@gmail.com", "phone": "9999999999" }, "virtualSkuDefinitions": [ { "virtualParentChannelSkuId": "sku_34", "virtualParentBarcode": "bar_43", "childSkus": [ { "channelSkuCode": "ch_sku_23", "barcode": "bar_32", "qty": 21 } ] } ], "bundledSkuDefinitions": [ { "childSkus": [ { "barcode": "string", "channelSkuCode": "string", "qty": 0 } ], "bundledParentBarcode": "string", "bundledParentChannelSkuId": "string" } ] } |
Parameter Name | Data Type | Description | Mandatory |
| String |
Identifier of the location from which order |
is fulfilled | Yes
| ||
| String | Unique code used by the channel to identify order | Yes |
| String |
Order identifier to map the parent order with child orders | No | |
| String | Channel name of the marketplace |
Yes | ||
| String | Time at which order was placed at the channel by 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 | ||
| Long | Unique Identifier of a notification(for De-duplication) | Yes |
| String | It signifies the payment mode using which customer has placed the order Possible values |
→ |
| Yes | |
| Boolean | This flag is |
, it is defined by front end system (Brand website or Marketplace) | Yes |
| Boolean |
Identifier to be used to decide whether an order should be kept onHold for processing |
Yes
or not. Possible Values → | Yes | ||
| String | Possible values:
| Yes |
| Object | Custom attributes of 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 | no |
| Object | meta data fields as an object which is to be parsed at the channel’s end | no |
| Object[] | List of order items | Yes |
| String | Scannable barcode on the product | Yes |
| String | SKU |
identifier of |
channel | Yes | ||
| int | Ordered Quantity | Yes |
| int | Absolute cancelledQuantity | Yes |
| int | customer cancelled quantity | No |
| barcode | barcode | No |
| int | seller cancelled qty | No |
| int | seller rejected qty | No |
| int | fulfilled qty | No |
| int | hopped qty | No |
| double | sellingPricePerUnit | No |
| Double | giftChargePerUnit | No |
| Double | Discount provided by channel per unit | No |
| Double
| Discount provided by seller per unit | No |
| Double | Shipping charges on item | No |
| Object[] | Custom attributes of order item | no |
| String | Custom attribute 1 | no |
| String | Custom attribute 2 | no |
|
eventType
String
Possible values : { SUBORDER_CREATE,SUBORDER_PARTIAL_CANCEL,SUBORDER_CANCEL,SUBORDER_PROPERTIES_UPDATE,SUBORDER_COMPLETE}
Yes
shippingAddress
Object
Shipping address of the customer
Yes
shippingAddress.name
String
Name of customer
Yes
shippingAddress.line1
String
1st line of customer’s address
Yes
shippingAddress.line2
String
2nd line of customer’s address
No
shippingAddress.line3
String
3rd line of customer’s address
No
shippingAddress.city
String
City of customer
Yes
shippingAddress.state
String
State of customer
Yes
shippingAddress.zip
String
ZIP/Pin code of customer
Yes
shippingAddress.country
String
Country of customer
Yes
shippingAddress.email
String
Email of customer
No
shippingAddress.phone
String
Phone Number of customer
No
billingAddress
Object
Billing address of the customer
Yes
billingAddress.name
String
Name of customer
Yes
billingAddress.line1
String
1st line of customer’s address
Yes
billingAddress.line2
String
2nd line of customer’s address
No
billingAddress.line3
String
3rd line of customer’s address
No
billingAddress.city
String
City of customer
Yes
billingAddress.state
String
State of customer
Yes
billingAddress.zip
String
ZIP/Pin code of customer
Yes
billingAddress.country
String
Country of customer
Yes
billingAddress.email
String
Email of customer
No
billingAddress.phone
String
Phone Number of customer
No
virtualSkuDefinitions
Object[]
List of virtual SKU definitions
No
virtualSkuDefinitions.virtualParentChannelSkuId
String
SKU code of virtual SKU
Yes if its being used
virtualSkuDefinitions.virtualParentBarcode
String
Barcode of parent SKU
No
|
Boolean
Field to determine if an orderItem is virtual
Yes
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 | meta data fields as an object which is to be parsed at the channel’s end | no |
| Object[] | List of order items | Yes |
| String | Scannable barcode on the product | Yes |
| String | SKU identifier of channel | Yes |
| int | Ordered Quantity | Yes |
| int | Absolute cancelledQuantity | Yes |
| int | customer cancelled quantity | No |
| barcode | barcode | No |
| int | seller cancelled qty | No |
| int | seller rejected qty | No |
| int | fulfilled qty | No |
| int | hopped qty | No |
| double | sellingPricePerUnit | No |
| Double | giftChargePerUnit | No |
| Double | Discount provided by channel per unit | No |
| Double
| Discount provided by seller per unit | No |
| Double | Shipping charges on item | No |
| Object[] | Custom attributes of 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 | meta data fields as an object which is to be parsed at the channel’s end | no |
| Object[] | List of child SKUs | No |
| String | SKU code of child SKU | No |
| Integer | Quantity of child SKU | No |
| String | Barcode of child SKU | No |
| Object[] | List of bundled sku definitions | yes |
| String | Unique barcode of bundled Sku | no |
| String | Unique identifier of bundled Sku at channel | yes |
| Object[] | List of child SKUs |
yes |
|
| String |
Unique barcode of child |
sku |
no |
|
|
String |
Unique identifier of child |
sku at channel |
no |
|
|
Integer |
child |
sku quantity |
no |
Response
HttpStatus : 200