Download OpenAPI specification:
Shipper Fulfillment API is a set of standard interfaces for communication between a client's internal system (such as an ERP, or a self-owned webstore e.g. Magento) and the Shipper Order Management System (OMS) and Shipper Warehouse Management System (WMS).
| Base URL | Host |
|---|---|
| Sandbox Base URL | https://merchant-api-sandbox.shipper.id/ |
Every client-facing (non-webhook) endpoint requires the X-API-Key_Header authorization scheme — send your Shipper API Key in the X-API-Key request header. (Background:
based on the samples shown throughout
this documentation — see the request header tables on the public docs pages and the convention used by other Shipper APIs.)
Contact your Shipper representative to
obtain a Sandbox or Production API Key.
Nearly every response is wrapped in a standard metadata envelope containing path, http_status_code, http_status,
and timestamp; error responses additionally include a metadata.errors[] array of {code, message} items. See the
Status Code List and Error Code List sections below for the values used across this API.
| Code | Description |
|---|---|
| 200 | OK |
| 400 | Bad Request |
| 401 | Unauthorized |
| 404 | Not Found |
| 409 | Conflict |
| 500 | Internal Server Error |
| Code | Description |
|---|---|
| 10001 | Unauthorized Access. You are not authorized to access this resource. |
| 10004 | Record Does Not Exist. Please Validate Your Input Or Contact Administrator. |
| 10005 | Request body or parameter value not valid. |
| 803 | Internal Server Error. Please Call Administrator. / Record Has Existed and Must Be Unique. |
| 810 | Invalid Input. Please Validate Your Input. |
| 1301 | You Are Not Registered In WMS System. Please Contact Administrator. |
servers override describing that the
target host is the client's own system, not the Shipper sandbox.Shipper API gives interface access to our clients for retrieving or pulling Customer Master Detail API from Shipper Warehouse Management System.
{- "metadata": {
- "path": "/v1/fulfillment/customers",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1768201025
}, - "data": {
- "customers": [
- {
- "customer_id": "SHIPPERAPI",
- "customer_descr1": "SHIPPERAPI",
- "customer_descr2": "SHIPPERAPI",
- "address1": "SHIPPERAPI",
- "address2": "",
- "contact1_email": "shipper@fulfillment.id",
- "contact1_telp": "0827374625245",
- "district": "",
- "city": "",
- "province": "",
- "zipcode": "",
- "notes": ""
}
]
}
}This endpoint will ONLY return the warehouse usage by this specific owner. There is no request parameter needed, because the owner information will be extracted from the API key used.
{- "metadata": {
- "path": "/v1/openapi/owner-code-warehouse",
- "http_status_code": 200,
- "http_status": "",
- "timestamp": 1697703320
}, - "data": [
- {
- "warehouse_code": "WH-CGK09",
- "warehouse_name": "CGK09 - Pasar Minggu 2"
}, - {
- "warehouse_code": "WH-SUB26",
- "warehouse_name": "SUB60 - Surabaya Bulog (ex. SUB26)"
}, - {
- "warehouse_code": "WH-TEST",
- "warehouse_name": "WH-TEST - Internal Testing in PROD"
}, - {
- "warehouse_code": "WH-TEST2",
- "warehouse_name": "WH-TEST2 - Internal Testing in PROD"
}, - {
- "warehouse_code": "WH-TESTB2C",
- "warehouse_name": "TEST - Internal Testing Purposed"
}, - {
- "warehouse_code": "WH-TGR04",
- "warehouse_name": "TGR04 - Ciputat"
}
]
}Create, update, and query SKU (product) master data in the Shipper Warehouse Management System.
Shipper API gives interface access to our clients for creating Item SKU Master Data from their own system to Shipper Warehouse Management System.
Note: fields documented as "Please Fill with Empty String / 0 / false" still need to be sent explicitly with that value even though they are not used by the current system.
object |
{- "data": {
- "skus": [
- {
- "alternate_sku_a": "MASK001",
- "alternate_sku_b": "MASK001",
- "alternate_sku_c": "MASK001",
- "approval_no": "",
- "cube": 0,
- "customerID": "06985694-f005-4443-9b16-a31a12c9a38a",
- "cycle_class": "",
- "easy_code": "",
- "first_op": false,
- "freight_class": "",
- "gross_weight": 10,
- "inbound_life_days": 0,
- "itemMasterID": 5,
- "item_code": "",
- "kit_flag": false,
- "medical_type": "",
- "medicine_special_control": false,
- "net_weight": 8,
- "notes": "",
- "outbound_life_days": 0,
- "over_rvc_percentage": 0,
- "price": 0,
- "qty_max": 0,
- "qty_min": 0,
- "re_order_qty": 0,
- "reserved_field_01": "",
- "reserved_field_02": "",
- "second_serial_no_catch": false,
- "serial_no_catch": false,
- "shelf_life": 0,
- "shelf_life_after_days": 0,
- "shelf_life_flag": true,
- "shelf_life_type": "",
- "sku": "MASK001",
- "sku_barcode": "",
- "sku_descr_1": "Medical Mask",
- "sku_descr_2": "Green Medical Mask",
- "sku_group_1": "Mask",
- "sku_group_2": "Health",
- "sku_high": 5,
- "sku_length": 5,
- "sku_width": 5,
- "special_maintenance": "",
- "tare": 0,
- "default_supplier_id": "123",
- "rotation_id": "FIFO",
- "capture_serial_no_flag": "N"
}
]
}
}{- "data": {
- "request_id": "f7e30b0f-c9d2-4f05-be53-300cabc75f79"
}, - "metadata": {
- "http_status": "Created",
- "http_status_code": 201,
- "path": "/v3/fulfillment/sku",
- "timestamp": 1637213564
}
}Shipper API gives interface access to our clients for updating Item SKU Master Data from their own system to Shipper Warehouse Management System.
object |
{- "data": {
- "skus": [
- {
- "alternate_sku_a": "MASK001",
- "alternate_sku_b": "MASK001",
- "alternate_sku_c": "MASK001",
- "approval_no": "",
- "cube": 0,
- "customerID": "06985694-f005-4443-9b16-a31a12c9a38a",
- "cycle_class": "",
- "easy_code": "",
- "first_op": false,
- "freight_class": "",
- "gross_weight": 10,
- "inbound_life_days": 0,
- "itemMasterID": 5,
- "item_code": "",
- "kit_flag": false,
- "medical_type": "",
- "medicine_special_control": false,
- "net_weight": 8,
- "notes": "",
- "outbound_life_days": 0,
- "over_rvc_percentage": 0,
- "price": 0,
- "qty_max": 0,
- "qty_min": 0,
- "re_order_qty": 0,
- "reserved_field_01": "",
- "reserved_field_02": "",
- "second_serial_no_catch": false,
- "serial_no_catch": false,
- "shelf_life": 0,
- "shelf_life_after_days": 0,
- "shelf_life_flag": true,
- "shelf_life_type": "",
- "sku": "MASK001",
- "sku_barcode": "",
- "sku_descr_1": "Medical Mask",
- "sku_descr_2": "Green Medical Mask",
- "sku_group_1": "Mask",
- "sku_group_2": "Health",
- "sku_high": 5,
- "sku_length": 5,
- "sku_width": 5,
- "special_maintenance": "",
- "supplier_id": "e85adc3c-6930-498a-bd0f-c4d33bce5500",
- "tare": 0,
- "default_supplier_id": "123",
- "rotation_id": "FIFO",
- "capture_serial_no_flag": "N"
}
]
}
}{- "data": {
- "request_id": "f7e30b0f-c9d2-4f05-be53-300cabc75f79"
}, - "metadata": {
- "http_status": "OK",
- "http_status_code": 200,
- "path": "/v3/fulfillment/sku",
- "timestamp": 1637213564
}
}Shipper API gives interface access to our clients for retrieving or pulling SKU Master Data from Shipper Warehouse Management System.
| created_start | string <date> Example: created_start=2021-04-20 Item Master Registration Start Date |
| created_end | string <date> Example: created_end=2021-04-20 Item Master Registration End Date |
| updated_start | string <date> Example: updated_start=2021-04-20 Item Master Registration Updated Start Date |
| updated_end | string <date> Example: updated_end=2021-04-20 Item Master Registration Updated End Date |
| active_flag | boolean Example: active_flag=true Activeness Flag |
| image_address | string Image address |
| page | integer Example: page=1 Page No |
| limit | integer Example: limit=10 Limit Items per Page |
{- "metadata": {
- "path": "/v3/fulfillment/skus?active_flag=true&page=1&limit=1",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637216090
}, - "data": {
- "skus": [
- {
- "sku": "11004002",
- "sku_descr_1": "Mask",
- "sku_descr_2": "Mask",
- "active_flag": true,
- "sku_group_1": "",
- "sku_group_2": "",
- "sku_group_3": "",
- "sku_barcode": "",
- "owner_code": "",
- "created_at": "2021-11-18T02:14:50Z",
- "updated_at": "2021-11-18T02:14:50Z",
- "reserved_field_1": "",
- "reserved_field_2": "",
- "reserved_field_3": "",
- "notes": "",
- "id": 1
}
]
}
}Shipper API gives interface access to our clients for retrieving or pulling SKU Detail by ID from Shipper Warehouse Management System.
| sku_code required | string Example: 11004002 The registered SKU code to search. |
{- "metadata": {
- "path": "/v3/fulfillment/sku/11004002?%3Asku_code=11004002&",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637224749
}, - "data": {
- "sku": {
- "sku": "11004002",
- "sku_descr_1": "Mask",
- "sku_descr_2": "Mask",
- "sku_type": "",
- "active_flag": true,
- "easy_code": "",
- "item_code": "",
- "sku_barcode": "",
- "alternate_sku_a": "",
- "alternate_sku_b": "",
- "alternate_sku_c": "",
- "sku_high": 2.13,
- "sku_length": 2.13,
- "sku_width": 2.13,
- "dimension_unit": "",
- "gross_weight": 2.13,
- "net_weight": 0,
- "weight_unit": "",
- "brand": "",
- "cube": 0,
- "price": 0,
- "sku_group_1": "",
- "sku_group_2": "",
- "sku_group_3": "",
- "shelf_life_flag": false,
- "shelf_life_type": "",
- "shelf_life": 0,
- "serial_no_catch": false,
- "kit_flag": false,
- "re_order_qty": 0,
- "notes": "",
- "supplier_id": "ac7b5442-f936-4599-b593-3e91936d4729",
- "purchase_cost": 0,
- "purchase_cost_unit": "",
- "uom_conversions": [
- {
- "uom_name": "CS",
- "uom_qty": 20
}, - {
- "uom_name": "EA",
- "uom_qty": 1
}, - {
- "uom_name": "IP",
- "uom_qty": 10
}, - {
- "uom_name": "OT",
- "uom_qty": 0
}, - {
- "uom_name": "PL",
- "uom_qty": 100
}
], - "remark_name": ""
}
}
}Create, list, query, and cancel Purchase Orders (Inbound) sent to the Shipper Warehouse Management System.
Shipper API gives interface access to our clients for creating or pushing Purchase Order (Inbound) API from their own system to Shipper Warehouse Management System.
object |
{- "data": {
- "inbound": {
- "warehouse_id": "WH-TGR04",
- "po_type": "CG",
- "doc_no": "PO20210921-ZZ2",
- "po_creation_time": "2021-09-15T13:00:00Z",
- "supplier_id": "SIRCLO",
- "details": [
- {
- "line_no": 1,
- "sku": "AHNA0002",
- "ordered_qty": 1000
}
]
}
}
}{- "metadata": {
- "path": "/v3/fulfillment/inbound",
- "http_status_code": 201,
- "http_status": "Created",
- "timestamp": 1615969609
}, - "data": {
- "request_id": "inbound.2021.03.19080537.123456"
}
}Shipper API gives interface access to our clients for retrieving or pulling Purchase Order (Inbound) List from Shipper Warehouse Management System.
Mapping Code Status Fulfillment API with OMS and WMS
| Open API | OMS | WMS | Description |
|---|---|---|---|
| CREATED | SHIPPING | Received | The order has been created in the API and acknowledged by WMS; items have been received into the warehouse and are ready for processing. |
| PROCESSING | RECEIVING | Received | The inbound process is underway; the warehouse has received the items and is performing internal receiving operations. |
| CLOSED | FINISHED | Fulfilled | The inbound process is fully completed; items have been successfully received and stored in the warehouse. |
| CANCELLED | CLOSED | Voided | The inbound request has been cancelled; no further warehouse operation will take place. |
| created_start | string <date> Example: created_start=2021-11-01 Start Date for searching Purchase Order by creation date |
| created_end | string <date> Example: created_end=2021-11-01 End Date for searching Purchase Order by creation date |
| updated_start | string <date> Example: updated_start=2021-11-01 Start Date for searching Purchase Order by updated date |
| updated_end | string <date> Example: updated_end=2021-11-01 End Date for searching Purchase Order by updated date |
| warehouse_id | string Example: warehouse_id=WH-TGR04 Registered warehouse identification |
| po_type | string Enum: "CG" "RT" PO Type: CG for Normal Inbound, RT for Inbound Return. |
| po_status | string Enum: "CREATED" "PROCESSING" "CLOSED" "CANCELLED" Purchase Order Status |
| page | integer Example: page=1 Page Number |
| limit | integer Example: limit=100 Item Limit per Page |
| sort_by | Array of strings Sort by attributes: po_type, po_status |
{- "metadata": {
- "path": "/v3/fulfillment/inbounds?warehouse_id=WH-TGR04&po_type=CG&po_status=CREATED&created_start=2021-04-01&created_end=2021-04-10&updated_start=2021-04-01&updated_end=2021-04-10&page=1&limit=10&sort_by=po_status",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637652606
}, - "data": {
- "inbounds": [
- {
- "warehouse_id": "WH-TGR04",
- "order_no": "PO000018",
- "po_status": "CREATED",
- "order_type": "CG",
- "po_date": "2021-04-01",
- "status": ""
}
]
}
}Shipper API gives interface access to our clients for retrieving or pulling Purchase Order (Inbound) Detail by ID from Shipper Warehouse Management System.
| warehouse_id required | string Example: WH-TGR04 Registered warehouse identification. |
| order_number required | string Example: PO000019 Registered Order Number. |
{- "metadata": {
- "path": "/v3/fulfillment/warehouse/WH-TGR04/inbound/PO000019?%3Aorder_number=PO000019&%3Awarehouse_id=WH-TGR04&",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637654084
}, - "data": {
- "inbound": {
- "warehouse_id": "WH-TGR04",
- "order_no": "INBOUNDSAMPLE123",
- "po_status": "CREATED",
- "order_type": "CG",
- "po_date": "2021-04-01",
- "first_leg_price_currency": "0.00",
- "purchase_price_currency": "0.00",
- "transfer_price_currency": "0.00",
- "supplier_id": "",
- "details": [
- {
- "reference_no": "INBOUNDSAMPLE123",
- "line_no": 1,
- "sku": "JTA-ARROWS",
- "title": "Title JTA-ARROWS",
- "pack_id": "JTA-ARROWS",
- "received_time": "2025-12-12 10:00:00",
- "expected_qty": 500,
- "received_qty": 500,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "serial_no": "1",
- "receipt_date": "2025-12-12 10:00:00",
- "product_condition": "N",
- "grn_no": "ASN21040100004",
- "purchase_price": 0,
- "first_leg_price": 0,
- "transfer_price": 0,
- "notes": ""
}, - {
- "reference_no": "INBOUNDSAMPLE123",
- "line_no": 2,
- "sku": "P-NYERILUTUT",
- "title": "Title P-NYERILUTUT",
- "pack_id": "P-NYERILUTUT",
- "received_time": "2025-12-12 10:00:00",
- "expected_qty": 200,
- "received_qty": 0,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "serial_no": "1",
- "receipt_date": "2025-12-12 10:00:00",
- "product_condition": "N",
- "grn_no": "ASN21040100004",
- "purchase_price": 0,
- "first_leg_price": 0,
- "transfer_price": 0,
- "notes": ""
}
], - "batch_infos": [
- {
- "sku": "JTA-ARROWS",
- "received_time": "2025-12-12 10:00:00",
- "received_quantity": 250,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "line_no": 1,
- "sku_status": "N"
}, - {
- "sku": "JTA-ARROWS",
- "received_time": "2025-12-12 10:00:00",
- "received_quantity": 250,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "line_no": 2,
- "sku_status": "N"
}, - {
- "sku": "P-NYERILUTUT",
- "received_time": "2025-12-12 10:00:00",
- "received_quantity": 200,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "line_no": 2,
- "sku_status": "N"
}
]
}
}
}Shipper API gives interface access to our clients for cancelling a Purchase Order (Inbound) from their own system to Shipper Warehouse Management System.
An inbound can only be cancelled if the WMS has not allocated any stock to it.
object |
{- "data": {
- "cancellation": {
- "order_no": "KZFILN0HRC9RDXJTZBJS",
- "cancel_reason": "tidak jadi membuat inbound",
- "warehouse_id": "PMU"
}
}
}{- "metadata": {
- "path": "/v3/fulfillment/inbound/cancel",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637907242
}
}Create, update, list, query, and cancel Sales Orders (Outbound / B2C) in the Shipper Order Management System.
Shipper API gives interface access to our clients for creating Sales Order API from their own system to Shipper Order Management System. It applies for B2C type of Business if you have multiple channels for source orders.
Important notes:
object |
{- "data": {
- "outbound": {
- "customer_id": "CS674",
- "warehouse_id": "WH-SUB51",
- "so_number": "SHO1653010613784526DO",
- "order_identification_code": 1,
- "internal_order_status": "Pending Shipment",
- "tenant_name": "123",
- "consignee": "Krisna",
- "consignee_phone": "628123356789",
- "consignee_email": "wayanndiana@gmail.com",
- "consignee_full_address": "Nayaka kosmetik kotaraya,Jl igusti ngurah rai no.134 ,desa kotaraya selatan,Palasa,Palasa,Sulawesi Tengah,Parigi Moutong 94477",
- "consignee_state": "Indonesia",
- "consignee_province": "Sulawesi Tengah",
- "consignee_city": "Parigi Moutong",
- "zip_code": "94477",
- "buyer_remark": "Remark",
- "seller_remark": "Remark",
- "order_price": 417000,
- "postage": 0,
- "cod_price": 0,
- "order_time": "2022-05-20T01:38:37.726Z",
- "payment_time": "2022-05-20T01:38:37.726Z",
- "payment_type": 0,
- "payment_way": "Transfer",
- "distribution_status": 0,
- "plat_last_changed": "2022-05-20T01:38:37.726Z",
- "express_no": "AWB3424234234",
- "express_code": "JNE Reguler",
- "details": [
- {
- "sku": "SKU00123",
- "order_qty": 3,
- "goods_price": 123000
}
]
}
}
}{- "metadata": {
- "path": "/v3/fulfillment/outbound/oms",
- "http_status_code": 201,
- "http_status": "Created",
- "timestamp": 1637652372
}, - "data": {
- "request_id": "outbound.2021.11.23072612.183239"
}
}Shipper API gives interface access to our clients for updating the AWB Number from their own system to Shipper Order Management System.
This API can only be used IF, when the client used Create Sales Order B2C: (1) express_no is empty, and (2) is_logistic_order is false.
object |
{- "data": {
- "update_awb": {
- "express_no": "10004450572511",
- "order_no": "SALES-OUTBOUND-1X",
- "warehouse_code": "WH-TGR04"
}
}
}{- "metadata": {
- "path": "/v1/fulfillment/outbound/oms/awb",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1652317421
}
}Shipper API gives interface access to our clients for cancelling a Sales Order from their own system to Shipper Warehouse Management System.
A Sales Order can only be cancelled if the WMS has not allocated any stock to it.
object |
{- "data": {
- "cancellation": {
- "order_no": "KZFILN0HRC9RDXJTZBJS",
- "cancel_reason": "cancel aja",
- "warehouse_id": "PMU"
}
}
}{- "metadata": {
- "path": "/v3/fulfillment/outbound/oms/cancel",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637907242
}
}Shipper API gives interface access to our clients for retrieving or pulling the Sales Order List from Shipper Warehouse Management System.
| created_start | string <date> Sales Order Created Start Date |
| created_end | string <date> Sales Order Created End Date |
| updated_start | string <date> Updated Start Date |
| updated_end | string <date> Updated End Date |
| warehouse_id | string <= 20 characters Warehouse Code |
| order_type | string Enum: "SO" "RT" "TT" Sales Order Type |
| so_status | string Enum: "CREATED" "ALLOCATED" "PICKED" "PACKED" "CLOSED" "CANCELLED" WMS Sales Order Status - the operational process in the warehouse. |
| page | integer Page Number |
| limit | integer Limit or Size Records Per Page |
{- "metadata": {
- "path": "/v3/fulfillment/outbounds/wms?merchant_id=6809212",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1637724983
}, - "data": {
- "outbounds": [
- {
- "warehouse_id": "WH-TGR01",
- "owner_code": "CS674",
- "shop_code": "",
- "order_no": "SALES-OUTBOUND-1",
- "oms_order_no": "",
- "order_status": "ALLOCATED",
- "reminder": "",
- "order_type": "SO",
- "order_time": "2021-09-07T13:39:29Z",
- "split_order_flag": ""
}, - {
- "warehouse_id": "WH-TGR01",
- "owner_code": "CS674",
- "shop_code": "",
- "order_no": "SALES-OUTBOUND-2",
- "oms_order_no": "",
- "order_status": "ALLOCATED",
- "reminder": "",
- "order_type": "SO",
- "order_time": "2021-09-07T13:41:16Z",
- "split_order_flag": ""
}
]
}, - "pagination": {
- "current_page": 1,
- "current_elements": 2,
- "total_pages": 1,
- "total_elements": 2,
- "sort_by": null
}
}Shipper API gives interface access to our clients for retrieving or pulling Sales Order Detail by ID from Shipper Warehouse Management System.
| warehouse_id required | string Example: WH-TGR04 Warehouse code given by Shipper. |
| order_no required | string Example: TEST123 Order Number. |
{- "metadata": {
- "path": "/v3/fulfillment/warehouse/WH-CGK09/outbound/oms/NINATESTING2022071507?%3Aorder_number=NINATESTING2022071507&%3Awarehouse_id=WH-CGK09&",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1657886350
}, - "data": {
- "outbound": {
- "order_no": "NINATESTING2022071507",
- "order_type": "",
- "so_status": "",
- "platform": "ERP",
- "warehouse_id": "WH-CGK09",
- "consignee_id": "",
- "consignee_name": "YOGA",
- "release_status": false,
- "order_time": "2022-06-08T02:34:56Z",
- "shipping_time_to": null,
- "payment_type": "PAY_ONLINE",
- "total_discount": 0,
- "seller_discount": 0,
- "buyer_paid_shipping_fee": 0,
- "currency": "CNY",
- "total_amount": 0,
- "wave_no": "",
- "so_reference_1": "FO202207151158400738",
- "so_reference_2": "NINATESTING2022071507",
- "consignee_address_1": "",
- "consignee_city": "",
- "billing_id": "",
- "carrier_name": "JNE REG",
- "delivery_no": "",
- "udf_01": "",
- "udf_02": "",
- "udf_03": "",
- "udf_04": "",
- "udf_05": "",
- "notes": "buyer_remark_ya",
- "reminder": "",
- "has_split": true,
- "sub_orders": [
- {
- "order_no": "NINATESTING2022071507",
- "order_type": "",
- "so_status": "PendingAudit",
- "warehouse_id": "WH-CGK09",
- "consignee_id": "",
- "consignee_name": "YOGA",
- "release_status": false,
- "order_time": "2022-06-08T02:34:56Z",
- "wave_no": "",
- "so_reference_1": "",
- "so_reference_2": "",
- "so_reference_3": "",
- "so_reference_4": "",
- "so_reference_5": "",
- "consignee_address_1": "",
- "consignee_city": "",
- "billing_id": "",
- "carrier_name": "",
- "delivery_no": "",
- "udf_01": "",
- "udf_02": "",
- "udf_03": "",
- "udf_04": "",
- "udf_05": "",
- "notes": "buyer_remark_ya",
- "shipper_order_no": "FO202207151159400740",
- "details": [
- {
- "sku": "AHNA00010FORADAM-32",
- "order_line": 0,
- "line_status": "",
- "sku_descr": "",
- "qty_ordered": 2,
- "qty_released": 0,
- "qty_allocated": 0,
- "qty_picked": 0,
- "qty_shipped": 0,
- "pack_id": "",
- "udf_01": "",
- "udf_02": "",
- "udf_03": "",
- "udf_04": "",
- "udf_05": "",
- "mfg_date": null,
- "exp_date": null,
- "batch_no": null,
- "serial_no": null,
- "receipt_date": null,
- "product_condition": ""
}
]
}
], - "details": [
- {
- "sku": "AHNA00010FORADAM-32",
- "order_line": 0,
- "line_status": "",
- "sku_descr": "",
- "qty_ordered": 11,
- "qty_released": 0,
- "qty_allocated": 0,
- "qty_picked": 0,
- "qty_shipped": 0,
- "pack_id": "",
- "udf_01": "",
- "udf_02": "",
- "udf_03": "",
- "udf_04": "",
- "udf_05": "",
- "mfg_date": null,
- "exp_date": null,
- "batch_no": null,
- "serial_no": null,
- "receipt_date": null,
- "product_condition": ""
}
]
}
}
}Shipper API gives interface access to our clients for retrieving the latest Stock Information from Shipper Warehouse Management System.
| page | integer Example: page=1 Page Number |
| limit | integer Example: limit=1 Number of Items retrieved per Page |
| warehouse_code required | string <= 45 characters Example: warehouse_code=WH-BAL Warehouse Code (depends on merchant). |
| sku | string Example: sku=SKUTEST1 SKU Code (depends on merchant). |
| skus | Array of strings SKU Code to support using multiple SKUs. Limited to 20 max SKU per request. |
| stock_type required | string Enum: "OMS" "WMS" "OMSWMS" Example: stock_type=WMS Stock data source. OMS = stock from OMS only. WMS = stock from WMS only. OMSWMS (suggested) = stock from either OMS or WMS depending on which has a smaller available quantity. |
{- "metadata": {
- "path": "/v3/fulfillment/inventory/stock?skus=23373646&warehouse_code=WH-BAL&stock_type=WMS&page=1&limit=10",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1651030299
}, - "data": {
- "inventories": [
- {
- "warehouse_id": "WH-BAL",
- "sku": "23373646",
- "qty": 60,
- "gross_weight": 60,
- "net_weight": null,
- "cubic": 0,
- "mfg_date": "",
- "exp_date": "",
- "batch_no": "",
- "serial_no": "",
- "receipt_date": "",
- "product_condition": "",
- "available_qty": 56,
- "reserved_qty": 4,
- "hold_qty": 0,
- "notes": null,
- "details": [
- {
- "condition": "GOOD",
- "qty": 56
}, - {
- "condition": "DAMAGED",
- "qty": 0
}
]
}
]
}, - "pagination": {
- "current_page": 1,
- "current_elements": 1,
- "total_pages": 1,
- "total_elements": 1
}
}Shipper API gives interface access to our clients for retrieving the latest Stock Information from Shipper Warehouse Management System, aggregated across all warehouses in OMS.
| page | integer Example: page=1 Page Number |
| limit | integer Example: limit=10 Number of Items retrieved per Page |
| sku | string Example: sku=11287691 Support only a single SKU Code (depends on merchant). |
| skus | Array of strings Support multiple SKU Codes (depends on merchant). |
{- "metadata": {
- "path": "/v3/fulfillment/inventory/stock/warehouse?skus=0309202101&skus=03092021102&page=1&limit=2",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1651034507
}, - "data": [
- {
- "sku": "0309202101",
- "stock": 99,
- "details": [
- {
- "warehouse_id": "WH-BAL",
- "stock": 94
}, - {
- "warehouse_id": "WH-TGR04",
- "stock": 5
}
]
}, - {
- "sku": "03092021102",
- "stock": 10,
- "details": [
- {
- "warehouse_id": "WH-BAL",
- "stock": 0
}, - {
- "warehouse_id": "WH-TGR04",
- "stock": 10
}
]
}
], - "pagination": {
- "current_page": 1,
- "current_elements": 2,
- "total_pages": 1,
- "total_elements": 2
}
}Use this Inventory endpoint if you want the data of Manufacturing Date, Expiry Date, Batch Number, and Receipt Date. This endpoint differs from the other Get Inventory endpoints: it shows data by line, so the same SKU might have different lines of data since it was received on different dates.
| warehouse_id required | string Example: warehouse_id=WH-TGR04 Warehouse Code (depends on merchant). |
| skus | Array of strings SKU Code (depends on merchant). |
| page | integer Example: page=1 Page Number |
| limit | integer Example: limit=1 Number of Items retrieved per Page |
{- "metadata": {
- "path": "/v1/fulfillment/inventory/stock/lot?warehouse_id=WH-TGR04&skus=0%2BTESTZEP&merchant_id=996830",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1678239062
}, - "data": {
- "inventories": [
- {
- "organization_id": "OJV_SHIPPER",
- "customer_id": "AHN",
- "warehouse_id": "WH-TGR04",
- "sku": "0+TESTZEP",
- "lot_num": "LT00010120",
- "qty": 7,
- "reserved_qty": 0,
- "hold_qty": 0,
- "available_qty": 0,
- "mfg_date": null,
- "exp_date": "",
- "batch_no": null,
- "serial_no": null,
- "barcode": null,
- "lot_att_07": null,
- "receipt_date": "2022-11-03",
- "product_condition": "N",
- "cubic": 5250,
- "gross_weight": 700,
- "net_weight": 560,
- "notes": null
}
]
}, - "pagination": {
- "current_page": 1,
- "current_elements": 1,
- "total_pages": 1,
- "total_elements": 1,
- "sort_by": null,
- "cursor_start": "...",
- "cursor_end": "..."
}
}Create, query, and activate/deactivate Bundle SKUs (a virtual SKU composed of several underlying SKUs).
Shipper API gives interface access to our clients for creating a Bundle SKU (virtual bundling) from their own system to Shipper Order Management System.
| bundle required | string The name of the package. Mandatory. |
| shop_code | Array of strings The code(s) of the shop(s). Optional. |
| warehouse_code | Array of strings The code(s) of the warehouse(s). Optional. |
required | Array of objects (BundleSkuDetail) The information of the products in the package. Mandatory. |
| bundle_source required | string The source of the package. Mandatory. |
| bundle_desc | string The description of the package. Optional. |
| merchant_id | integer |
{- "bundle": "kevindaipostmanbundle04",
- "shop_code": [
- "CS283"
], - "warehouse_code": [
- "WH-CGK09"
], - "skus": [
- {
- "sku": "ZHANGSKU12311",
- "qty": 2
}, - {
- "sku": "ZHANGSKU12314",
- "qty": 1
}
], - "bundle_source": "aloshop",
- "bundle_desc": "",
- "merchant_id": 1089649
}{- "data": {
- "bundle_code": "BU202304270336007047"
}, - "metadata": {
- "path": "/v3/fulfillment/bundle",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1682567030
}
}Shipper API gives interface access to our clients to get Bundle SKU (virtual bundling) information from Shipper Order Management System.
| merchant_id required | integer The ID of the merchant. |
| warehouse_codes | Array of strings The code(s) of the warehouse(s); this uses the aloshop warehouse concept, shipperOMS will do the conversion. |
| bundles | string The bundle name. |
| skus | string The SKU name. |
| shop_code | string The code of the shop. |
| page | integer Default: 1 The page of the result. |
| limit | integer Default: 20 The size of the result in each page. |
{- "data": [
- {
- "sku": "ZHANGSKU12311",
- "owner_code": "ADAMKONG123456789-1",
- "warehouse_id": "WH-TGR04",
- "qty": 10,
- "reserved_qty": 2,
- "available_qty": 8,
- "hold_qty": 0,
- "issue_qty": 0,
- "stock_status": 1,
- "stock_status_name": "GOOD",
- "re_order_qty": 0,
- "sku_name": "",
- "warehouse_name": "",
- "sku_type": "",
- "assigned_qty": 0,
- "business_type": "",
- "pre_sale_qty": 0
}
], - "pagination": {
- "current_page": 1,
- "current_elements": 1,
- "total_pages": 1,
- "total_elements": 1,
- "sort_by": null
}, - "metadata": {
- "path": "/v3/fulfillment/bundle/stock",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1682416713
}
}Shipper API gives interface access to our clients for activating or deactivating a Bundle SKU (virtual bundling) from their own system in Shipper Order Management System.
| bundle required | string Example: KEVINDAIPOSTMANBUNDLE01 The bundle name. |
| status required | string Enum: "Active" "Inactive" The new status of the package. Mandatory. |
| merchant_id required | integer ID of the merchant. Mandatory. |
{- "status": "Active",
- "merchant_id": 1089649
}{- "metadata": {
- "path": "/v3/fulfillment/bundle/KEVINDAIPOSTMANBUNDLE01/status",
- "http_status_code": 200,
- "http_status": "OK",
- "timestamp": 1682567030
}
}Endpoints only available to clients using the combined Fulfillment x Logistics integration.
Calculates the pricing of domestic shipments for a given origin and destination. This endpoint is intended for Fulfillment x Logistics Client Only integrations.
required | object Information about the origin location. Mandatory. |
required | object Information about the destination location. Mandatory. |
| for_order required | boolean Whether the request is for an order. Mandatory. |
| rate_type_id | string Enum: "regular" "express" "trucking" "instant" "same-day" Optional rate type. |
| cod | boolean Whether the request includes cash on delivery. |
| with_insurance | boolean Whether the request includes insurance. |
| order_price | integer The total price of this order. |
required | Array of objects (PricingSkuItem) Products being shipped. Mandatory. |
| sort_by | Array of strings Fields to sort the response by: final_price or delivery_time. Use +/- to order asc/desc. |
| page | integer The page of the response. |
| limit | integer Limit for each page. |
{- "origin": {
- "area_id": 4744,
- "suburb_id": 487,
- "lat": "-6.2614927",
- "lng": "54.321"
}, - "destination": {
- "area_id": 4744,
- "lat": "6.2614927",
- "lng": "87.654",
- "suburb_id": 487
}, - "rate_type_id": "instant",
- "order_price": 199000,
- "sort_by": [
- "final_price"
], - "for_order": true,
- "cod": false,
- "with_insurance": true,
- "skus": [
- {
- "height": 1,
- "length": 1,
- "width": 1,
- "weight": 1,
- "name": "Product 1",
- "item_value": 199000,
- "qty": 1
}
]
}{- "metadata": {
- "path": "/v1/openapi/pricing/domestic",
- "http_status_code": 200,
- "http_status": "",
- "timestamp": 1680749884
}, - "data": {
- "origin": {
- "area_id": 4744,
- "area_name": "Pejaten Timur",
- "suburb_id": 487,
- "suburb_name": "Pasar Minggu",
- "city_id": 41,
- "city_name": "Jakarta Selatan",
- "province_id": 6,
- "province_name": "DKI Jakarta",
- "country_id": 228,
- "country_name": "INDONESIA",
- "lat": -6.270095,
- "lng": 106.8502879
}, - "destination": {
- "area_id": 4744,
- "area_name": "Pejaten Timur",
- "suburb_id": 487,
- "suburb_name": "Pasar Minggu",
- "city_id": 41,
- "city_name": "Jakarta Selatan",
- "province_id": 6,
- "province_name": "DKI Jakarta",
- "country_id": 228,
- "country_name": "INDONESIA",
- "lat": -6.270095,
- "lng": 106.8502879
}, - "pricings": [
- {
- "id": 157638794,
- "logistic": {
- "id": 26,
- "name": "Paxel",
- "code": "PXL",
- "status": true,
- "company_name": "Paxel Indonesia"
}, - "rate": {
- "id": 566,
- "name": "Next Day",
- "type_id": 2,
- "type_name": "Express",
- "ref": "NEXTDAY",
- "min_kg": 1,
- "max_kg": 5
}, - "weight": 1,
- "volume": 1,
- "final_weight": 1,
- "min_day": 1,
- "max_day": 2,
- "unit_price": 12000,
- "base_price": 12000,
- "total_price": 12000,
- "discount": 0,
- "discounted_price": 12000,
- "insurance_fee": 398,
- "surcharge_fee": 0,
- "final_price": 12400,
- "insurance_applied": true,
- "liability_value": 199000,
- "currency": "IDR",
- "must_use_insurance": true
}
], - "pricing_errors": [
- {
- "code": 3007,
- "message": "Destination is not available",
- "logistic_id": 3,
- "logistic_name": "RPX",
- "rate_id": 7,
- "rate_name": "REP"
}
]
}, - "pagination": {
- "current_page": 1,
- "current_elements": 1,
- "total_pages": 1,
- "total_elements": 1,
- "sort_by": [
- "final_price"
]
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
This webhook can only be used for clients who use Logistics x Fulfillment Integration.
When the AWB is created successfully by Shipper Logistics, Shipper uses this webhook to inform the client that the AWB was successfully created. The information includes the AWB number and sale order number. This webhook applies to both normal regular courier service and instant & same-day service.
Event name: fulfillment.outbound.logistics.created.confirmation
| order_no | string <= 32 characters The sales order number that the client input when creating the outbound order. order_no = SOReference2 = external_id. |
| express_no | string <= 64 characters AWB (air waybill). |
| success_flag | boolean Only when the flag is true is the webhook sent out. |
{- "order_no": "KEVINDAI1116160065",
- "express_no": "010116223057953",
- "success_flag": true
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}Asynchronous callbacks that Shipper sends to a URL registered by the client, to confirm order/inventory state changes.
This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint based on the agreed payload and parameters below, after Goods Receipt Note (GRN) is confirmed at the WMS.
| warehouse_id required | string Warehouse Identifier. Mandatory. |
| order_no required | string Order No. Mandatory. |
| customer_id required | string Customer Identifier. Mandatory. |
| order_type required | string Order Type. Mandatory. |
| received_time required | string Received Time. Mandatory. |
| userDefine1 required | string Generated ASN Number by WMS System. Mandatory. |
Array of objects (GrnWebhookDetail) | |
Array of objects (GrnWebhookBatchInfo) |
{- "warehouse_id": "WH-BAL",
- "order_no": "RETUR_REFUND_18NOVRETUR_REFUND_18NOV",
- "customer_id": "MDS",
- "order_type": "RT",
- "received_time": "2021-11-18 17:42:56",
- "userDefine1": "161",
- "details": [
- {
- "reference_no": "REF_NO_XXXX",
- "line_no": "1",
- "sku": "HJ00062",
- "received_qty": 1,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "serial_no": "",
- "product_condition": "Good",
- "receipt_date": "2021-11-18 17:42:56",
- "project_ref_no": "",
- "grn_no": "GRN_RETUR_XXXX"
}
], - "batch_infos": [
- {
- "sku": "HJ00062",
- "received_time": "2025-12-12 10:00:00",
- "received_quantity": 250,
- "mfg_date": "2025-10-12",
- "exp_date": "2025-10-12",
- "batch_no": "Batch01",
- "line_no": "1",
- "sku_status": "N"
}
]
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint (/v1/webhook/fulfillment/inbound_confirmation by convention) based on the agreed payload and parameters below, confirming the result of a Create Inbound request.
| client_id | integer Client Identifier. |
| group_key | string Group Key returned from the inbound request. |
| status | string Status Identifier. |
| total_data | integer Number of total data. |
| total_success | integer Number of total success. |
Array of objects List of client inbound request payloads (formatted as a JSON string) and also error message. |
{- "client_id": 11223344,
- "group_key": "qyinbound.2022.02.04073405.112233",
- "status": "success",
- "total_data": 1,
- "total_success": 1,
- "items": [
- {
- "payload": "{\"customer_id\":\"SHI\",\"warehouse_id\":\"WH-BAL\",\"po_type\":\"CG\",\"doc_no\":\"SAMPLE_DOCUMENT_NUMBER\",\"details\":[{\"customer_id\":\"SHI\",\"line_no\":1,\"sku\":\"12345678\",\"ordered_qty\":10}]}",
- "error": ""
}
]
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint whenever the Purchase Order (Inbound) status changes.
| warehouse_id | string Warehouse code assigned. |
| order_no | string Order number for this Purchase Order. |
| po_type | string Purchase Order type: PO/CG = Normal PO, RT = Return PO. |
| client_id | integer Client ID. |
| po_status | string PO Status Code: 00 Scheduled (PO Created), 30 Partially Received, 40 Fully Received, 90 PO Cancelled, 99 PO Closed. |
| status | string PO Status label. |
| po_date | string Time when PO was updated. |
{- "warehouse_id": "WH-TGR04",
- "order_no": "PO/2023/06/15_1",
- "po_type": "PO",
- "client_id": 11223344,
- "po_status": "99",
- "status": "PO Closed",
- "po_date": "2023-06-15"
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint based on the agreed payload and parameters below after Post Goods Issue (PGI) is issued at the WMS.
| warehouse_id required | string Warehouse Code. Mandatory. |
| customer_id | string |
| order_type required | string SO for Normal Sales Order, RT for Vendor Return. Mandatory. |
| doc_no required | string Document No (Sales Order No or Supplier Return Doc No). Mandatory. |
| delivery_no required | string AWB. Mandatory. |
| carrier_id | string Expedition Code. Optional. |
| carrier_name required | string Expedition Name. Mandatory. |
| so_reference_a | string |
| so_reference_b | string |
| user_define_1 | string |
| user_define_2 | string |
| user_define_3 | string |
| pgi_date | string |
| shop_code | string |
Array of objects (PgiWebhookDetail) |
{- "warehouse_id": "WH-BAL",
- "customer_id": "MDS",
- "order_type": "SO",
- "doc_no": "22010700077875",
- "delivery_no": "PRD-571020-CGK012299",
- "carrier_id": "",
- "carrier_name": "SAP ODS",
- "so_reference_a": "PRD_SO_571120",
- "so_reference_b": "",
- "user_define_1": "",
- "user_define_2": "",
- "user_define_3": "",
- "pgi_date": "2022-01-10 12:04:14",
- "shop_code": "CS792",
- "details": [
- {
- "sku": "27752701",
- "qty_shipped": 1,
- "mfg_date": "",
- "exp_date": "",
- "batch_no": "",
- "serial_no": "",
- "receipt_date": "2021-11-02",
- "stock_condition": "N",
- "user_define_1": "",
- "user_define_2": "",
- "user_define_3": "",
- "project_ref_no": ""
}, - {
- "sku": "28362756",
- "qty_shipped": 1,
- "mfg_date": "",
- "exp_date": "",
- "batch_no": "",
- "serial_no": "",
- "receipt_date": "2021-11-03",
- "stock_condition": "N",
- "user_define_1": "",
- "user_define_2": "",
- "user_define_3": "",
- "project_ref_no": ""
}
]
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint based on the agreed payload and parameters below, confirming the result of a Create Sales Order B2C request.
| client_id | integer Client Identifier. |
| group_key | string Group Key returned from the outbound request. |
| status | string Status Identifier. |
| total_data | integer Number of total data. |
| total_success | integer Number of total success. |
Array of objects List of client outbound request payloads (formatted as a JSON string) and also error message. |
{- "client_id": 11223344,
- "group_key": "hwoutboundoms.2022.02.04083214.112233",
- "status": "success",
- "total_data": 1,
- "total_success": 1,
- "items": [
- {
- "payload": "{\"warehouse_id\":\"WH-TGR04\",\"customer_id\":\"CS008\",\"so_number\":\"SO_123456\",\"details\":[{\"sku\":\"SKU-A\",\"order_qty\":1,\"goods_price\":1800}]}",
- "error": ""
}
]
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
Shipper sends a webhook to the client's endpoint whenever the Sales Order status changes.
| warehouse_id | string Warehouse code assigned. |
| order_no | string Order number for this Sales Order. |
| order_type | string |
| shop_code | string |
| client_id | integer Client ID. |
| tenant_name | string Client Tenant Name. |
| express_code | string Express Code (Courier Code). |
| express_no | string Express No (AWB Number). |
| seller_remark | string |
| status | string SO Status label. 00 Create SO, 40 Allocated, 60 Picked, 63 Cartonized, 66 Loaded, 80 Shipped, 90 Shipment Order Cancelled, 99 Shipment Order Closed. |
| status_code | string SO Status Code, see |
| status_descr | string |
| status_time | string Time when SO was updated. |
{- "warehouse_id": "WH-TGR04",
- "order_no": "SO_12345678",
- "order_type": "SO",
- "shop_code": "CS008",
- "client_id": 11223344,
- "tenant_name": "12345",
- "express_code": "default",
- "express_no": "YOUR_EXPRESS_NO",
- "seller_remark": "Seller Remark",
- "status": "Partially Picked",
- "status_code": "50",
- "status_descr": "Partially Picked",
- "status_time": "2022-02-04 16:07:22"
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}This is an inbound webhook: Shipper calls this endpoint on the client's own system, the client does not call Shipper. The path below is illustrative; the actual URL is the endpoint the client registers with Shipper.
This webhook can only be used for clients who use Logistics x Fulfillment Integration.
When the AWB is created successfully by Shipper Logistics, Shipper uses this webhook to inform the client that the AWB was successfully created. The information includes the AWB number and sale order number. This webhook applies to both normal regular courier service and instant & same-day service.
Event name: fulfillment.outbound.logistics.created.confirmation
| order_no | string <= 32 characters The sales order number that the client input when creating the outbound order. order_no = SOReference2 = external_id. |
| express_no | string <= 64 characters AWB (air waybill). |
| success_flag | boolean Only when the flag is true is the webhook sent out. |
{- "order_no": "KEVINDAI1116160065",
- "express_no": "010116223057953",
- "success_flag": true
}{- "metadata": {
- "path": "",
- "http_status_code": 200,
- "http_status": "Ok",
- "timestamp": 1615969609
}
}