拒收导出
通过拒收导出/追踪接口,客户系统接入 oTMS 系统,查询 oTMS 订单拒收相关信息和状态。注意:如果订单已结账超过3个月,这个接口就查不到这个订单信息。
版本号 | 文档 | 说明 |
---|---|---|
0.1 | 当前版本文档 |
oTMS同时在生产环境和测试环境中提供Web Service接口,其中测试环境用于集成测试。两种环境下都需要由oTMS系统管理员分配API帐号密码后方可使用。
注意: 请合理地调用公共接口。如果发现存在异常调用或者对我们系统性能造成影响等情况,会对API账号的调用进行限制,甚至停用。
目前对该接口的调用限制为每个公司每秒最多10个请求
注意: 请合理地调用公共接口。如果发现存在异常调用或者对我们系统性能造成影响等情况,会对API账号的调用进行限制,甚至停用。
目前对该接口的调用限制为每个公司每秒最多10个请求
目前对该接口的调用限制为每个公司每秒最多10个请求
公共参数
环境 | HTTP请求方法 | HTTPS请求地址 | 请求主体MIME类型 | 响应主体MIME类型 |
---|---|---|---|---|
正式环境 | POST | https://login.otms.cn/ws/rejectionOutbound | application/json | application/json |
沙箱环境 | POST | https://demo.otms.cn/ws/rejectionOutbound | application/json | application/json |
请求参数
字段名 | 位置 | 是否必填 | 描述 | Schema |
---|---|---|---|---|
body | body | 是 | 拒收查询请求 | OrderRequest |
Authorization | header | 是 | Basic Authorization。如果不为空,则优先使用该值作身份认证。否则使用请求报文中的用户名与密码 | string |
响应参数
状态码 | 描述 | 响应模型 |
---|---|---|
200 | successful operation | RejectionResponse |
CustomFieldsInfo
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
customText1 | string | 否 | 自定义文本字段1 | |
customText2 | string | 否 | 自定义文本字段2 | |
customText3 | string | 否 | 自定义文本字段3 | |
customText4 | string | 否 | 自定义文本字段4 | |
customText5 | string | 否 | 自定义文本字段5 | |
customText6 | string | 否 | 自定义文本字段6 | |
customText7 | string | 否 | 自定义文本字段7 | |
customText8 | string | 否 | 自定义文本字段8 | |
customText9 | string | 否 | 自定义文本字段9 | |
customText10 | string | 否 | 自定义文本字段10 | |
customText11 | string | 否 | 自定义文本字段11 | |
customText12 | string | 否 | 自定义文本字段12 | |
customText13 | string | 否 | 自定义文本字段13 | |
customText14 | string | 否 | 自定义文本字段14 | |
customText15 | string | 否 | 自定义文本字段15 | |
customText16 | string | 否 | 自定义文本字段16 | |
customText17 | string | 否 | 自定义文本字段17 | |
customText18 | string | 否 | 自定义文本字段18 | |
customText19 | string | 否 | 自定义文本字段19 | |
customText20 | string | 否 | 自定义文本字段20 | |
customText21 | string | 否 | 自定义文本字段21 | |
customText22 | string | 否 | 自定义文本字段22 | |
customText23 | string | 否 | 自定义文本字段23 | |
customText24 | string | 否 | 自定义文本字段24 | |
customText25 | string | 否 | 自定义文本字段25 | |
customText26 | string | 否 | 自定义文本字段26 | |
customText27 | string | 否 | 自定义文本字段27 | |
customText28 | string | 否 | 自定义文本字段28 | |
customText29 | string | 否 | 自定义文本字段29 | |
customText30 | string | 否 | 自定义文本字段30 | |
customText31 | string | 否 | 自定义文本字段31 | |
customText32 | string | 否 | 自定义文本字段32 | |
customText33 | string | 否 | 自定义文本字段33 | |
customText34 | string | 否 | 自定义文本字段34 | |
customText35 | string | 否 | 自定义文本字段35 | |
customText36 | string | 否 | 自定义文本字段36 | |
customText37 | string | 否 | 自定义文本字段37 | |
customText38 | string | 否 | 自定义文本字段38 | |
customText39 | string | 否 | 自定义文本字段39 | |
customText40 | string | 否 | 自定义文本字段40 | |
customText41 | string | 否 | 自定义文本字段41 | |
customText42 | string | 否 | 自定义文本字段42 | |
customText43 | string | 否 | 自定义文本字段43 | |
customText44 | string | 否 | 自定义文本字段44 | |
customText45 | string | 否 | 自定义文本字段45 | |
customText46 | string | 否 | 自定义文本字段46 | |
customText47 | string | 否 | 自定义文本字段47 | |
customText48 | string | 否 | 自定义文本字段48 | |
customText49 | string | 否 | 自定义文本字段49 | |
customText50 | string | 否 | 自定义文本字段50 | |
customText51 | string | 否 | 自定义文本字段51 | |
customText52 | string | 否 | 自定义文本字段52 | |
customText53 | string | 否 | 自定义文本字段53 | |
customText54 | string | 否 | 自定义文本字段54 | |
customText55 | string | 否 | 自定义文本字段55 | |
customText56 | string | 否 | 自定义文本字段56 | |
customText57 | string | 否 | 自定义文本字段57 | |
customText58 | string | 否 | 自定义文本字段58 | |
customText59 | string | 否 | 自定义文本字段59 | |
customText60 | string | 否 | 自定义文本字段60 | |
customText61 | string | 否 | 自定义文本字段61 | |
customText62 | string | 否 | 自定义文本字段62 | |
customText63 | string | 否 | 自定义文本字段63 | |
customText64 | string | 否 | 自定义文本字段64 | |
customText65 | string | 否 | 自定义文本字段65 | |
customText66 | string | 否 | 自定义文本字段66 | |
customText67 | string | 否 | 自定义文本字段67 | |
customText68 | string | 否 | 自定义文本字段68 | |
customText69 | string | 否 | 自定义文本字段69 | |
customText70 | string | 否 | 自定义文本字段70 | |
customText71 | string | 否 | 自定义文本字段71 | |
customText72 | string | 否 | 自定义文本字段72 | |
customText73 | string | 否 | 自定义文本字段73 | |
customText74 | string | 否 | 自定义文本字段74 | |
customText75 | string | 否 | 自定义文本字段75 | |
customText76 | string | 否 | 自定义文本字段76 | |
customText77 | string | 否 | 自定义文本字段77 | |
customText78 | string | 否 | 自定义文本字段78 | |
customText79 | string | 否 | 自定义文本字段79 | |
customText80 | string | 否 | 自定义文本字段80 | |
customNum1 | number | 否 | 自定义小数字段1 -- 精确到18位数、6位小数 | |
customNum2 | number | 否 | 自定义小数字段2 -- 精确到18位数、6位小数 | |
customNum3 | number | 否 | 自定义小数字段3 -- 精确到18位数、6位小数 | |
customNum4 | number | 否 | 自定义小数字段4 -- 精确到18位数、6位小数 | |
customNum5 | number | 否 | 自定义小数字段5 -- 精确到18位数、6位小数 | |
customNum6 | number | 否 | 自定义小数字段6 -- 精确到18位数、6位小数 | |
customNum7 | number | 否 | 自定义小数字段7 -- 精确到18位数、6位小数 | |
customNum8 | number | 否 | 自定义小数字段8 -- 精确到18位数、6位小数 | |
customNum9 | number | 否 | 自定义小数字段9 -- 精确到18位数、6位小数 | |
customNum10 | number | 否 | 自定义小数字段10 -- 精确到18位数、6位小数 | |
customEnum1 | string | 否 | 自定义字段中定义并激活的枚举变量1的逻辑名 | |
customEnum2 | string | 否 | 自定义字段中定义并激活的枚举变量2的逻辑名 | |
customEnum3 | string | 否 | 自定义字段中定义并激活的枚举变量3的逻辑名 | |
customEnum4 | string | 否 | 自定义字段中定义并激活的枚举变量4的逻辑名 | |
customEnum5 | string | 否 | 自定义字段中定义并激活的枚举变量5的逻辑名 | |
customEnum6 | string | 否 | 自定义字段中定义并激活的枚举变量6的逻辑名 | |
customEnum7 | string | 否 | 自定义字段中定义并激活的枚举变量7的逻辑名 | |
customEnum8 | string | 否 | 自定义字段中定义并激活的枚举变量8的逻辑名 | |
customEnum9 | string | 否 | 自定义字段中定义并激活的枚举变量9的逻辑名 | |
customEnum10 | string | 否 | 自定义字段中定义并激活的枚举变量10的逻辑名 | |
customEnum1Zh | string | 否 | 自定义字段中定义并激活的枚举变量1的中文名 | |
customEnum2Zh | string | 否 | 自定义字段中定义并激活的枚举变量2的中文名 | |
customEnum3Zh | string | 否 | 自定义字段中定义并激活的枚举变量3的中文名 | |
customEnum4Zh | string | 否 | 自定义字段中定义并激活的枚举变量4的中文名 | |
customEnum5Zh | string | 否 | 自定义字段中定义并激活的枚举变量5的中文名 | |
customEnum6Zh | string | 否 | 自定义字段中定义并激活的枚举变量6的中文名 | |
customEnum7Zh | string | 否 | 自定义字段中定义并激活的枚举变量7的中文名 | |
customEnum8Zh | string | 否 | 自定义字段中定义并激活的枚举变量8的中文名 | |
customEnum9Zh | string | 否 | 自定义字段中定义并激活的枚举变量9的中文名 | |
customEnum10Zh | string | 否 | 自定义字段中定义并激活的枚举变量10的中文名 | |
customEnum1En | string | 否 | 自定义字段中定义并激活的枚举变量1的英文名 | |
customEnum2En | string | 否 | 自定义字段中定义并激活的枚举变量2的英文名 | |
customEnum3En | string | 否 | 自定义字段中定义并激活的枚举变量3的英文名 | |
customEnum4En | string | 否 | 自定义字段中定义并激活的枚举变量4的英文名 | |
customEnum5En | string | 否 | 自定义字段中定义并激活的枚举变量5的英文名 | |
customEnum6En | string | 否 | 自定义字段中定义并激活的枚举变量6的英文名 | |
customEnum7En | string | 否 | 自定义字段中定义并激活的枚举变量7的英文名 | |
customEnum8En | string | 否 | 自定义字段中定义并激活的枚举变量8的英文名 | |
customEnum9En | string | 否 | 自定义字段中定义并激活的枚举变量9的英文名 | |
customEnum10En | string | 否 | 自定义字段中定义并激活的枚举变量10的英文名 |
FileDetail
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
fileName | string | 否 | 文件名 | |
fileId | string | 否 | 文件ID |
OrderLineRejectionDetail
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
cargoCode | string | 否 | 货物代码 | |
cargoName | string | 否 | 货物名称 | |
unit | string | 否 | 货物单位 | |
rejectionQuantity | number | 否 | 拒收数量 | |
customFields | CustomFieldsInfo | 否 | 自定义字段。这适用于启用并且正确配置了自定义字段的公司。 |
OrderRejectionDetail
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
reason | string | 否 | 原因 | |
rejectionTotal | number | 否 | 拒收总数 | |
remarks | string | 否 | 备注 | |
state | string | 否 | 状态 | |
files | array[FileDetail] | 否 | 附件 | |
lineRejectionDetails | array[OrderLineRejectionDetail] | 否 | 拒收明细 |
OrderRequest
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
orderNumber | string | 否 | oTMS单号 | |
erpNumber | string | 否 | ERP#, 与oTMS单号不能同时为空 | |
clientCode | string | 否 | 客户代码 |
RejectionResponse
字段名 | 类型 | 是否必填 | 描述 | 示例 |
---|---|---|---|---|
version | string | 是 | 响应版本号 | |
responseCode | string | 否 | 全局的反馈代码 | |
rejectionDetails | array[OrderRejectionDetail] | 否 | 拒收 |
请求示例
{
"orderNumber": "YBLHQYHD000420"
}
响应示例
{
"version": "0.1",
"responseCode": "1000",
"rejectionDetails": [
{
"reason": null,
"rejectionTotal": 2.000000,
"remarks": "222",
"state": "REJECTED",
"files": null,
"lineRejectionDetails": [
{
"cargoCode": "913",
"cargoName": "文具",
"unit": "吨",
"rejectionQuantity": 2.000000,
"customFields": null
},
{
"cargoCode": "913",
"cargoName": "文具",
"unit": "box",
"rejectionQuantity": 0.000000,
"customFields": {
"customText1": null,
"customText2": "2",
"customText3": "3",
"customText4": null,
"customText5": null,
"customText6": null,
"customText7": null,
"customText8": null,
"customText9": "9",
"customText10": null,
"customText11": null,
"customText12": null,
"customText13": null,
"customText14": "14",
"customText15": null,
"customText16": "16",
"customText17": "17",
"customText18": "18",
"customText19": null,
"customText20": null,
"customText21": null,
"customText22": null,
"customText23": null,
"customText24": null,
"customText25": "25",
"customText26": "26",
"customText27": "27",
"customText28": "28",
"customText29": "29",
"customText30": "30",
"customText31": null,
"customText32": null,
"customText33": null,
"customText34": null,
"customText35": null,
"customText36": null,
"customText37": null,
"customText38": "38",
"customText39": null,
"customText40": null,
"customText41": "41",
"customText42": null,
"customText43": null,
"customText44": "44",
"customText45": "45",
"customText46": null,
"customText47": null,
"customText48": null,
"customText49": null,
"customText50": null,
"customText51": null,
"customText52": null,
"customText53": null,
"customText54": null,
"customText55": null,
"customText56": null,
"customText57": null,
"customText58": null,
"customText59": null,
"customText60": null,
"customText61": null,
"customText62": null,
"customText63": null,
"customText64": null,
"customText65": null,
"customText66": null,
"customText67": null,
"customText68": null,
"customText69": null,
"customText70": null,
"customText71": null,
"customText72": null,
"customText73": null,
"customText74": null,
"customText75": null,
"customText76": null,
"customText77": null,
"customText78": null,
"customText79": null,
"customText80": null,
"customNum1": null,
"customNum2": null,
"customNum3": null,
"customNum4": null,
"customNum5": null,
"customNum6": null,
"customNum7": null,
"customNum8": null,
"customNum9": null,
"customNum10": null,
"customEnum1": null,
"customEnum2": null,
"customEnum3": null,
"customEnum4": null,
"customEnum5": null,
"customEnum6": null,
"customEnum7": null,
"customEnum8": null,
"customEnum9": null,
"customEnum10": null,
"customEnum1Zh": null,
"customEnum2Zh": null,
"customEnum3Zh": null,
"customEnum4Zh": null,
"customEnum5Zh": null,
"customEnum6Zh": null,
"customEnum7Zh": null,
"customEnum8Zh": null,
"customEnum9Zh": null,
"customEnum10Zh": null,
"customEnum1En": null,
"customEnum2En": null,
"customEnum3En": null,
"customEnum4En": null,
"customEnum5En": null,
"customEnum6En": null,
"customEnum7En": null,
"customEnum8En": null,
"customEnum9En": null,
"customEnum10En": null
}
}
]
},
{
"reason": null,
"rejectionTotal": 2.000000,
"remarks": "sdfd ",
"state": "REPORTED",
"files": [
{
"fileName": "YBLHQYHD017633_1_20250613_140632.png",
"fileId": "epod:2OEBNBAGUL5LWQ4CO7LZDTIZ:WGRJCRGZFU6XJYKQJGIWBNPQ6I======"
}
],
"lineRejectionDetails": [
{
"cargoCode": "913",
"cargoName": "文具",
"unit": "吨",
"rejectionQuantity": 1.000000,
"customFields": null
},
{
"cargoCode": "913",
"cargoName": "文具",
"unit": "box",
"rejectionQuantity": 1.000000,
"customFields": {
"customText1": null,
"customText2": "2",
"customText3": "3",
"customText4": null,
"customText5": null,
"customText6": null,
"customText7": null,
"customText8": null,
"customText9": "9",
"customText10": null,
"customText11": null,
"customText12": null,
"customText13": null,
"customText14": "14",
"customText15": null,
"customText16": "16",
"customText17": "17",
"customText18": "18",
"customText19": null,
"customText20": null,
"customText21": null,
"customText22": null,
"customText23": null,
"customText24": null,
"customText25": "25",
"customText26": "26",
"customText27": "27",
"customText28": "28",
"customText29": "29",
"customText30": "30",
"customText31": null,
"customText32": null,
"customText33": null,
"customText34": null,
"customText35": null,
"customText36": null,
"customText37": null,
"customText38": "38",
"customText39": null,
"customText40": null,
"customText41": "41",
"customText42": null,
"customText43": null,
"customText44": "44",
"customText45": "45",
"customText46": null,
"customText47": null,
"customText48": null,
"customText49": null,
"customText50": null,
"customText51": null,
"customText52": null,
"customText53": null,
"customText54": null,
"customText55": null,
"customText56": null,
"customText57": null,
"customText58": null,
"customText59": null,
"customText60": null,
"customText61": null,
"customText62": null,
"customText63": null,
"customText64": null,
"customText65": null,
"customText66": null,
"customText67": null,
"customText68": null,
"customText69": null,
"customText70": null,
"customText71": null,
"customText72": null,
"customText73": null,
"customText74": null,
"customText75": null,
"customText76": null,
"customText77": null,
"customText78": null,
"customText79": null,
"customText80": null,
"customNum1": null,
"customNum2": null,
"customNum3": null,
"customNum4": null,
"customNum5": null,
"customNum6": null,
"customNum7": null,
"customNum8": null,
"customNum9": null,
"customNum10": null,
"customEnum1": null,
"customEnum2": null,
"customEnum3": null,
"customEnum4": null,
"customEnum5": null,
"customEnum6": null,
"customEnum7": null,
"customEnum8": null,
"customEnum9": null,
"customEnum10": null,
"customEnum1Zh": null,
"customEnum2Zh": null,
"customEnum3Zh": null,
"customEnum4Zh": null,
"customEnum5Zh": null,
"customEnum6Zh": null,
"customEnum7Zh": null,
"customEnum8Zh": null,
"customEnum9Zh": null,
"customEnum10Zh": null,
"customEnum1En": null,
"customEnum2En": null,
"customEnum3En": null,
"customEnum4En": null,
"customEnum5En": null,
"customEnum6En": null,
"customEnum7En": null,
"customEnum8En": null,
"customEnum9En": null,
"customEnum10En": null
}
}
]
}
]
}
全局反馈代码
反馈代码 | 说明 |
0 | 客户验证失败。 |
1 | 不支持的请求版本。 |
单个请求反馈代码
反馈代码 | 说明 |
1000 | 成功。 |
2000 | 失败。 |
1001 | 未找到订单。 |