Nhảy tới nội dung
Phiên bản: 3.0.0

Thay đổi thông tin đơn hàng

Cho phép người dùng thay đổi thông tin đơn hàng sau khi đã tạo đơn

Các điều kiện của đơn hàng cho phép cập nhật thông tin

  • Trạng thái cho phép cập nhật: IDLE, ASSIGNING, ACCEPTED
  • Các trường thông tin cho phép cập nhật trong path:
ParameterSố lần được cập nhậtDịch vụ cho phép cập nhậtPath cho phép cập nhậtPhương thức thanh toán cho phép cập nhật
nameKhông giới hạnDịch vụ Ahamove và OnWheel (VNM-PARTNER-XXX)Path điểm lấy hàng và giao hàngBALANCE, CASH, CASH_BY_RECIPIENT
mobileKhông giới hạnDịch vụ Ahamove và OnWheelPath điểm lấy hàng và giao hàngBALANCE, CASH, CASH_BY_RECIPIENT
remarksKhông giới hạnDịch vụ Ahamove và OnWheelPath điểm lấy hàng và giao hàngBALANCE, CASH, CASH_BY_RECIPIENT
cod1 lần cho từng pathDịch vụ OnWheelPath điểm giao hàngBALANCE, CASH
address1 lần cho từng pathDịch vụ OnWheelPath điểm giao hàngBALANCE, CASH
curl --location --request PATCH 'https://partner-apistg.ahamove.com/v3/orders/<order_id>' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"path_index": 1,
"name": "Anh",
"mobile": "09xxxxxxxx",
"remarks": "Cổng đón khách A",
"cod": 220000,
"address_info": {
"lat": 10.798026,
"lng": 106.696369,
"address": "Bệnh Viện Quận Bình Thạnh, 132 Lê Văn Duyệt, Phường 1, Quận Bình Thạnh, Thành phố Hồ Chí Minh, Việt Nam"
}
}'

HTTP Request

PATCH https://partner-apistg.ahamove.com/v3/orders/<order_id>

Headers

ParameterValueYêu cầuMô tả
AuthorizationBearer <token>Token của người tạo đơn

Body

{
"path_index": 1,
"name": "Anh",
"mobile": "09xxxxxxxx",
"remarks": "Cổng đón khách A",
"cod": 220000,
"address_info": {
"lat": 10.798026,
"lng": 106.696369,
"address": "Bệnh Viện Quận Bình Thạnh, 132 Lê Văn Duyệt, Phường 1, Quận Bình Thạnh, Thành phố Hồ Chí Minh, Việt Nam"
}
}

Parameters

ParameterTypeRequiredDescription
path_indexIntsố thứ tự path cần cập nhật thông tin ( path_index = 0 là path điểm lấy hàng, giá trị tối đa là thứ tự của điểm giao cuối cùng )
nameStringKhôngThông tin tên, trường name trong từng path
mobileStringKhôngThông tin số điện thoại, trường mobile trong từng path
remarksStringKhôngThông tin ghi chú, trường remarks trong từng path
codIntKhôngGiá trị COD trong từng path điểm giao hàng
address_infoObjectKhôngCác thông tin liên quan đến địa chỉ điểm giao hàng

Model của address_info

Cập nhật từ path[x], x > 0

ParameterTypeYêu cầuMô tả
addressStringĐịa chỉ giao hàng đúng định dạng
latFloatKhôngVĩ độ của điểm giao (Không bắt buộc nhưng đề xuất Đối tác nên sử dụng)
lngFloatKhôngKinh độ của điểm giao (Không bắt buộc nhưng đề xuất Đối tác nên sử dụng)

Response

JSON response example:

{}

Status-Code: 200 OK

Các lỗi thường gặp

Mã lỗiNội dungMô tả
400BAD_REQUESTDữ liệu chưa đúng
400MISSING_REQUIRED_INFOThiếu các trường thông tin bắt buộc
400INVALID_DATADữ liệu truyền lên không hợp lệ
401NOT_AUTHORIZEDToken không hợp lệ
403SUPPLIER_NOT_ENOUGH_MONEY_FOR_CHANGE_ADDRESSKhông thể thay đổi địa chỉ giao hàng mới vì tài khoản của tài xế đang nhận đơn không đủ tiền để khấu trừ chiết khấu
403STOP_POINT_EDITEDĐã thay đổi thông tin điểm giao
403ORDER_STATUS_NOT_ALLOWEDTrạng thái đơn hàng không cho phép để thay đổi thông tin
403CHANGE_ADDRESS_NOT_ALLOWEDKhông cho phép thay đổi địa chỉ
404ORDER_NOT_FOUNDKhông tìm thấy đơn hàng
406NOT_ALLOW_ORDER_WITH_PROMO_CODEKhông cho phép thay đổi thông tin đơn hàng khi đã áp dụng mã giảm giá
406NOT_ALLOW_CHANGE_PICKUP_ADDRESSKhông cho phép thay đổi địa chỉ lấy hàng
406INVALID_PAYMENT_METHODPhương thức thanh toán của đơn không được hỗ trợ thay đổi thông tin đơn hàng
500INTERNAL_SERVER_ERRORHệ thống của chúng tôi có lỗi xảy ra. Xin thử lại sau
503SERVICE_UNAVAILABLEChúng tôi tạm thời đang không hoạt động để bảo trì. Xin vui lòng thử lại sau