Update Air Waybill Number (AWB)

Last Updated: 2 March 2022

Update Air Waybill Number (AWB)

Shipper API gives interface access to our clients for update AWB Number API from their own system to Shipper Order Management System

  • Authorizations : X-API-Key_Header
  • Request Body Schema : application/json

PUT Update Air Waybill Number (AWB)

MethodEndpoint
PUT/v3/fulfillment/outbound/awb

🚧

Important Note

This API can only be used IF when client use Create Sales Order B2C:

  1. express_no is empty
  2. is_logistic_oder is false

Body Request Parameter

Field

Data Type

Description

Note

order_no

string(50)

Order number or sales order number

Example: SALES-OUTBOUND-1X

Mandatory

Fill this with so_number from Create Sales Order B2C payload

warehouse_code

string(20)

Warehouse code assigned where SKU stored

Example: WH-TGR04

Mandatory

shipper_order_no

String(30)

Example: FO202209070622524694

Optional

is_logistic_order

Boolean

Whether to use shipper logistics to create AWB for these suborders?

If is_logistic_order = true, will use the shipper logistics to generate AWB.

If is_logistic_order = false, will NOT use the shipper logistics to generate AWB.

Note: Please leave this empty if you do not know how to use this field.

Optional

express_code

String(40)

Courier

Example: JNE CTC

Optional

express_no

string(30)

Air Waybill Number from

Example: 10004450572511

If is_logistic_order =

  • 'false' then this field is mandatory
  • 'true' then please leave it blank

shipping_label_url

string(512)

Example:
https:// xxxxx-public.oss-ap-xxxxxxx.aliyuncs.com/SHOPEEID
20231020165756036_5621836912.pdf

Optional

If you have the shipping label URL, please input it.

If you do not have the shipping label URL and only have the AWB, then the shipper warehouse could only print our WMS default format. But sometimes, 3PL will not accept the default format label.

Please ensure the URL will not expire and can be opened properly.

Sample Body Request

HeaderHow to Fill
x-api-keyShipper API Key
{
  "data": {
    "update_awb": {
      "express_no": "10004450572511",
      "order_no": "SALES-OUTBOUND-1X",
      "warehouse_code": "WH-TGR04"
    }
  }
}
{
  "data": {
    "update_awb": {
      "express_no": "10004450572511",
      "order_no": "SALES-OUTBOUND-1X",
      "warehouse_code": "WH-TGR04"
    }
  }
}

Sample Response

HeaderHow to Fill
x-request-idRequest ID generated from Shipper for tracking purposes
{
  "metadata": {
    "path": "/v1/fulfillment/outbound/oms/awb",
    "http_status_code": 200,
    "http_status": "OK",
    "timestamp": 1652317421
  }
}
{
  "metadata": {
    "path": "/v3/fulfillment/outbound/oms/awb",
    "http_status_code": 400,
    "http_status": "Bad Request",
    "errors": [
      {
        "code": 810,
        "message": "Failed to update AWB. Order is not found."
      }
    ],
    "timestamp": 1652317421
  }
}
{
  "metadata": {
    "path": "/v3/fulfillment/outbound/oms/awb",
    "http_status_code": 400,
    "http_status": "Bad Request",
    "errors": [
      {
        "code": 800,
        "message": "Invalid Input. Please Validate Your Input."
      }
    ],
    "timestamp": 1652318337
  }
}
{
  "metadata": {
    "path": "/v3/fulfillment/outbound/oms/awb",
    "http_status_code": 500,
    "http_status": "Internal Server Error",
    "errors": [
      {
        "code": 803,
        "message": "Internal Server error."
      }
    ],
    "timestamp": 1637555484
  }
}

Status

Reason

200

Update AWB number success

400 - Fail. Invalid Payload

Update AWB failed because order not found in Shipper Order Management System.

Please make sure your inputs are correct.

400 - Invalid/Inactive API Key

Please check whether your API Key is valid and still active.

500

Something wrong with Shipper application.
Please contact Shipper representative.