API lấy trạng thái đơn hàng
API dùng để lấy trạng thái hiện tại của nhiều mã vận đơn
Mô tả
Sau khi đơn hàng được gửi tới hệ thống của OMS. Khách hàng có thể kiểm tra trạng thái các đơn hàng dựa vào mã đơn hàng.
Request
Đường dẫn
POST /api/v1/orders/info
Headers
Authorization: Bearer {JWT}
X-Client-Source: {PARTNER_CODE}
Content-Type: application/json
Code
- CURL
curl --location '{{url}}/api/v1/orders/info' \
--header 'Authorization: Bearer {{token}}' \
--header 'X-Client-Source: mwg' \
--header 'Content-Type: application/json' \
--data '{
"order_ids": [
"12345678"
]
}'
Tham số
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| order_ids | Có | Mã đơn hàng OMS |
Phản hồi
Kết quả trả về
Hệ thống sẽ trả về kết quả dưới dạng JSON. Kết quả trả về được mô tả như sau:
| Tham số | Kiểu dữ liệu | Mô tả |
|---|---|---|
partner_id | String | Mã đơn hàng của partner |
oms_order_id | String | Mã đơn hàng thuộc hệ thống OMS |
tracking_code | String | Mã đơn hàng của đơn vị vận chuyển |
pickup_time | String | Thời gian lấy hàng , định dạng YY-MM-DD hh:mm:ss |
delivery_time | String | Thời gian giao hàng , định dạng YY-MM-DD hh:mm:ss |
service_type | Integer | Loại hình thức giao, dịch vụ giao |
provider_id | String | Mã đối tác vận chuyển |
provider_name | String | Tên đối tác vận chuyển |
tracking_url | String | Link tracking đơn hàng |
order_time | String | Thời gian khách đặt |
cod_amount | Integer | Số tiền COD (VND). Nếu bằng 0 thì không thu tiền |
pickup | Object | Thông tin điểm lấy hàng |
delivery | Object | Thông tin điểm giao hàng |
items | List | Thông tin sản phẩm |
current_status | Object | Trạng thái hiện tại của vận đơn |
histories | List | Lịch sử thay đổi trạng thái của đơn hàng |
Field current_status
| Tham số | Kiểu dữ liệu | Mô tả |
|---|---|---|
status | String | Mã Trạng thái chính của đơn hàng |
label | String | Ý nghĩa Trạng thái chính của đơn hàng |
action_time | String | Thời gian thay đổi trạng thái |
Field histories
| Tham số | Kiểu dữ liệu | Mô tả |
|---|---|---|
status | String | Mã Trạng thái chính của đơn hàng |
label | String | Ý nghĩa Trạng thái chính của đơn hàng |
action_time | String | Thời gian thay đổi trạng thái |
Field pickup - Thông tin điểm lấy hàng
| Tham số | Bắt buộc | Kiểu dữ liệu | Mô tả |
|---|---|---|---|
name | yes | string | Tên người liên hệ lấy hàng hóa |
address | yes | string | Địa chỉ chi tiết lấy hàng (VD nhà số 5, tổ 3, ngách 11, ngõ 45) |
province | yes | string | Tỉnh/Thành phố lấy hàng |
ward | yes | string | Phường/xã lấy hàng (bắt buộc khi không có street) |
tel | yes | string | Số điện thoại nơi lấy hàng |
Field delivery - Thông tin điểm giao hàng
| Tham số | Bắt buộc | Kiểu dữ liệu | Mô tả |
|---|---|---|---|
name | yes | string | Tên người nhận hàng |
address | yes | string | Địa chỉ chi tiết người nhận hàng |
province | yes | string | Tỉnh/thành phố người nhận |
ward | yes | string | Phường/xã người nhận (bắt buộc khi không có street) |
hamlet | yes | string | Thôn/áp/xóm/tổ... người nhận. Nếu không có, dùng "Khác" |
tel | yes | string | Số điện thoại người nhận |
Field items - Thông tin sản phẩm
| Tham số | Bắt buộc | Kiểu dữ liệu | Mô tả |
|---|---|---|---|
name | yes | string | Tên hàng hóa |
weight | yes | float | Khối lượng hàng hóa (kg) |
quantity | yes | integer | Số lượng hàng hóa |
code | yes | string | Mã sản phẩm |
Thành công
{
"status": 200,
"message": "",
"timestamp": "2025-10-10T15:36:56.794Z",
"data": [
{
"partner_id": "MDH12032001", //Mã lần giao - partner_id trong API GHTK
"oms_order_id": "832974892", //Mã đơn OMS của GHTK
"tracking_code": "VNPOST987654321", //Mã vận đơn
"pickup_time": "2025-05-15T14:00:00Z", //Thời gian pick hàng
"delivery_time": "2025-05-18T18:00:00Z", //Thời gian giao hàng
"service_type": 2, //Loại hình thức giao, dịch vụ giao
"provider_id": "VNPOST", //Mã đối tác vận chuyển
"provider_name": "VNPost", //Tên đối tác vận chuyển
"tracking_url": "https://vnpost.vn/tracking/VNPOST987654321", //Link tracking đơn hàng
"order_time": "2025-05-15 10:00:00", // Thời gian khách đặt
"cod_amount": 100000,
"pickup": {
"name": "Nguyễn Văn A",
"address": "Số 97 ngõ 14 Mễ Trì Hạ",
"province": "Hà Nội",
"ward": "Phường Từ Liêm",
"tel": "0901234567"
},
"delivery": {
"name": "Trần Thị B",
"address": "Trường Đại học Quốc gia Hà Nội",
"province": "Hà Nội",
"ward": "Phường Cầu Giấy",
"hamlet": "Khác",
"tel": "0912345678"
},
"items": [
{
"name": "Áo thun",
"weight": 0.3,
"quantity": 2,
"code": "TSHIRT001"
},
{
"name": "Quần jeans",
"weight": 0.8,
"quantity": 1,
"code": "JEANS123"
}
],
"current_status": { //Trạng thái hiện tại của vận đơn
"status": "in_transit",
"label": "Đang vận chuyển",
"action_time": "2025-05-16T09:00:00Z"
},
"histories": [
{
"status": "picked_up",
"label": "Đã lấy hàng",
"action_time": "2025-05-15T14:00:00Z"
},
{
"status": "in_transit",
"label": "Đang vận chuyển",
"action_time": "2025-05-16T09:00:00Z"
}
]
},
{
"partner_id": "MDH12032002",
"oms_order_id": "832974892", //Mã đơn OMS của GHTK
"tracking_code": "GHTK123456789",
"pickup_time": "2025-05-15T09:00:00Z",
"delivery_time": "2025-05-19T20:00:00Z",
"service_type": 1,
"provider_id": "GHTK",
"provider_name": "Giao Hàng Tiết Kiệm",
"tracking_url": "https://ghtk.vn/tracking/GHTK123456789",
"order_time": "2025-05-15 10:00:00", // Thời gian khách đặt
"cod_amount": 100000,
"pickup": {
"name": "Nguyễn Văn A",
"address": "Số 97 ngõ 14 Mễ Trì Hạ",
"province": "Hà Nội",
"ward": "Phường Từ Liêm",
"tel": "0901234567"
},
"delivery": {
"name": "Trần Thị B",
"address": "Trường Đại học Quốc gia Hà Nội",
"province": "Hà Nội",
"ward": "Phường Cầu Giấy",
"hamlet": "Khác",
"tel": "0912345678"
},
"items": [
{
"name": "Áo thun",
"weight": 0.3,
"quantity": 2,
"code": "TSHIRT001"
},
{
"name": "Quần jeans",
"weight": 0.8,
"quantity": 1,
"code": "JEANS123"
}
],
"current_status": {
"status": "out_for_delivery",
"label": "Đang giao hàng",
"action_time": "2025-05-17T08:30:00Z"
},
"history": [
{
"status": "picked_up",
"label": "Đã lấy hàng",
"action_time": "2025-05-15T09:00:00Z"
},
{
"status": "out_for_delivery",
"label": "Đang giao hàng",
"action_time": "2025-05-17T08:30:00Z"
}
]
}
]
}