运单服务-下 单
基本信息
- 方法:
POST - 路径:
/label/carrier/create - Handler:
carrierApi.CreateOrder - Service:
CarrierOpenAPIService.CreateOrder
用途
创建开放运单并向承运商下单,返回 TMS 运单号、渠道订单号、主跟踪号、面单地址和成本摘要。
幂等规则
externalRequestId 是幂等键,行为如下:
- 如果同一 OpenAPI 用户下已经存在
created状态的相同请求,会直接返回历史结果 - 如果同一请求仍处于
processing状态,会返回:request is processing, please retry later
请求参数
在询价参数基础上,额外支持以下字段。嵌套对象结构见下方各对象字段说明。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
externalRequestId | string | 是 | 外部请求号,幂等键 |
carrierCode | string | 是 | 承运商代 码 |
serviceCode | string | 否 | 服务代码 |
accountAlias | string | 否 | 账号别名,多账号场景建议传 |
accountId | int | 否 | 预留字段,当前未使用 |
senderAddress | object | 是 | 发件地址,结构见下方地址对象字段 |
recipientAddress | object | 是 | 收件地址,结构见下方地址对象字段 |
returnAddress | object | 否 | 退件地址,结构见下方地址对象字段;当前服务实现未消费 |
packages | array | 是 | 包裹列表,至少 1 条,元素结构见下方包裹对象字段 |
products | array | 否 | 商品列表,元素结构见下方商品对象字段 |
options | object | 否 | 附加选项,结构见下方附加选项对象字段 |
labelFileType | string | 否 | 面单文件类型,如 PDF |
sellerOrderNumber | string | 否 | 卖家订单号 |
referenceNo | string | 否 | 订单参考号;当前服务实现未消费 |
selectedRateId | string | 否 | 选中的报价 ID;当前服务实现未消费 |
地址对象字段
用于 senderAddress、recipientAddress、returnAddress 等字段。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | string | 否 | 地址编码 |
name | string | 否 | 名称/公司名 |
attentionName | string | 否 | 联系人姓名 |
countryCode | string | 是 | 国家代码,如 US |
stateCode | string | 否 | 州/省代码,如 CA、NY |
city | string | 否 | 城市 |
addressLine1 | string | 是 | 地址行 1 |
addressLine2 | string | 否 | 地址行 2 |
addressLine3 | string | 否 | 地址行 3 |
postalCode | string | 是 | 邮编 |
phone | string | 否 | 联系电话 |
phoneExtension | string | 否 | 电话分机 |
email | string | 否 | 邮箱 |
memo | string | 否 | 备注 |
mid | string | 否 | MID 标识,部分国际件场景使用 |
isResidential | bool | 否 | 是否住宅地址,默认 false |
verifyStatus | int | 否 | 地址校验状态,一般由响应回填,请求可不传 |
说明:Gin 绑定仅校验地址对象本身非空;实际调用时 countryCode、addressLine1、postalCode 为业务必填。