获取 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 /shipordersvc/usershipcontracts
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
示例
返回响应
| 参数名 |
类型 |
描述 |
| Id | int | 用户卡车合约编号 |
| Default | bool | 是否是默认地址 |
| Contract | {} (json对象) | 合约详情 |
| Contract.Name | string | 名称 |
| Contract.Contract | string | 合约 |
示例
[{
"Id":1,
"Default":true,
"Contract":
{
"Name":"string",
"Contract":"string"
}
}]
在线报价TL(整车)
在线整车报价。
POST /shipordersvc/ratetl
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| Number | string | 可选 | 订单号码 |
| Type | int | 必须 | 订单类型。0-线下询价订单,1-线上询价订单 |
| ShipperPostalCode | string | 必须 | 发件人邮编 |
| ShipperCountry | string | 必须 | 发件人国家 |
| ShipperState | string | 必须 | 发件人州 |
| ShipperCity | string | 必须 | 发件人城市 |
| ShipperAddress1 | string | 可选 | 发件人地址1 |
| ShipperAddress2 | string | 可选 | 发件人地址2 |
| ShipperNameOrCode | string | 可选 | 发件联系人 |
| ShipperCompany | string | 可选 | 发件地址名称 |
| ShipperPhone | string | 可选 | 发件人电话 (最长12位数字) |
| ShipperEmail | string | 可选 | 发件人电子邮箱 |
| ShipperAddressType | string | 必须 | 发件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| ShipperSvc | string | 可选 | 发货地址特殊要求 ("Inside","LiftGate" 可多选) |
| UserShipContractInfoId | int | 可选 | 用户卡车合约编号。当批量询价时可以不传,则会把当前用户所有可用的合约都询价。 |
| TargetName | string | 可选 | 收件人名称 |
| TargetPhone | string | 可选 | 收件人电话号码 |
| TargetCompany | string | 可选 | 收件地址名称 |
| TargetCountry | string | 必须 | 收件人国家 |
| TargetState | string | 必须 | 收件人州 |
| TargetCity | string | 必须 | 收件人城市 |
| TargetPostalCode | string | 必须 | | 收件人邮编
| TargetAddress1 | string | 可选 | 收件人地址1 |
| TargetAddress2 | string | 可选 | 收件人地址2 |
| TargetEmail | string | 可选 | 收件人电子邮箱 |
| TargetAddressType | string | 必须 | 收件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| TargetSvc | string | 可选 | 收货地址特殊要求 ("Inside","LiftGate","APPT","GTD","ROC","WGD","WWA" 可多选) |
| Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch或Kgs-Cm 二选一) |
| Description | string | 可选 | 订单描述 |
| CustomOrder | string | 可选 | 客户订单号 |
| Comments | string | 可选 | 订单备注 |
| ShipDate | string | 必须 | 发货日期 |
| IdealCost | string | 可选 | 心理价格 |
| IdealTime | string | 可选 | 心理运输天数 |
| TL_LTL | bool | 必须 | false, 整车;true, 零担 |
| Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Packages.Seq | int | 可选 | 序列号 |
| Packages.Name | string | 必须 | 货物名称 |
| Packages.Value | double | 必须 | 货物价值 |
| Packages.Aclass | string | 可选 | 货物等级 |
| Packages.SizeX | double | 必须 | 长 |
| Packages.SizeY | double | 必须 | 宽 |
| Packages.SizeZ | double | 必须 | 高 |
| Packages.Weight | double | 必须 | 总重 |
| Packages.Qty | int | 必须 | 数量 |
| Packages.PalletQty | int | 必须 | 打托数量 |
| Packages.PackageTypeId | string | 必须 | 货物包装类型编号 // 1 BAG, 2 BOXES, 3 CARTONS, 4 CASE, 5 DRUMS, 6 KEGS, 7 REELS, 8 ROLLS, 9 TOTE, 10 TUBES, 11 PALLETS, 12 PIECES, 13 CYLINDERS, 14 CRATE |
| Packages.UnitTypeId | string | 必须 | 打托类型编号 // 3 PALLETS, 8 CRATE | S
| Packages.IsHazmat | bool | 可选 | 是否危险品 :0 非危险品 1 危险品, |
| Packages.UnNumber | string | 可选 | 危险品编码 ,如果isHazmat 传 1 ,该字段必传 |
| Packages.BClass | string | 可选 | 危险品等级,如果isHazmat 传 1 ,该字段必传 |
| Packages.Poison | bool | 可选 | 是否有毒 :0 无毒 1 有毒, 如果isHazmat 传 1 ,该字段必传 |
| Packages.HazmatContactName | string | 可选 | 危险品联系人,如果isHazmat 传 1,该字段必传 |
| Packages.HazmatPhone | string | 可选 | 危险品联系手机号,如果isHazmat 传 1,该字段必传 |
| Packages.NmfcNumber | int | 可选 | NMFC编号 |
| Packages.NmfcSub | int | 可选 | nmfcSub |
示例
{
"ShipDate":"2026-01-10",
"Type":1,
"TL_LTL":false,
"ShipperCountry":"string",
"ShipperState":"string",
"ShipperCity":"string",
"ShipperPostalCode":"string",
"ShipperNameOrCode":"string",
"ShipperCompany":"string",
"ShipperPhone":"string",
"ShipperAddressType":"string",
"ShipperSvc":"Inside,LiftGate",
"UserShipContractInfoId":1,
"TargetName":"string",
"TargetPhone":"string",
"TargetCompany":"string",
"TargetCountry":"string",
"TargetState":"string",
"TargetCity":"string",
"TargetPostalCode":"string",
"TargetAddress1":"string",
"TargetAddressType":"BUSINESS WITH DOCK",
"TargetSvc":"Inside,LiftGate",
"Unit":"Lbs-Inch",
"Description":"string",
"CustomOrder":"string",
"Packages":
[{
"Name":"string",
"Value":111,
"Aclass":"100",
"SizeX":1,
"SizeY":1,
"SizeZ":1,
"Weight":10,
"Qty":1,
"PalletQty":1,
"PackageTypeId":"2",
"UnitTypeId":"3"
}]
}
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | json | 估算结果 |
| Result.ReferenceNumber | string | 询价订单id |
| Result.Message | string | Message |
| Result.Number | string | 平台订单台 |
| Result.Code | string | 错误代码 |
| Result.Details | [] (json列表) | 报价明细 |
| Result.Details.ReferenceNumber | string | 询价订单号 |
| Result.Details.UserShipContractInfoId | string | 用户卡车合约编号 |
| Result.Details.Id | int | 报价记录编号 |
| Result.Details.RateId | string | 报价流水号 |
| Result.Details.TotalCharge | double | 总价 |
| Result.Details.AccessorialCharge | double | 额外附加费 |
| Result.Details.FuelCharge | double | 燃油费 |
| Result.Details.LineCharge | double | 基础费用 |
| Result.Details.CarrierTransitDays | int | 运输天数 |
| Result.Details.InsuredCharge | double | 比例:25.00,金额为-1 代表没有购买保 | 险
| Result.Details.CarrierSCAC | string | 承运商code |
| Result.Details.CarrierName | string | 承运商名称 |
| Result.Details.Description | string | 报价描述 |
| Result.Details.CarrierGuarantee | string | 服务名称交货的保证 |
| Result.Details.CarrierLogo | string | 承运商logo |
| Result.Details.CustomerDump | bool | 是否需要自卸 false 不需要自卸,true 需要自卸 |
| Result.Details.Accessories | [] (json列表) | 附加服务费集合 |
| Result.Details.Accessories.ServiceCode | string | 服务编码,未必会有值 |
| Result.Details.Accessories.ChargeAmount | string | 附加费金额 |
| Result.Details.Accessories.ServiceName | string | 附加费名称 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
{
"ReferenceNumber":"string",
"Message":"string",
"Number:"string",
"Code":"string",
"Details":
[{
"ReferenceNumber":"string",
"UserShipContractInfoId":1,
"Id":1,
"RateId":"string",
"TotalCharge":11,
"AccessorialCharge":11,
"FuelCharge":1,
"LineCharge":1,
"CarrierTransitDays":1,
"InsuredCharge":0,
"CarrierSCAC":"string",
"CarrierName":"string",
"Description":"string",
"CarrierGuarantee":"string",
"CarrierLogo":"http://api.fastransp.com/images/carriers/carrier.png",
"CustomerDump":false,
"Accessories":
{
"ServiceCode":"string",
"ChargeAmount":"10",
"ServiceName":"string"
}
}]
}
}
在线报价LTL(零担)
请求在线零担报价。该接口不会立即返回报价信息,调用该接口后须调用 【获取LTL报价】接口来获取报价
POST /shipordersvc/rateltl
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| Number | string | 可选 | 订单号码 |
| Type | int | 必须 | 订单类型。0-线下询价订单,1-线上询价订单 |
| ShipperPostalCode | string | 必须 | 发件人邮编 |
| ShipperCountry | string | 必须 | 发件人国家 |
| ShipperState | string | 必须 | 发件人州 |
| ShipperCity | string | 必须 | 发件人城市 |
| ShipperAddress1 | string | 可选 | 发件人地址1 |
| ShipperAddress2 | string | 可选 | 发件人地址2 |
| ShipperNameOrCode | string | 可选 | 发件联系人 |
| ShipperCompany | string | 可选 | 发件地址名称 |
| ShipperPhone | string | 可选 | 发件人电话 (最长12位数字) |
| ShipperEmail | string | 可选 | 发件人电子邮箱 |
| ShipperAddressType | string | 必须 | 发件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| ShipperSvc | string | 可选 | 发货地址特殊要求 ("Inside","LiftGate" 可多选) |
| UserShipContractInfoId | int | 可选 | 用户卡车合约编号。当批量询价时可以不传,则会把当前用户所有可用的合约都询价。 |
| TargetName | string | 可选 | 收件人名称 |
| TargetPhone | string | 可选 | 收件人电话号码 |
| TargetCompany | string | 可选 | 收件地址名称 |
| TargetCountry | string | 必须 | 收件人国家 |
| TargetState | string | 必须 | 收件人州 |
| TargetCity | string | 必须 | 收件人城市 |
| TargetPostalCode | string | 必须 | | 收件人邮编
| TargetAddress1 | string | 可选 | 收件人地址1 |
| TargetAddress2 | string | 可选 | 收件人地址2 |
| TargetEmail | string | 可选 | 收件人电子邮箱 |
| TargetAddressType | string | 必须 | 收件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| TargetSvc | string | 可选 | 收货地址特殊要求 ("Inside","LiftGate","APPT","GTD","ROC","WGD","WWA" 可多选) |
| Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch或Kgs-Cm 二选一) |
| Description | string | 可选 | 订单描述 |
| CustomOrder | string | 可选 | 客户订单号 |
| Comments | string | 可选 | 订单备注 |
| ShipDate | string | 必须 | 发货日期 |
| IdealCost | string | 可选 | 心理价格 |
| IdealTime | string | 可选 | 心理运输天数 |
| TL_LTL | bool | 必须 | false, 整车;true, 零担 |
| Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Packages.Seq | int | 可选 | 序列号 |
| Packages.Name | string | 必须 | 货物名称 |
| Packages.Value | double | 必须 | 货物价值 |
| Packages.Aclass | string | 可选 | 货物等级 |
| Packages.SizeX | double | 必须 | 长 |
| Packages.SizeY | double | 必须 | 宽 |
| Packages.SizeZ | double | 必须 | 高 |
| Packages.Weight | double | 必须 | 总重 |
| Packages.Qty | int | 必须 | 数量 |
| Packages.PalletQty | int | 必须 | 打托数量 |
| Packages.PackageTypeId | string | 必须 | 货物包装类型编号 // 1 BAG, 2 BOXES, 3 CARTONS, 4 CASE, 5 DRUMS, 6 KEGS, 7 REELS, 8 ROLLS, 9 TOTE, 10 TUBES, 11 PALLETS, 12 PIECES, 13 CYLINDERS, 14 CRATE |
| Packages.UnitTypeId | string | 必须 | 打托类型编号 // 3 PALLETS, 8 CRATE | S
| Packages.IsHazmat | bool | 可选 | 是否危险品 :0 非危险品 1 危险品, |
| Packages.UnNumber | string | 可选 | 危险品编码 ,如果isHazmat 传 1 ,该字段必传 |
| Packages.BClass | string | 可选 | 危险品等级,如果isHazmat 传 1 ,该字段必传 |
| Packages.Poison | bool | 可选 | 是否有毒 :0 无毒 1 有毒, 如果isHazmat 传 1 ,该字段必传 |
| Packages.HazmatContactName | string | 可选 | 危险品联系人,如果isHazmat 传 1,该字段必传 |
| Packages.HazmatPhone | string | 可选 | 危险品联系手机号,如果isHazmat 传 1,该字段必传 |
| Packages.NmfcNumber | int | 可选 | NMFC编号 |
| Packages.NmfcSub | int | 可选 | nmfcSub |
示例
{
"ShipDate":"2026-01-10",
"Type":1,
"TL_LTL":true,
"ShipperCountry":"string",
"ShipperState":"string",
"ShipperCity":"string",
"ShipperPostalCode":"string",
"ShipperNameOrCode":"string",
"ShipperCompany":"string",
"ShipperPhone":"string",
"ShipperAddressType":"string",
"ShipperSvc":"Inside,LiftGate",
"UserShipContractInfoId":1,
"TargetName":"string",
"TargetPhone":"string",
"TargetCompany":"string",
"TargetCountry":"string",
"TargetState":"string",
"TargetCity":"string",
"TargetPostalCode":"string",
"TargetAddress1":"string",
"TargetAddressType":"BUSINESS WITH DOCK",
"TargetSvc":"Inside,LiftGate",
"Unit":"Lbs-Inch",
"Description":"string",
"CustomOrder":"string",
"Packages":
[{
"Name":"string",
"Value":111,
"Aclass":"100",
"SizeX":1,
"SizeY":1,
"SizeZ":1,
"Weight":10,
"Qty":1,
"PalletQty":1,
"PackageTypeId":"2",
"UnitTypeId":"3"
}]
}
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | json | 估算结果 |
| Result.ReferenceNumber | string | 询价订单id |
| Result.Message | string | Message |
| Result.Number | string | 平台订单台 |
| Result.Code | string | 错误代码 |
| Result.Details | [] (json列表) | 报价明细 |
| Result.Details.ReferenceNumber | string | 询价订单号 |
| Result.Details.UserShipContractInfoId | string | 用户卡车合约编号 |
| Result.Details.Id | int | 报价记录编号 |
| Result.Details.RateId | string | 报价流水号 |
| Result.Details.TotalCharge | double | 总价 |
| Result.Details.AccessorialCharge | double | 额外附加费 |
| Result.Details.FuelCharge | double | 燃油费 |
| Result.Details.LineCharge | double | 基础费用 |
| Result.Details.CarrierTransitDays | int | 运输天数 |
| Result.Details.InsuredCharge | double | 比例:25.00,金额为-1 代表没有购买保 | 险
| Result.Details.CarrierSCAC | string | 承运商code |
| Result.Details.CarrierName | string | 承运商名称 |
| Result.Details.Description | string | 报价描述 |
| Result.Details.CarrierGuarantee | string | 服务名称交货的保证 |
| Result.Details.CarrierLogo | string | 承运商logo |
| Result.Details.CustomerDump | bool | 是否需要自卸 false 不需要自卸,true 需要自卸 |
| Result.Details.Accessories | [] (json列表) | 附加服务费集合 |
| Result.Details.Accessories.ServiceCode | string | 服务编码,未必会有值 |
| Result.Details.Accessories.ChargeAmount | string | 附加费金额 |
| Result.Details.Accessories.ServiceName | string | 附加费名称 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
{
"ReferenceNumber":"string",
"Message":"string",
"Number:"string",
"Code":"string",
"Details":
[{
"ReferenceNumber":"string",
"UserShipContractInfoId":1,
"Id":1,
"RateId":"string",
"TotalCharge":11,
"AccessorialCharge":11,
"FuelCharge":1,
"LineCharge":1,
"CarrierTransitDays":1,
"InsuredCharge":0,
"CarrierSCAC":"string",
"CarrierName":"string",
"Description":"string",
"CarrierGuarantee":"string",
"CarrierLogo":"http://api.fastransp.com/images/carriers/carrier.png",
"CustomerDump":false,
"Accessories":
{
"ServiceCode":"string",
"ChargeAmount":"10",
"ServiceName":"string"
}
}]
}
}
获取在线报价LTL(零担)结果
获取报价(LTL)异步处理,建议获取报价结果4秒调用一次,调用3次左右会拿到所有结果。注意报价2小时内有效,同一个报价不能重复下单。
POST /shipordersvc/getltlrates
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body参数
| 参数名 | 类型 | 必填 | 描述 |
| Number | string | 必须 | 订单号码 |
| ReferenceNumber | string | 必须 | Reference Number |
| UserShipContractInfoId | int | 可选 | 用户卡车合约编号。当批量获取报价时可以不传值。 |
示例
{
"Number":"string",
"ReferenceNumber":"string",
"UserShipContractInfoId":1
}
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | json | 估算结果 |
| Result.ReferenceNumber | string | 询价订单id |
| Result.Message | string | Message |
| Result.Number | string | 平台订单台 |
| Result.Code | string | 错误代码 |
| Result.Details | [] (json列表) | 报价明细 |
| Result.Details.ReferenceNumber | string | 询价订单号 |
| Result.Details.UserShipContractInfoId | string | 用户卡车合约编号 |
| Result.Details.Id | int | 报价记录编号 |
| Result.Details.RateId | string | 报价流水号 |
| Result.Details.TotalCharge | double | 总价 |
| Result.Details.AccessorialCharge | double | 额外附加费 |
| Result.Details.FuelCharge | double | 燃油费 |
| Result.Details.LineCharge | double | 基础费用 |
| Result.Details.CarrierTransitDays | int | 运输天数 |
| Result.Details.InsuredCharge | double | 比例:25.00,金额为-1 代表没有购买保 | 险
| Result.Details.CarrierSCAC | string | 承运商code |
| Result.Details.CarrierName | string | 承运商名称 |
| Result.Details.Description | string | 报价描述 |
| Result.Details.CarrierGuarantee | string | 服务名称交货的保证 |
| Result.Details.CarrierLogo | string | 承运商logo |
| Result.Details.CustomerDump | bool | 是否需要自卸 false 不需要自卸,true 需要自卸 |
| Result.Details.Accessories | [] (json列表) | 附加服务费集合 |
| Result.Details.Accessories.ServiceCode | string | 服务编码,未必会有值 |
| Result.Details.Accessories.ChargeAmount | string | 附加费金额 |
| Result.Details.Accessories.ServiceName | string | 附加费名称 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
{
"ReferenceNumber":"string",
"Message":"string",
"Number:"string",
"Code":"string",
"Details":
[{
"ReferenceNumber":"string",
"UserShipContractInfoId":1,
"Id":1,
"RateId":"string",
"TotalCharge":11,
"AccessorialCharge":11,
"FuelCharge":1,
"LineCharge":1,
"CarrierTransitDays":1,
"InsuredCharge":0,
"CarrierSCAC":"string",
"CarrierName":"string",
"Description":"string",
"CarrierGuarantee":"string",
"CarrierLogo":"http://api.fastransp.com/images/carriers/carrier.png",
"CustomerDump":false,
"Accessories":
{
"ServiceCode":"string",
"ChargeAmount":"10",
"ServiceName":"string"
}
}]
}
}
提交订单
提交卡车订单。
POST /shipordersvc/create
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 |
类型 |
必填 |
描述 |
| Number | string | 可选 | 订单号码 |
| Type | int | 必须 | 订单类型。0-线下询价订单,1-线上询价订单 |
| ShipperPostalCode | string | 必须 | 发件人邮编 |
| ShipperCountry | string | 必须 | 发件人国家 |
| ShipperState | string | 必须 | 发件人州 |
| ShipperCity | string | 必须 | 发件人城市 |
| ShipperAddress1 | string | 可选 | 发件人地址1 |
| ShipperAddress2 | string | 可选 | 发件人地址2 |
| ShipperNameOrCode | string | 可选 | 发件联系人 |
| ShipperCompany | string | 可选 | 发件地址名称 |
| ShipperPhone | string | 可选 | 发件人电话 (最长12位数字) |
| ShipperEmail | string | 可选 | 发件人电子邮箱 |
| ShipperAddressType | string | 必须 | 发件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| ShipperSvc | string | 可选 | 发货地址特殊要求 ("Inside","LiftGate" 可多选) |
| UserShipContractInfoId | int | 可选 | 用户卡车合约编号。当批量询价时可以不传,则会把当前用户所有可用的合约都询价。 |
| TargetName | string | 可选 | 收件人名称 |
| TargetPhone | string | 可选 | 收件人电话号码 |
| TargetCompany | string | 可选 | 收件地址名称 |
| TargetCountry | string | 必须 | 收件人国家 |
| TargetState | string | 必须 | 收件人州 |
| TargetCity | string | 必须 | 收件人城市 |
| TargetPostalCode | string | 必须 | | 收件人邮编
| TargetAddress1 | string | 可选 | 收件人地址1 |
| TargetAddress2 | string | 可选 | 收件人地址2 |
| TargetEmail | string | 可选 | 收件人电子邮箱 |
| TargetAddressType | string | 必须 | 收件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| TargetSvc | string | 可选 | 收货地址特殊要求 ("Inside","LiftGate","APPT","GTD","ROC","WGD","WWA" 可多选) |
| Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch或Kgs-Cm 二选一) |
| Description | string | 可选 | 订单描述 |
| CustomOrder | string | 可选 | 客户订单号 |
| Comments | string | 可选 | 订单备注 |
| ShipDate | string | 必须 | 发货日期 |
| IdealCost | string | 可选 | 心理价格 |
| IdealTime | string | 可选 | 心理运输天数 |
| TL_LTL | bool | 必须 | false, 整车;true, 零担 |
| Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Packages.Seq | int | 可选 | 序列号 |
| Packages.Name | string | 必须 | 货物名称 |
| Packages.Value | double | 必须 | 货物价值 |
| Packages.Aclass | string | 可选 | 货物等级 |
| Packages.SizeX | double | 必须 | 长 |
| Packages.SizeY | double | 必须 | 宽 |
| Packages.SizeZ | double | 必须 | 高 |
| Packages.Weight | double | 必须 | 总重 |
| Packages.Qty | int | 必须 | 数量 |
| Packages.PalletQty | int | 必须 | 打托数量 |
| Packages.PackageTypeId | string | 必须 | 货物包装类型编号 // 1 BAG, 2 BOXES, 3 CARTONS, 4 CASE, 5 DRUMS, 6 KEGS, 7 REELS, 8 ROLLS, 9 TOTE, 10 TUBES, 11 PALLETS, 12 PIECES, 13 CYLINDERS, 14 CRATE |
| Packages.UnitTypeId | string | 必须 | 打托类型编号 // 3 PALLETS, 8 CRATE | S
| Packages.IsHazmat | bool | 可选 | 是否危险品 :0 非危险品 1 危险品, |
| Packages.UnNumber | string | 可选 | 危险品编码 ,如果isHazmat 传 1 ,该字段必传 |
| Packages.BClass | string | 可选 | 危险品等级,如果isHazmat 传 1 ,该字段必传 |
| Packages.Poison | bool | 可选 | 是否有毒 :0 无毒 1 有毒, 如果isHazmat 传 1 ,该字段必传 |
| Packages.HazmatContactName | string | 可选 | 危险品联系人,如果isHazmat 传 1,该字段必传 |
| Packages.HazmatPhone | string | 可选 | 危险品联系手机号,如果isHazmat 传 1,该字段必传 |
| Packages.NmfcNumber | int | 可选 | NMFC编号 |
| Packages.NmfcSub | int | 可选 | nmfcSub |
示例
{
"ShipDate":"2026-01-10",
"Type":1,
"TL_LTL":true,
"ShipperCountry":"string",
"ShipperState":"string",
"ShipperCity":"string",
"ShipperPostalCode":"string",
"ShipperNameOrCode":"string",
"ShipperCompany":"string",
"ShipperPhone":"string",
"ShipperAddressType":"string",
"ShipperSvc":"Inside,LiftGate",
"UserShipContractInfoId":1,
"TargetName":"string",
"TargetPhone":"string",
"TargetCompany":"string",
"TargetCountry":"string",
"TargetState":"string",
"TargetCity":"string",
"TargetPostalCode":"string",
"TargetAddress1":"string",
"TargetAddressType":"BUSINESS WITH DOCK",
"TargetSvc":"Inside,LiftGate",
"Unit":"Lbs-Inch",
"Description":"string",
"CustomOrder":"string",
"Packages":
[{
"Name":"string",
"Value":111,
"Aclass":"100",
"SizeX":1,
"SizeY":1,
"SizeZ":1,
"Weight":10,
"Qty":1,
"PalletQty":1,
"PackageTypeId":"2",
"UnitTypeId":"3"
}]
}
返回响应
| 参数名 |
类型 |
描述 |
| Result | string | 下单结果 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"Result":"string"
"ErrorCode":"string"
"Message":"string"
}
取消订单
取消订单。
POST /shipordersvc/cancel/{OrderNumber}
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| OrderNumber | string | 是 | 订单号 |
示例
/shipordersvc/cancel/ordernumber1234
返回响应
| 参数名 |
类型 |
描述 |
| Result | string | 取消结果 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"Result":"string"
"ErrorCode":"string"
"Message":"string"
}
查询订单
获取订单详情。
GET /shipordersvc/{OrderNumber}
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| OrderNumber | string | 是 | 订单号 |
示例
/shipordersvc/ordernumber1234
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | string | 结果 |
| Result.Number | string | 可选 | 订单号码 |
| Result.Type | int | 必须 | 订单类型。0-线下询价订单,1-线上询价订单 |
| Result.ShipperPostalCode | string | 必须 | 发件人邮编 |
| Result.ShipperCountry | string | 必须 | 发件人国家 |
| Result.ShipperState | string | 必须 | 发件人州 |
| Result.ShipperCity | string | 必须 | 发件人城市 |
| Result.ShipperAddress1 | string | 可选 | 发件人地址1 |
| Result.ShipperAddress2 | string | 可选 | 发件人地址2 |
| Result.ShipperNameOrCode | string | 可选 | 发件联系人 |
| Result.ShipperCompany | string | 可选 | 发件地址名称 |
| Result.ShipperPhone | string | 可选 | 发件人电话 (最长12位数字) |
| Result.ShipperEmail | string | 可选 | 发件人电子邮箱 |
| Result.ShipperAddressType | string | 必须 | 发件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| Result.ShipperSvc | string | 可选 | 发货地址特殊要求 ("Inside","LiftGate" 可多选) |
| Result.UserShipContractInfoId | 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.TargetEmail | string | 可选 | 收件人电子邮箱 |
| Result.TargetAddressType | string | 必须 | 收件地址类型 ("BUSINESS WITH DOCK","BUSINESS WITHOUT DOCK","RESIDENTIAL" 三选一) |
| Result.TargetSvc | string | 可选 | 收货地址特殊要求 ("Inside","LiftGate","APPT","GTD","ROC","WGD","WWA" 可多选) |
| Result.Unit | string | 必须 | 单位:磅-英尺/千克-厘米 (Lbs-Inch或Kgs-Cm 二选一) |
| Result.Description | string | 可选 | 订单描述 |
| Result.CustomOrder | string | 可选 | 客户订单号 |
| Result.Comments | string | 可选 | 订单备注 |
| Result.ShipDate | string | 必须 | 发货日期 |
| Result.IdealCost | string | 可选 | 心理价格 |
| Result.IdealTime | string | 可选 | 心理运输天数 |
| Result.TL_LTL | bool | 必须 | false, 整车;true, 零担 |
| Result.Packages | [] (json列表) | 必须 | 包裹列表,至少须要一个 |
| Result.Packages.Seq | int | 可选 | 序列号 |
| Result.Packages.Name | string | 必须 | 货物名称 |
| Result.Packages.Value | double | 必须 | 货物价值 |
| Result.Packages.Aclass | string | 可选 | 货物等级 |
| Result.Packages.SizeX | double | 必须 | 长 |
| Result.Packages.SizeY | double | 必须 | 宽 |
| Result.Packages.SizeZ | double | 必须 | 高 |
| Result.Packages.Weight | double | 必须 | 总重 |
| Result.Packages.Qty | int | 必须 | 数量 |
| Result.Packages.PalletQty | int | 必须 | 打托数量 |
| Result.Packages.PackageTypeId | string | 必须 | 货物包装类型编号 // 1 BAG, 2 BOXES, 3 CARTONS, 4 CASE, 5 DRUMS, 6 KEGS, 7 REELS, 8 ROLLS, 9 TOTE, 10 TUBES, 11 PALLETS, 12 PIECES, 13 CYLINDERS, 14 CRATE |
| Result.Packages.UnitTypeId | string | 必须 | 打托类型编号 // 3 PALLETS, 8 CRATE | S
| Result.Packages.IsHazmat | bool | 可选 | 是否危险品 :0 非危险品 1 危险品, |
| Result.Packages.UnNumber | string | 可选 | 危险品编码 ,如果isHazmat 传 1 ,该字段必传 |
| Result.Packages.BClass | string | 可选 | 危险品等级,如果isHazmat 传 1 ,该字段必传 |
| Result.Packages.Poison | bool | 可选 | 是否有毒 :0 无毒 1 有毒, 如果isHazmat 传 1 ,该字段必传 |
| Result.Packages.HazmatContactName | string | 可选 | 危险品联系人,如果isHazmat 传 1,该字段必传 |
| Result.Packages.HazmatPhone | string | 可选 | 危险品联系手机号,如果isHazmat 传 1,该字段必传 |
| Result.Packages.NmfcNumber | int | 可选 | NMFC编号 |
| Result.Packages.NmfcSub | int | 可选 | nmfcSub |
| Result.Files | [] (json列表) | 附件,BOL,POD等 |
| Result.Files.Id | int | 编号 |
| Result.Files.ShipOrderInfoId | int | 订单编号 |
| Result.Files.UploadFileInfoId | int | 文件编号 |
| Result.Files.UploadFile | json | 文件 |
| Result.Files.UploadFile.Id | int | 编号 |
| Result.Files.UploadFile.Name | string | 名称 |
| Result.Files.UploadFile.Url | string | 链接 |
| Result.Files.UploadFile.Type | string | >类型。bol,pod |
| Result.RateInfo | json | 报价信息 |
| Result.RateInfo.Id | int | 报价记录编号 |
| Result.RateInfo.TotalCharge | double | 总价 |
| Result.RateInfo.AccessorialCharge | double | 额外附加费 |
| Result.RateInfo.FuelCharge | double | 燃油费 |
| Result.RateInfo.LineCharge | double | 基础费用 |
| Result.RateInfo.CarrierTransitDays | int | 运输天数 |
| Result.RateInfo.InsuredCharge | double | 比例:25.00,金额为-1 代表没有购买保 | 险
| Result.RateInfo.CarrierSCAC | string | 承运商code |
| Result.RateInfo.CarrierName | string | 承运商名称 |
| Result.RateInfo.Description | string | 报价描述 |
| Result.RateInfo.CarrierGuarantee | string | 服务名称交货的保证 |
| Result.RateInfo.CarrierLogo | string | 承运商logo |
| Result.RateInfo.CustomerDump | bool | 是否需要自卸 false 不需要自卸,true 需要自卸 |
| Result.RateInfo.Accessories | [] (json列表) | 附加服务费集合 |
| Result.RateInfo.Accessories.ServiceCode | string | 服务编码,未必会有值 |
| Result.RateInfo.Accessories.ChargeAmount | string | 附加费金额 |
| Result.RateInfo.Accessories.ServiceName | string | 附加费名称 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
{
"Number":"string",
"DeliverTime":1,
"PickupTime1":"string",
"PickupTime2":"string",
"DeliverTime1":"string",
"DeliverTime2":"string",
"TrackNumber":"string",
"AuditRemark":"string",
"ProNumber":"string",
"PickupNumber":"string",
"DeliveryNumber":"string",
"ShipComment":"string",
"DeliverComment":"string",
"ShipperNameOrCode":"string",
"ShipperCompany":"string",
"ShipperPhone":"string",
"ShipperEmail":"string",
"ShipperAddressType":"BUSINESS WITH DOCK",
"ShipperSvc":"Inside",
"UserShipContractInfoId":1,
"State":10,
"TargetName":"string",
"TargetPhone":"string",
"TargetCompany":"string",
"TargetCountry":"string",
"TargetState":"string",
"TargetCity":"string",
"TargetPostalCode":"string",
"TargetAddress1":"string",
"TargetAddress2":"string",
"TargetAddressType":"BUSINESS WITH DOCK",
"TargetSvc":"Inside,LiftGate",
"Unit":"Lbs-Inch",
"Description":"string",
"CustomOrder":"string",
"Comments":"string",
"ShipDate":"string",
"IdealCost":0,
"IdealTime":0,
"TL_LTL":true,
"Packages":
[{
"Seq":1,
"Name":"string",
"Value":111,
"Aclass":100,
"SizeX":1,
"SizeY":1,
"SizeZ":1,
"Weight":11,
"Qty":1,
"PalletQty":1,
"PackageTypeId":"2",
"UnitTypeId":"3",
"IsHazmat":0,
"UnNumber":0,
"BClass":0,
"Poison":0,
"HazmatContactName":"string",
"HazmatPhone":"string",
"NmfcNumber":1,
"NmfcSub":1,
}],
"Files":
[{
"Id":1,
"ShipOrderInfoId":1,
"UploadFileInfoId":1,
"UploadFile":
{
"Id":1,
"Name":"string",
"Url":"string",
"Type""string",
}
}],
"RateInfo":
{
"Id":1,
"TotalCharge":111,
"AccessorialCharge":1,
"FuelCharge":1,
"LineCharge":1,
"CarrierTransitDays":1,
"InsuredCharge":0,
"CarrierSCAC":"string",
"CarrierName":"string",
"Description":"string",
"CarrierGuarantee":"string",
"CustomerDump":false,
"Accessories":
[{
"ServiceCode":"string",
"ChargeAmount":"11",
"ServiceName":"string",
}]
}
}
}
地址验证
验证输入的地址并返回地址类型。
POST /shipordersvc/validateaddress
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 | 类型 | 必填 | 描述 |
| address1 | string | 必须 | 地址1 |
| address2 | string | 可选 | 地址2 |
| city | string | 必须 | 城市 |
| province | string | 必须 | 州/省 (最长12位数字) |
| country | string | 必须 | 国家 |
| postalCode | string | 必须 | 邮编 |
| name | string | 可选 | 地址名称 |
| contract | string | 必须 | 合约名称。值可以从接口“获取用户合约”返回的合约详情的合约字段获取 |
示例
{
"address1"":"string",
"address2"":"string",
"city"":"string",
"province"":"CA",
"country"":"US",
"postalCode"":"string",
"name"":"string",
"contract"":"string"
}
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | string | 结果 |
| Result.address1 | string | 地址1 |
| Result.address2 | string | 地址2 |
| Result.city | string | 城市 |
| Result.province | string | 州/省 (最长12位数字) |
| Result.country | string | 国家 |
| Result.postalCode | string | 邮编 |
| Result.status | string | 地址类型 Business,Residential,Unknown |
| Result.origin | string | 地址名称 |
| Result.origin.address1 | string | 地址1 |
| Result.origin.address2 | string | 地址2 |
| Result.origin.city | string | 城市 |
| Result.origin.province | string | 州/省 (最长12位数字) |
| Result.origin.country | string | 国家 |
| Result.origin.postalCode | string | 邮编 |
| Result.origin.name | string | 地址名称 |
示例
{
"errorCode":"string",
"message":"string",
"result":
{
"address1":"string",
"address2":"string",
"city":"string",
"province":"CA",
"country":"US",
"postalCode":"string",
"name":"string",
"status":"string",
"origin":
{
"address1":"string",
"address2":"string",
"city":"string",
"province":"CA",
"country":"US",
"postalCode":"string",
"name":"string"
}
}
查询保险配置
查询平台支持的保险配置。
GET /shipordersvc/getInsuranceConfig
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| UserShipContractInfoId | int | 是 | 用户卡车合约编号 |
示例
/shipordersvc/getInsuranceConfig/1234
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | string | 结果 |
| Result.ChannelName | string | 保险渠道名称 |
| Result.ChannelCode | string | 保险渠道代码 |
| Result.InsuranceRatio | decimal | 保险费率 |
| Result.SubsidyAmount | decimal | 补贴金额,当保额小于该金额时不收取保费。 |
| Result.InsuredAmount | decimal | 最低保险费 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
{
"ChannelName":"string",
"ChannelCode":"string",
"InsuranceRatio":0.003,
"SubsidyAmount":5000,
"InsuredAmount":0
}
}
查询订单轨迹
查询平台卡车订单的轨迹。
GET /shipordersvc/tracking
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
路径参数
| 参数名 | 类型 | 必填 | 描述 |
| OrderNumber | string | 是 | 订单号 |
示例
/shipordersvc/tracking/1234
返回响应
| 参数名 |
类型 |
描述 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
| Result | string | 结果 |
| Result.Time | string | 时间 |
| Result.Location | string | 地点 |
| Result.Event | string | 事件 |
| Result.Description | string | 描述 |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":
[{
"Time":"string",
"Location":"string",
"Event":"string",
"Description":"string"
}]
}
查询货物class
查询物货的class。
POST /shipordersvc/getclass
Header 参数
| Authorization | string | 必须 | |
| Content-Type | string | 可选 | |
示例
bearer eyJhbGciOiJI....eyJzd....8hwQ3..
Body 参数
| 参数名 | 类型 | 必填 | 描述 |
| SizeX | double | 必须 | 长 |
| SizeY | double | 必须 | 宽 |
| SizeZ | double | 必须 | 高 |
| Weight | double | 必须 | 总重 |
| PalletQty | int | 必须 | 打托数量 |
| CalcUnit | int | 必须 | 计算类型。0:(in/lb),1: (cm/kg) |
示例
{
"SizeX":1,
"SizeY":1,
"SizeZ":1,
"Weight":1,
"PalletQty":1,
"CalcUnit":0
}
返回响应
| 参数名 |
类型 |
描述 |
| Result | decimal | 结果 |
| ErrorCode | string | 错误代码 |
| Message | string | Message |
示例
{
"ErrorCode":"string",
"Message":"string",
"Result":100
}