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:

The above listed events can be enabled or disabled from Increff’s CIMS user interface with help of Increff support team

<aside> 🗒️ Note:

Request Body

{
  "locationCode": "LOC-001",
  "orderCode": "ORD-2024-001",
  "parentOrderCode": "PARENT-ORD-2024-001",
  "partnerCode": "PARTNER-001",
  "partnerLocationCode": "PARTNER-LOC-001",
  "orderType": "REGULAR",
  "packType": "STANDARD",
  "fulfillmentType": "FULLFILLMENT",
  "channelName": "USP-Channel",
  "orderTime": "2024-01-15T10:30:00Z",
  "startProcessingTime": "2024-01-15T11:00:00Z",
  "requiredBy": "2024-01-16T18:00:00Z",
  "messageId": 123456789,
  "paymentMethod": "PREPAID",
  "isPriority": true,
  "onHold": false,
  "eventType": "SUBORDER_CREATE",
  "shippingAddress": {
    "name": "John Doe",
    "line1": "123 Main Street",
    "line2": "Apt 4B",
    "line3": "Near Central Park",
    "phone": "+1-555-123-4567",
    "email": "[email protected]",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country": "USA"
  },
  "billingAddress": {
    "name": "John Doe",
    "line1": "123 Main Street",
    "line2": "Apt 4B",
    "line3": "Near Central Park",
    "phone": "+1-555-123-4567",
    "email": "[email protected]",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country": "USA"
  },
  "packedAt": "2024-01-15T14:30:00Z",
  "orderItems": [
    {
      "clientSkuId": "CLIENT-SKU-001",
      "channelSkuCode": "CHANNEL-SKU-001",
      "orderedQuantity": 5,
      "cancelledQuantity": 0,
      "customerCancelledQty": 0,
      "sellerCancelledQty": 0,
      "sellerRejectQty": 0,
      "channelDiscount": 10,
      "sellingPricePerUnit": 100,
      "giftChargePerUnit": 5,
      "sellerDiscount": 5,
      "shippingCharge": 25,
      "isBundled": false,
      "isVirtual": false,
      "orderItemCustomAttributes": {
        "color": "Red",
        "size": "Large",
        "material": "Cotton"
      },
      "minExpiry": "2025-12-31T23:59:59Z",
      "fulfillmentItemDetails": [
        {
          "channelSkuCode": "CHANNEL-SKU-001",
          "batchCode": "BATCH-001",
          "quantity": 3,
          "supplierCode": "SUPPLIER-001",
          "manufacturingDate": "2024-01-01T00:00:00Z",
          "expiryDate": "2025-12-31T23:59:59Z",
          "mrp": 299.99,
          "batchId": 657
        }
      ]
    }
  ],
  "virtualSkuDefinitions": [
    {
      "virtualParentChannelSkuId": "VIRTUAL-PARENT-001",
      "childSkus": [
        {
          "channelSkuCode": "CHILD-SKU-001",
          "qty": 2,
          "barcode": "1234567890123",
          "clientSkuCode": "CLIENT-CHILD-001"
        }
      ],
      "virtualParentBarcode": "9876543210987",
      "virtualParentClientSkuCode": "VIRTUAL-CLIENT-001"
    }
  ],
  "orderCustomAttributes": {
    "orderSource": "Mobile App",
    "customerSegment": "Premium",
    "promotionCode": "SAVE20"
  },
  "bundledSkuDefinitions": [
    {
      "childSkus": [
        {
          "channelSkuCode": "BUNDLE-CHILD-001",
          "qty": 1,
          "barcode": "1111111111111",
          "clientSkuCode": "BUNDLE-CLIENT-001"
        }
      ],
      "bundledParentBarcode": "3333333333333",
      "bundledParentClientSkuCode": "BUNDLE-PARENT-CLIENT",
      "bundledParentChannelSkuId": "BUNDLE-PARENT-CHANNEL"
    }
  ],
  "shipments": [
    {
      "channelShipmentCode": "CH-SHIP-001",
      "omsShipmentCode": "OMS-SHIP-001",
      "efsShipmentCode": "EFS-SHIP-001",
      "locationCode": "LOC-001",
      "omsInvoiceId": "OMS-INV-001",
      "omsInvoiceDate": "2024-01-15T12:00:00Z",
      "channelInvoiceId": "CH-INV-001",
      "channelInvoiceDate": "2024-01-15T12:30:00Z",
      "invoiceDocumentUrl": "<https://example.com/invoices/CH-INV-001.pdf>",
      "shippingLabelDocumentUrl": "<https://example.com/labels/shipping-label-001.pdf>",
      "irn": "IRN-123456789",
      "qrCode": "QR-CODE-123456789",
      "shipmentStatus": "SHIPPED",
      "awbNumber": "AWB123456789",
      "transporter": "BlueDart",
      "packageSku": "PKG-SKU-001",
      "deliveredAt": "2024-01-16T15:30:00Z",
      "packedAt": "2024-01-15T14:30:00Z",
      "shipmentItems": [
        {
          "channelSkuCode": "CHANNEL-SKU-001",
          "orderItemCode": "ORDER-ITEM-001",
          "netTaxAmountPerUnit": 18,
          "netTaxAmountTotal": 90,
          "baseSellingPricePerUnit": 100,
          "baseSellingPriceTotal": 500,
          "sellingPricePerUnit": 90,
          "sellingPriceTotal": 450,
          "quantity": 5,
          "shippingChargePerUnit": 5,
          "channelDiscount": 10,
          "taxItems": [
            {
              "type": "GST",
              "rate": 18,
              "taxPerUnit": 16.2,
              "taxTotal": 81
            }
          ],
          "barcode": "1234567890123",
          "clientSkuCode": "CLIENT-SKU-001"
        }
      ],
      "shipmentDetails": {
        "length": 30.5,
        "breadth": 20,
        "height": 15,
        "weight": 2.5,
        "shipmentId": 12345,
        "totalItemQuantity": 5,
        "packboxDetailsList": [
          {
            "length": 30.5,
            "breadth": 20,
            "height": 15,
            "weight": 2.5,
            "boxId": 67890,
            "awbNumber": "AWB123456789",
            "packBoxRemarks": "Handle with care",
            "volWeight": "2.8",
            "boxSkuCode": "BOX-SKU-001",
            "boxCode": "BOX-001",
            "skuQuantityDataList": [
              {
                "channelSkuCode": 1001,
                "clientSkuId": "CLIENT-SKU-001",
                "count": 5
              }
            ]
          }
        ]
      }
    }
  ]
}
Parameter Name Data Type Description Mandatory
locationCode String Identifier of the location from which order is fulfilled Yes
orderCode String Unique code used by the channel to identify order Yes
parentOrderCode String Order identifier to map the parent order with child orders No
partnerCode String Unique partner identifier associated with the order. No
partnerLocationCode String Unique partner location identifier associated with the order. No
orderType Object Type of order being pushed to the fulfillment system. No
packType Object Type of packing workflow applicable for the order. No
fulfillmentType Object Fulfillment mode or type applicable for the order. No
channelName String Channel name of the marketplace Yes
orderTime String Time at which order was placed at the channel by customer (in UTC) Yes
startProcessingTime String Time after which order processing is allowed in the fulfillment system (in UTC) Yes
requiredBy String SLA time before which order processing is expected to be completed (in UTC) Yes
messageId Long Unique Identifier of a notification (for de-duplication) Yes
paymentMethod Object Payment mode using which the customer placed the order. Possible values → COD/NCOD Yes
isPriority Boolean Flag set to true when the order is high priority as defined by the channel or brand Yes
onHold Boolean Whether the order should be kept on hold for processing. Possible values → true, false Yes
eventType String Order event that triggered the push. Possible values: SUBORDER_CREATE, SUBORDER_PARTIAL_CANCEL, SUBORDER_CANCEL, SUBORDER_PROPERTIES_UPDATE, SUBORDER_COMPLETE Yes
shippingAddress Object Customer shipping address Yes
shippingAddress.name String Customer name No
shippingAddress.line1 String Address line 1 No
shippingAddress.line2 String Address line 2 No
shippingAddress.line3 String Address line 3 No
shippingAddress.phone String Customer phone number No
shippingAddress.email String Customer email address No
shippingAddress.city String City No
shippingAddress.state String State No
shippingAddress.zip String Postal code Yes
shippingAddress.country String Country Yes
billingAddress Object Customer billing address Yes
billingAddress.name String Customer name No
billingAddress.line1 String Address line 1 No
billingAddress.line2 String Address line 2 No
billingAddress.line3 String Address line 3 No
billingAddress.phone String Customer phone number No
billingAddress.email String Customer email address No
billingAddress.city String City No
billingAddress.state String State No
billingAddress.zip String Postal code Yes
billingAddress.country String Country Yes
packedAt ZonedDateTime Timestamp when the order was packed No
orderItems Array List of order items Yes
orderItems.clientSkuId String Scannable barcode on the product Yes
orderItems.channelSkuCode String SKU identifier of the channel No
orderItems.orderedQuantity Integer Ordered quantity Yes
orderItems.cancelledQuantity Integer Absolute cancelled quantity Yes
orderItems.customerCancelledQty Integer Customer cancelled quantity No
orderItems.sellerCancelledQty Integer Seller cancelled quantity No
orderItems.sellerRejectQty Integer Seller rejected quantity No
orderItems.channelDiscount Double Discount provided by channel per unit No
orderItems.sellingPricePerUnit Double Selling price per unit No
orderItems.giftChargePerUnit Double Gift charge per unit No
orderItems.sellerDiscount Double Discount provided by seller per unit No
orderItems.shippingCharge Double Shipping charges on item No
orderItems.isBundled Boolean Whether the item is part of a bundle No
orderItems.isVirtual Boolean Whether the item is a virtual SKU Yes
orderItems.orderItemCustomAttributes Object Custom attributes of order item No
orderItems.minExpiry ZonedDateTime Minimum expiry date required for fulfilling the order item. No
orderItems.fulfillmentItemDetails Array Batch or item-level fulfillment details for the order item. No
orderItems.fulfillmentItemDetails.channelSkuCode String Channel SKU code of the fulfillment item. No
orderItems.fulfillmentItemDetails.batchCode String External batch code for the fulfillment item. No
orderItems.fulfillmentItemDetails.quantity Integer Quantity of the SKU in the fulfillment item detail. No
orderItems.fulfillmentItemDetails.supplierCode String Supplier code associated with the fulfillment item batch. No
orderItems.fulfillmentItemDetails.manufacturingDate ZonedDateTime Manufacturing date of the fulfillment item batch. No
orderItems.fulfillmentItemDetails.expiryDate ZonedDateTime Expiry date of the fulfillment item batch. No
orderItems.fulfillmentItemDetails.mrp Double Maximum retail price of the fulfillment item batch. No
orderItems.fulfillmentItemDetails.batchId Integer Internal unique identifier of the fulfillment item batch. No
virtualSkuDefinitions Array Definitions for virtual or composite SKUs No
virtualSkuDefinitions.virtualParentChannelSkuId String Channel SKU code of the virtual parent SKU Yes
virtualSkuDefinitions.childSkus Array Child SKU components of the virtual SKU No
virtualSkuDefinitions.childSkus.channelSkuCode String SKU code of child SKU Yes
virtualSkuDefinitions.childSkus.qty Integer Quantity of child SKU No
virtualSkuDefinitions.childSkus.barcode String Barcode of child SKU No
virtualSkuDefinitions.childSkus.clientSkuCode String Client SKU code of child SKU No
virtualSkuDefinitions.virtualParentBarcode String Barcode of virtual parent SKU No
virtualSkuDefinitions.virtualParentClientSkuCode String Client SKU code of virtual parent SKU No
orderCustomAttributes Object Custom attributes of order. May include channel metadata and currency No
bundledSkuDefinitions Array Definitions for bundled SKUs Yes
bundledSkuDefinitions.childSkus Array List of child SKUs Yes
bundledSkuDefinitions.childSkus.channelSkuCode String Unique identifier of child SKU at channel Yes
bundledSkuDefinitions.childSkus.qty Integer Child SKU quantity No
bundledSkuDefinitions.childSkus.barcode String Unique barcode of child SKU No
bundledSkuDefinitions.childSkus.clientSkuCode String Client SKU code of child SKU No
bundledSkuDefinitions.bundledParentBarcode String Unique barcode of bundled SKU No
bundledSkuDefinitions.bundledParentClientSkuCode String Client SKU code of bundled SKU No
bundledSkuDefinitions.bundledParentChannelSkuId String Unique identifier of bundled SKU at channel Yes
shipments Array Shipment details associated with the order. No
shipments.channelShipmentCode String Shipment code for the channel. No
shipments.omsShipmentCode String Shipment code generated by Increff OMS. No
shipments.efsShipmentCode String Shipment code for the external fulfillment system. No
shipments.locationCode String Location from which the shipment is fulfilled. No
shipments.omsInvoiceId String Invoice identifier generated by Increff OMS. No
shipments.omsInvoiceDate ZonedDateTime Invoice generation timestamp in Increff OMS. No
shipments.channelInvoiceId String Invoice identifier generated by the channel. No
shipments.channelInvoiceDate ZonedDateTime Invoice generation timestamp at the channel. No
shipments.invoiceDocumentUrl String URL of the invoice document for the shipment. No
shipments.shippingLabelDocumentUrl String URL of the shipping label document for the shipment. No
shipments.irn String Invoice Reference Number generated for e-invoicing. No
shipments.qrCode String QR code generated for e-invoicing. No
shipments.shipmentStatus String Current status of the shipment. No

Response Body

HttpStatus : 200