Vận chuyển

Tạo vận đơn

Tạo vận đơn trong Hubport cho một phiếu xuất kho của đơn bán

Endpoint

POST /v1/shippingbills

Quyền: inventory.dispatchprocess

Tạo vận đơn trong Hubport (chưa gửi sang hãng). Sau khi tạo, gọi Đẩy vận đơn sang hãng để tạo đơn tại hãng vận chuyển. Mỗi phiếu xuất kho chỉ tạo được một vận đơn.

Request Body

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người tạo
sale_order_idintCóID đơn bán (thuộc công ty)
product_receipt_idintCóID phiếu xuất kho của đơn
shipping_carrier_idintCóID hãng vận chuyển
addressstringCó*Địa chỉ người nhận
region_idintCó*ID tỉnh/thành
sub_region_idintCó*ID quận/huyện (hoặc phường/xã theo mô hình địa chỉ mới)
sub_sub_region_idintKhôngID phường/xã
contact_full_namestringCó*Tên người nhận
contact_phonestringCó*SĐT người nhận (tối thiểu 8 ký tự)
weightintCó*Khối lượng (gram), tối thiểu 50
length, width, heightintKhôngKích thước kiện (cm)
codintKhôngTiền thu hộ (VND)
insurance_valueintKhôngGiá trị khai báo bảo hiểm (VND)
shipping_batch_idintKhôngID lô vận chuyển (bỏ qua nếu không hợp lệ)
address_line_2stringKhôngĐịa chỉ dòng 2
delivery_notestringKhôngGhi chú giao hàng
legacy_province_name, legacy_district_name, legacy_ward_namestringKhôngTên địa chính theo địa chỉ cũ
carrier_namestringKhôngTên hãng (ghi chú)
package_preset_idintKhôngID mẫu kiện hàng
notestringKhôngGhi chú

* Bắt buộc khi carrier có tích hợp API (api_type khác 1).

Workflow & Logic

  • Vận đơn mới có status = 1 (chờ lấy hàng).
  • gateway_status = 3 (chờ đẩy) với GHTK/SuperAI, các hãng khác là 1.
  • Đơn bán được cập nhật trạng thái xử lý "sẵn sàng giao" và trạng thái giao hàng "đã tạo vận đơn".

Response Schema

HTTP 201 - JSON Object

Shipping Bill Object vừa tạo.

Error Codes

Mã lỗiMô tả
error_sale_order_id_requiredThiếu sale_order_id (HTTP 422)
error_sale_order_id_invalidĐơn bán không tồn tại hoặc không thuộc công ty (HTTP 422)
error_product_receipt_id_requiredThiếu product_receipt_id (HTTP 422)
error_product_receipt_id_invalidPhiếu xuất kho không hợp lệ (HTTP 422)
error_product_receipt_id_already_create_shipping_billPhiếu xuất kho đã có vận đơn (HTTP 422)
error_shipping_carrier_id_requiredThiếu shipping_carrier_id (HTTP 422)
error_shipping_carrier_id_invalidCarrier không tồn tại hoặc không thuộc công ty (HTTP 422)
error_address_requiredThiếu địa chỉ (HTTP 422)
error_region_id_requiredThiếu region_id (HTTP 422)
error_sub_region_id_requiredThiếu sub_region_id (HTTP 422)
error_contact_phone_requiredThiếu SĐT người nhận (HTTP 422)
error_contact_phone_too_shortSĐT người nhận dưới 8 ký tự (HTTP 422)
error_contact_full_name_requiredThiếu tên người nhận (HTTP 422)
error_weight_atleast_50grKhối lượng dưới 50 gram (HTTP 422)
error_role_not_availableKhông có quyền inventory.dispatchprocess (HTTP 403)
error_addLỗi hệ thống khi lưu (HTTP 500)

On this page