订单更新
通过订单费用更新接口,可以将订单干线费用进行批量的更新。单次更新最大订单数为100。
版本号 | 文档 | 说明 |
---|---|---|
0.1 | 当前版本文档 |
oTMS同时在生产环境和测试环境中提供Web Service接口,其中测试环境用于集成测试。两种环境下都需要由oTMS系统管理员分配API帐号密码后方可使用。
注意: 请合理地调用公共接口。如果发现存在异常调用或者对我们系统性能造成影响等情况,会对API账号的调用进行限制,甚至停用。
目前对该接口的调用限制为每个公司每秒最多20个请求
注意: 请合理地调用公共接口。如果发现存在异常调用或者对我们系统性能造成影响等情况,会对API账号的调用进行限制,甚至停用。
目前对该接口的调用限制为每个公司每秒最多20个请求
目前对该接口的调用限制为每个公司每秒最多20个请求
公共参数
环境 | HTTP请求方法 | HTTPS请求地址 | 请求主体MIME类型 | 响应主体MIME类型 |
---|---|---|---|---|
正式环境 | POST | https://login.otms.cn/ws/orderRevenue | application/xml | application/xml |
沙箱环境 | POST | https://demo.otms.cn/ws/orderRevenue | application/xml | application/xml |
请求参数
字段名 | 位置 | 是否必填 | 描述 | Schema |
---|---|---|---|---|
body | body | 是 | 订单费用更新请求 | OrderRevenueUpdateRequest |
Authorization | header | Basic Authorization。如果不为空,则优先使用该值作身份认证。否则使用请求报文中的用户名与密码 | string |
响应参数
状态码 | 描述 | 响应模型 |
---|---|---|
200 | successful operation | OrderUpdateResponse |
OrderRevenueUpdateRequest
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
version | string | 是 | 请求的版本号。当前版本号为0.1 | |
login | string | 否 | 用户名。用于 API 调用者身份认证。如果请求头中的Authorization不为空,则该值会被忽略。 | |
password | string | 否 | 密码。用于 API 调用者身份认证。如果请求头中的Authorization不为空,则该值会被忽略。 | |
orders | array[UpdatedOrderRevenue] | 是 | 待更新的订单列表。一次请求最多可以更新100条订单 |
OrderUpdateResponse
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
version | string | 是 | 响应版本号 | |
responseCode | string | 否 | 全局的反馈代码 | |
processedOrders | string | 否 | 处理的订单数量 | |
orders | array[UpdateResult] | 否 | 处理的订单列表 |
UpdateResult
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
sequence | integer (int32) | 否 | 序列数 | |
erpNumber | string | 否 | 订单erp单号 | |
orderNumber | string | 否 | oTMS订单号 | |
updateStatus | string | 否 | DRAFT - 订单更新后为草稿状态 UPDATED - 订单正常更新 FAILED - 订单更新失败 NOT UPDATED - 订单无更新 |
|
strResponseCodes | array[string] | 否 | - | |
errorColumnName | string | 否 | 对应字段名称 | |
strErrorMsgs | array[string] | 否 | - |
UpdatedOrderRevenue
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
erpNumber | string | 否 | 外部系统的唯一的订单号 | |
orderNumber | string | 否 | oTMS订单号。如果已提供erpNumber,oTMS订单号视为无效。 | |
lineHaul | string | 否 | 基础费率,精确到12位,2位小数 | |
chargingLtlUnit | string | 否 | 基础运费计费单位,包括如下常量: CBM - 立方米 MT - 吨 KG - 公斤 CUSTOM - 其他 |
|
revokeCompensation | boolean | 否 | 是否撤销赔偿, 默认FALSE | |
revokeSpecial | boolean | 否 | 是否撤销特殊费用, 默认FALSE |
请求示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderRevenueUpdateRequest version="0.1" login="username" password="password">
<orders>
<order sequence="1">
<erpNumber>ERP-2017101702</erpNumber>
<lineHaul>11.11</lineHaul>
</order>
</orders>
</orderRevenueUpdateRequest>
响应示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderRevenueUpdateResponse version="0.1">
<responseCode/>
<processedOrders>1</processedOrders>
<orders>
<order sequence="1">
<erpNumber>ERP-2017101702</erpNumber>
<orderNumber>BESTSELL935000</orderNumber>
<updateStatus>UPDATED</updateStatus>
</order>
</orders>
</orderRevenueUpdateResponse>
全局反馈代码
反馈代码 | 说明 |
0 | 客户验证失败 |
1 | 不支持的请求版本 |
2 | 请求中的更新订单过多 |
单个请求反馈代码
反馈代码 | 说明 |
7001 | 无效的数据类型。 |
7008 | 已入账单的订单不允许更新。 |
7009 | 订单不存在。 |
7054 | 订单优化进行中,更新被拒绝。 |
7055 | 已整合的订单不允许更新。 |
7056 | 已入运输单的订单不允许更新。 |
7100 | 其他错误。 |