Vận chuyển

Cập nhật hãng vận chuyển

Sửa thông tin và thông tin kết nối của một carrier

Endpoint

PUT /v1/shippingcarriers/:id

Quyền: setting.sale

Path Parameters

TênKiểuBắt buộcMô tả
idintCóID carrier

Request Body

Gửi đầy đủ các trường (các trường name, description, status, display_order, api_type, api_setting đều được ghi lại theo giá trị gửi lên).

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người sửa
namestringCóTên hiển thị
api_typeintCóLoại hãng. Không đổi được sang loại hãng đang ẩn
api_settingobjectKhôngThông tin kết nối (xem Shipping Carrier Object)
descriptionstringKhôngMô tả
statusintKhông1 (Bật), 3 (Tắt)
display_orderintKhôngThứ tự hiển thị

Workflow & Logic

  • Trường bí mật (chỉ ghi): gửi "" hoặc "********" (giá trị che đã nhận từ API) thì Hubport giữ nguyên giá trị đang lưu; gửi giá trị mới để thay.
  • GHN: connect_mode và shop_id không gửi lên thì giữ giá trị cũ. Carrier đã kết nối bằng OTP luôn dùng shop_id của shop đã xác minh.
  • Đổi api_type: thông tin kết nối cũ bị bỏ. Đổi carrier GHN sang hãng khác thì kết nối GHN bằng OTP cũng bị gỡ.

Response Schema

HTTP 200 - JSON Object

Shipping Carrier Object sau khi cập nhật.

Error Codes

Mã lỗiMô tả
error_name_requiredThiếu tên (HTTP 422)
error_api_type_not_invalidapi_type không hợp lệ (HTTP 422)
error_api_type_not_availableKhông cho đổi sang loại hãng đang ẩn (HTTP 422)
error_not_foundCarrier không tồn tại hoặc không thuộc công ty của bạn (HTTP 404)
error_role_not_availableKhông có quyền setting.sale (HTTP 403)

On this page