Skip to end of banner
Go to start of banner

Pack & Get Pack Details

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Inbound | POST | /usp/order/pack

Summary

This API will pack the order in OMS and required marketplace and return the invoice and shipping label documents in response

Description

It means the shipment is going to be packed with SKUs mentioned in the payload.

Request

{
    "orderCode": "H19304030001",
    "locationCode": "l123",
    "channelName": "Myntra",
    "weight": 40,
    "packageSku": "P1",
    "fulfillmentType": "BLOCK_COMPLETE",
    "packageDetails": {
        "length": 12,
        "breadth": 6,
        "height": 1
    },
    "shipmentItems": [
        {
            "channelSkuCode": "100000789702",
            "quantityToPack": 5,
            "externalSerialCodes": []
        }
    ]
}

Parameter Name

Data Type

Description

Mandatory

orderCode

String

Unique code used by the channel to identify the order.

yes

locationCode

String

Code used by channels to identify a warehouse

Yes

channelName

String

Code used to identify a channel

Yes

packageSku

String

SKU of the package material used for packing

no

weight

Double

Weight of the package in grams

no

fulfillmentType

String

Enum with possible values:
BLOCK_COMPLETE,SINGLE_SHIPMENT_PARTIAL,MULTI_SHIPMENT_PARTIAL,PARTIAL;

no

packageDetails

Object

Dimensions of the packed shipment

no

packageDetails.length

Double

length of shipment box

no

packageDetails.breadth

Double

breadth of shipment box

no

packageDetails.height

Double

height of shipment box

no

shipmentItems

Object[]

List of items corresponding to shipment

yes

shipmentItems.channelSkuCode

String

SKU code of order item

yes

shipmentItems.quantityToPack

Integer

Quantity of SKU in shipment

yes

shipmentItems.externalSerialCodes

String[]

These are the external serial ids for the item

no

Response

{
  "orderCode":"H19304030001",
  "locationCode":"l123",
  "channelId":"l123",
  "shipmentCode":"l123",
  "shipmentId":"l123",
  "shippingLabel":{
  "transporter": "INV123",
  "awbNumber": "INV123",
  "shippingLabelUrl": "https://mybrand.com/shipping-Label123.pdf",
  "shippingLabel": "invoiceBase64String",
  }
  "invoice": [
  "invoiceUrl": "https://mybrand.com/shipping-Label123.pdf",
  "invoice": "invoiceBase64String",
  "invoiceCode": "INV-1",
  "invoiceDate": "2020-10-16T20:22:28.000+05:30",
  "invoiceDetails": [
    {
      "channelSkuCode": "100000789702",
      "clientSkuId": "100000789702",
      "netTaxAmountPerUnit": 60,
      "netTaxAmountTotal": 120,
      "baseSellingPricePerUnit": 500,
      "baseSellingPriceTotal": 1000,
      "actualSellingPricePerUnit": 560,
      "actualSellingPriceTotal": 1120,
      "quantity": 2,
      "taxItems": [
        {
          "type": "SGST",
          "rate": 6,
          "taxPerUnit": 30,
          "taxTotal": 60
        },
        {
          "type": "CGST",
          "rate": 6,
          "taxPerUnit": 30,
          "taxTotal": 60
        }
      ]
    }
   ]
  ]
  }
}

HttpStatus : 200 

Parameter Name

Data Type

Description

Mandatory

orderCode

String

Unique code used by the channel to identify the order.

yes

locationCode

String

Code used by channels to identify a warehouse

Yes

channelName

String

Code used to identify a channel

Yes

shipmentId

Long

Shipment id of Increff Omni system 

yes

shipmentCode

String

Unique code used by the channel to identify the shipment

yes

shippingLabel

Object

Shipping Label Details

no

shippingLabel.shippingLabelUrl

String

Downloadable pdf url of the shipping label document(either of shippingLabel and shippingLabelUrl is mandatory)

no

shippingLabel.awbNumber

String

Tracking number provided by the courier partner

yes

shippingLabel.shippingLabel

String

Base64 encoded string of the shipping label(either of shippingLabel and shippingLabelUrl is mandatory)

no

shippingLabel.transporter

String

Courier partner name

yes

invoiceCode

String

Invoice Number that is printed on the invoice PDF

Yes

invoiceUrl

String

Downloadable pdf url of the invoice document(either of invoice and invoice Url is mandatory)

no

invoiceDetails

Object[]

Tax Details of the invoice.

  • If invoice details are being sent, then taxItems are mandatory.

No

invoiceDate

String

Date of invoice generated by Increff Omni

Yes

invoice

String

Base64 encoded string of invoice PDF(either of invoice and invoice Url is mandatory)

no

invoiceDetails.channelSkuCode

String

SKU code of order item

Yes

invoiceDetails.netTaxAmountPerUnit

Double

Per unit tax applicable for the SKU

Yes

invoiceDetails.netTaxAmountTotal

Double

Total tax applicable for the SKU

Yes

invoiceDetails.baseSellingPricePerUnit

Double

Per unit base selling price of the SKU 

Yes

invoiceDetails.baseSellingPriceTotal

Double

Total base selling price of the SKU

Yes

invoiceDetails.actualSellingPricePerUnit

Double

Per unit actual selling price of the SKU 

Yes

invoiceDetails.actualSellingPriceTotal

Double

Total actual selling price of the SKU

Yes

invoiceDetails.quantity

Integer

Total quantity of a sku for a line item

Yes

invoiceDetails.taxItems

Object[]

Distribution of tax with tax type

  • If invoice details are being sent, then taxItems are mandatory.

Yes

invoiceDetails.taxItems.type

String

Type of tax applicable

Yes

invoiceDetails.taxItems.rate

Double

Tax rate for this tax type

Yes

invoiceDetails.taxItems.taxPerUnit

Double

Per unit tax applicable for this type of tax 

Yes

invoiceDetails.taxItems.taxTotal

Double

Total tax applicable for this type of tax

Yes

  • No labels