获取 User Token
使用Token和Key,获取访问授权Token。在后续的接口访问时在HTTP Header的Authorization字段中带上该Token进行鉴权。
Token有效期为1小时。
POST /usersvc/gettoken
Header 参数
示例
application/json
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| AppKey | string | 是 | application Key |
| AppSecret | string | 是 | application secret token |
示例
{
"AppKey":"string",
"AppSecret":"string"
}
返回响应
| 参数名 |
类型 |
描述 |
| Result | string | 用户Token |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"Result":"eyJhbGciOiJI....eyJzd....8hwQ3..",
"ErrorCode":"string",
"Message":"string"
}
获取用户地址列表
获取用户的发货地址列表。快递必须从这些地址列表中的地址发货。
GET /usersvc/addresses
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
示例
返回响应
| 参数名 |
类型 |
描述 |
| Id | int | 用户地址编号 |
| Default | bool | 是否是默认地址 |
| UserInfoId | int | 用户编号 |
| Address | {} (json对象) | 地址详情 |
| Address.Name | string | 名称 |
| Address.Address1 | string | 地址1 |
| Address.Address2 | string | 地址2 |
| Address.City | string | 城市 |
| Address.Province | string | 州 |
| Address.Country | string | 国家 |
| Address.PostalCode | string | 邮编 |
示例
[{
Id:1,
Default:true,
UserInfoId:1,
Address:
{
Name:"string",
Address1:"string1",
Address2:"string2,
City:"string",
Province:"string",
Country:"string",
PostalCode:"string"
}
}]
运费估算
估算订单的运费
POST /labelordersvc/rate
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| Number | string | 可选 | 订单号码 |
| ShipperNameOrCode | string | 必须 | 发件人名称或代码 (目前请使用名称) |
| ShipperCompany | string | 必须 | 发件人公司 |
| ShipperPhone | string | 必须 | 发件人电话 (最长12位数字) |
| UserAddressInfoId | int | 必须 | 发货地址编号 |
| State | int | 可选 | 订单状态 |
| TargetName | string | 必须 | 收件人名称 |
| TargetPhone | string | 必须 | 收件人电话号码 |
| TargetCompany | string | 必须 | 收件人公司 |
| TargetCountry | string | 必须 | 收件人国家 |
| TargetState | string | 必须 | 收件人州 |
| TargetCity | string | 必须 | 收件人城市 |
| TargetPostalCode | string | 必须 | 收件人邮编 |
| TargetAddress1 | string | 必须 | 收件人地址1 |
| TargetAddress2 | string | 可选 | 收件人地址2 |
| SignatureService | string | 必须 | 签名服务: 无/普通签名/成人签名 (-/SSF/ASS 三选一) |
| Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch/Kgs-Cm 二选一) |
| Type | int | 可选 | 订单类型 |
| Description | string | 可选 | 订单描述 |
| CustomerRef | string | 可选客 | 户订单号 |
| Comments | string | 可选 | 订单备注 |
| IsResidential | bool | 可选 | 是否住宅住址。如果不传值,默认为住宅地址。 |
| Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Packages.Seq | int | 可选 | 序列号 |
| Packages.SizeX | double | 必须 | 长 |
| Packages.SizeY | double | 必须 | 宽 |
| Packages.SizeZ | double | 必须 | 高 |
| Packages.NetWeight | double | 必须 | 净重 |
| Packages.Qty | int | 必须 | 数量 |
示例
{
ShipperNameOrCode:"string",
ShipperCompany:"string",
ShipperPhone:"string",
UserAddressInfoId:1,
State:1,
TargetName:"string",
TargetPhone:"string",
TargetCompany:"string",
TargetCountry:"string",
TargetState:"string",
TargetCity:"string",
TargetPostalCode:"string",
TargetAddress1:"string",
TargetAddress2:"string",
SignatureService:"-",
Unit:"Lbs-Inch",
Type:0,
Description:"string",
CustomerRef:"string",
Comments:"string",
IsResidential:true,
Packages:
{
Seq:1,
SizeX:1,
SizeY:1,
SizeZ:1,
NetWeight:1,
Qty:1
}
}
返回响应
| 参数名 |
类型 |
描述 |
| Result | json | 估算结果 |
| Result.UserAddressInfoId | int | 发货地址编号 |
| Result.OrderNumber | string | 订单号码 |
| Result.ReferenceNumber | string | 报价信息编号 |
| Result.CurrencyCode | string | 货币 |
| Result.Total | double | 总价 |
| Result.ChargeDetail | [] (json列表) | 收费明细 |
| Result.ChargeDetail.Amount | int | 金额 |
| Result.ChargeDetail.Description | int | 描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
Result:
{
UserAddressInfoId:1,
OrderNumber:"string",
ReferenceNumber:"string",
CurrencyCode:"string",
Total:1.0,
ChargeDetail:
[{
Amount:1,
Description:"string"
}]
},
ErrorCode:"string",
Message:"string"
}
提交订单
提交创建订单。
POST /labelordersvc/create
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| Number | string | 可选 | 订单号码 |
| ReferenceNumber | string | 必须 | 报价信息编号。值是运费估算接口返回的ReferenceNumber字段。 |
| ShipperNameOrCode | string | 必须 | 发件人名称或代码 (目前请使用名称) |
| ShipperCompany | string | 必须 | 发件人公司 |
| ShipperPhone | string | 必须 | 发件人电话 (最长12位数字) |
| UserAddressInfoId | int | 必须 | 发货地址编号 |
| State | int | 可选 | 订单状态 |
| TargetName | string | 必须 | 收件人名称 |
| TargetPhone | string | 必须 | 收件人电话号码 |
| TargetCompany | string | 必须 | 收件人公司 |
| TargetCountry | string | 必须 | 收件人国家 |
| TargetState | string | 必须 | 收件人州 |
| TargetCity | string | 必须 | 收件人城市 |
| TargetPostalCode | string | 必须 | 收件人邮编 |
| TargetAddress1 | string | 必须 | 收件人地址1 |
| TargetAddress2 | string | 可选 | 收件人地址2 |
| SignatureService | string | 必须 | 签名服务: 无/普通签名/成人签名 (-/SSF/ASS 三选一) |
| Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch/Kgs-Cm 二选一) |
| Type | int | 可选 | 订单类型 |
| Description | string | 可选 | 订单描述 |
| CustomerRef | string | 可选客 | 户订单号 |
| Comments | string | 可选 | 订单备注 |
| IsResidential | bool | 可选 | 是否住宅住址。如果不传值,默认为住宅地址。 |
| Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Packages.Seq | int | 可选 | 序列号 |
| Packages.SizeX | double | 必须 | 长 |
| Packages.SizeY | double | 必须 | 宽 |
| Packages.SizeZ | double | 必须 | 高 |
| Packages.NetWeight | double | 必须 | 净重 |
| Packages.Qty | int | 必须 | 数量 |
示例
{
ReferenceNumber:"string"
ShipperNameOrCode:"string"
ShipperCompany:"string"
ShipperPhone:"string"
UserAddressInfoId:1
TargetName:"string"
TargetPhone:"string"
TargetCompany:"string"
TargetCountry:"string"
TargetState:"string"
TargetCity:"string"
TargetPostalCode:"string"
TargetAddress1:"string"
SignatureService:"-"
Unit:"Lbs-Inch"
Description:"string"
CustomerRef:"string"
Comments:"string"
IsResidential:true
Packages:
{
Seq:1
SizeX:1
SizeY:1
SizeZ:1
NetWeight:1
Qty:1
}
}
返回响应
| 参数名 |
类型 |
描述 |
| Result | json | 估算结果 |
| Result.UserAddressInfoId | int | 发货地址编号 |
| Result.OrderNumber | string | 订单号码 |
| Result.CurrencyCode | string | 货币 |
| Result.Total | double | 总价 |
| Result.MergeLabel | string | 面单 |
| Result.ReferenceNumber | string | Reference No |
| Result.Fees | [] (json列表) | 收费列表 |
| Result.Fees.Amount | double | 金额 |
| Result.Fees.CurrencyCode | string | 货币代码 |
| Result.Fees.FtCode | string | 收费项代码 |
| Result.Fees.FtName | string | 收费项名称 |
| Result.FeeDetails | [] (json列表) | 收费明细列表 |
| Result.FeeDetails.Amount | double | 金额 |
| Result.FeeDetails.CurrencyCode | string | 货币代码 |
| Result.FeeDetails.FtCode | string | 收费项代码 |
| Result.FeeDetails.FtName | string | 收费项名称 |
| Result.FeeDetails.TrackingNumber | string | 跟踪编号 |
| Result.FeeDetails.BoxCode | int | 打包代码 |
| Result.Labels | [] (json列表) | 面单列表 |
| Result.Labels.TrackingNumber | string | 跟踪编号 |
| Result.Labels.LabelUrl | string | 面单链接 |
| Result.Labels.FileType | string | 文件类型 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"Result":
{
"UserAddressInfoId":1
"OrderNumber":"string"
"CurrencyCode":"string"
"Total":111
"MergeLabel":"string"
"ReferenceNumber":"string"
"Fees":
{
"Amount":11
"CurrencyCode":"string"
"FtCode":"string"
"FtName":"string"
}
"FeeDetails":
{
"Amount":11
"CurrencyCode":"string"
"FtCode":"string"
"FtName":"string"
"TrackingNumber":"string"
"BoxCode":"string"
}
"Labels":
{
"TrackingNumber":"string"
"LabelUrl":"string"
"FileType":"string"
}
}
"ErrorCode":"string"
"Message":"string"
}
取消订单
取消订单。
POST /labelordersvc/cancel/{OrderNumber}
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| OrderNumber | string | 是 | 订单号 |
示例
/labelordersvc/cancel/ordernumber1234
返回响应
| 参数名 |
类型 |
描述 |
| Result | string | 取消结果 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"Result":"string"
"ErrorCode":"string"
"Message":"string"
}
查询订单
获取订单详情。
GET /labelordersvc/{OrderNumber}
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| OrderNumber | string | 是 | 订单号 |
示例
/labelordersvc/ordernumber1234
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | string | 取消结果 |
| Result.Number | string | 订单号码 |
| Result.ShipperNameOrCode | string | 发件人名称或代码 (目前请使用名称) |
| Result.ShipperCompany | string | 发件人公司 |
| Result.ShipperPhone | string | 发件人电话 (最长12位数字) |
| Result.UserAddressInfoId | int | 发货地址编号 |
| Result.State | int | 订单状态 |
| Result.TargetName | string | 收件人名称 |
| Result.TargetPhone | string | 收件人电话号码 |
| Result.TargetCompany | string | 收件人公司 |
| Result.TargetCountry | string | 收件人国家 |
| Result.TargetState | string | 收件人州 |
| Result.TargetCity | string | 收件人城市 |
| Result.TargetPostalCode | string | 收件人邮编 |
| Result.TargetAddress1 | string | 收件人地址1 |
| Result.TargetAddress2 | string | 收件人地址2 |
| Result.SignatureService | string | 签名服务: 无/普通签名/成人签名 (-/SSF/ASS 三选一) |
| Result.Unit | string | 单位:磅-英尺/千克-厘米 (Lbs-Inch/Kgs-Cm 二选一) |
| Result.Type | int | 订单类型 |
| Result.Description | string | 订单描述 |
| Result.CustomerRef | string | 客户订单号 |
| Result.Comments | string | 订单备注 |
| Result.Packages | [] (json列表) | 包裹列表,至少须要一个 |
| Result.Packages.Seq | int | 序列号 |
| Result.Packages.SizeX | double | 长 |
| Result.Packages.SizeY | double | 宽 |
| Result.Packages.SizeZ | double | 高 |
| Result.Packages.NetWeight | double | 净重 |
| Result.Packages.Qty | int | 数量 |
| Result.Creation | {} (json对象) | 订单创建信息 |
| Result.Creation.UserAddressInfoId | string | 发货地址编号 |
| Result.Creation.OrderNumber | string | 订单号码 |
| Result.Creation.CurrencyCode | string | 货币 |
| Result.Creation.Total | double | 总价 |
| Result.Creation.MergeLabel | string | 面单 |
| Result.Creation.ReferenceNumber | string | Reference No |
| Result.Creation.Fees | [] (json列表) | 收费列表 |
| Result.Creation.Fees.Amount | double | 金额 |
| Result.Creation.Fees.CurrencyCode | string | 货币代码 |
| Result.Creation.Fees.FtCode | string | 收费项代码 |
| Result.Creation.Fees.FtName | strng | 收费项名称 |
| Result.Creation.FeeDetails | [] (json列表) | 收费明细列表 |
| Result.Creation.FeeDetails.Amount | double | 金额 |
| Result.Creation.FeeDetails.CurrencyCode | string | 货币代码 |
| Result.Creation.FeeDetails.FtCode | string | 收费项代码 |
| Result.Creation.FeeDetails.FtName | string | 收费项名称 |
| Result.Creation.FeeDetails.TrackingNumber | string | 跟踪编号 |
| Result.Creation.FeeDetails.BoxCode | string | 打包代码 |
| Result.Creation.Labels | [] (json列表) | 面单列表 |
| Result.Creation.Labels.TrackingNumber | string | 跟踪编号 |
| Result.Creation.Labels.LabelUrl | string | 面单链接 |
| Result.Creation.Labels.FileType | string | 文件类型 |
示例
{
"ErrorCode":"string"
"Message":"string"
"Result":
{
"Number":"string"
"ShipperNameOrCode":"string"
"ShipperCompany":"string"
"ShipperPhone":"string"
"UserAddressInfoId":1
"State":1
"TargetName":"string"
"TargetPhone":"string"
"TargetCompany":"string"
"TargetCountry":"string"
"TargetState":"string"
"TargetCity":"string"
"TargetPostalCode":"string"
"TargetAddress1":"string"
"TargetAddress2":"string"
"SignatureService":"-")
"Unit":"Lbs-Inch")
"Type":0
"Description":"string"
"CustomerRef":"string"
"Comments":"string"
"Packages":
[{
"Seq":1
"SizeX":1
"SizeY":1
"SizeZ":1
"NetWeight":1
"Qty":1
}]
"Creation":
{
"UserAddressInfoId":1
"OrderNumber":"string"
"CurrencyCode":"string"
"Total":111
"MergeLabel":"string"
"ReferenceNumber":"string"
"Fees":
{
"Amount":111
"CurrencyCode":"string"
"FtCode":"string"
"FtName":"string"
}
"FeeDetails":
{
"Amount":111
"CurrencyCode":"string"
"FtCode":"string"
"FtName":"string"
"TrackingNumber":"string"
"BoxCode":"string"
}
"Labels":
{
"TrackingNumber":"string"
"LabelUrl":"string"
"FileType":"string"
}
}
}
}