Lỗi xác thực dữ liệu
| Thuộc tính | Giá trị |
|---|---|
| Loại lỗi | https://help.orderhi.com/partner-api/problems/validation-error |
| Trạng thái HTTP | 422 |
Ý nghĩa
Yêu cầu là JSON hợp lệ nhưng nội dung không được chấp nhận. Chi tiết nằm trong errors, mỗi mục gồm tên trường (field) và thông báo (message).
Nguyên nhân thường gặp
- Thiếu một trường bắt buộc (ví dụ:
items,customer.firstname, vớiDELIVERYlà các trường địa chỉ). - Mã tham chiếu không xác định (
service_type_ref), hoặcpayment_ref_idbị thiếu hay không phải là phương thức thanh toán của merchant. total_centskhông khớp với tổng các mặt hàng, tùy chọn và phụ phí trừ đi giảm giá.requested_timenằm trong quá khứ hoặc xa hơn 7 ngày trong tương lai.- Một giá trị có sai kiểu dữ liệu hoặc quá dài.
Cách khắc phục
- Đọc
errors[].fieldvà sửa trường được nêu. - Kiểm tra các giá trị được phép tại mục "Referenzcodes" (mã tham chiếu) trong tài liệu API.
- Tính
total_centstừ các mặt hàng, tùy chọn, phụ phí và giảm giá.
Phản hồi mẫu
Phản hồi có Content-Type là application/problem+json.
{
"type": "https://help.orderhi.com/partner-api/problems/validation-error",
"title": "Validation failed",
"status": 422,
"detail": "The order is invalid.",
"errors": [
{
"field": "items[0].sku_ref",
"message": "Required."
},
{
"field": "total_cents",
"message": "Must equal items + charges - discounts (2150)."
}
]
}