oTMS-openapi
  1. oTMS API
oTMS-openapi
  • oTMS API
    • 订单导入
      PUT
    • 订单导出/追踪
      POST
    • 提送货点导入
      PUT
    • 提送货点删除
      DELETE
    • 卡车和司机导入
      PUT
    • 订单分配司机
      POST
    • 运输单导入
      PUT
    • 运输单删除
      PUT
    • 订单外部追踪
      POST
    • 订单召回
      POST
    • 订单分享链接
      PUT
    • 承运商导出
      POST
    • h5链接
      PUT
    • 订单更新
      PUT
    • 订单费用更新
      POST
    • 订单分配
      POST
    • 车辆信息
      POST
    • 订单撤销
      PUT
    • 运输单分配司机
      PUT
    • 订单评分
      POST
    • 订单交接创建
      PUT
    • 订单自定义文本字段更新
      POST
    • 订单快速交接
      POST
    • 价格文件匹配
      POST
    • 收货方/发货方导出
      POST
    • 运输单导出/追踪
      POST
    • 运输单召回
      PUT
    • 文件上传
      POST
    • 订单事件推送
      PUT
    • 运输单事件推送
      PUT
    • 拒收导出
      POST
    • 收货码查询
      POST
    • 便携式设备导入
      POST
  1. oTMS API

订单导入

PUT
https://login.otms.cn/ws/orderImport

订单导入#

通过订单导入接口,可以将不同外部系统如ERP系统、WMS系统的大量订单进行批量的导入。单次导入最大订单数为100。
版本号文档说明
0.1当前版本文档

配置说明#

oTMS同时在生产环境和测试环境中提供Web Service接口,其中测试环境用于集成测试。两种环境下都需要由oTMS系统管理员分配API帐号密码后方可使用。
注意: 请合理地调用公共接口。如果发现存在异常调用或者对我们系统性能造成影响等情况,会对API账号的调用进行限制,甚至停用。
目前对该接口的调用限制为每个公司每秒最多3个请求(如需增加可选购增值服务)。

接口说明#

公共参数#

环境HTTP请求方法HTTPS请求地址请求主体MIME类型响应主体MIME类型
正式环境PUThttps://login.otms.cn/ws/orderImportapplication/xmlapplication/xml
沙箱环境PUThttps://demo.otms.cn/ws/orderImportapplication/xmlapplication/xml

请求参数#

字段名位置是否必填描述Schema
bodybody是订单导入请求OrderImportRequest

错误码解释#

全局反馈代码#

反馈代码说明
0客户验证失败
1不支持的请求版本
2请求中的导入订单过多

单个请求反馈代码#

反馈代码说明
1000客户代码未找到。
1001无效的数据类型。
1002备用。
1003shipFromExternalId 发货方外部代码未找到。
1004shipToExternalId 收货方外部代码未找到。
1005singleLine/externalId 产品明细/货物(产品)外部代码未找到。
1006缺少 transportType 运输方式。
1007truckType 车辆类型匹配结果不唯一。
1008truckType 车辆类型不匹配。
1009发货方外部代码重复。
1010收货方外部代码重复。
1011货物(产品)外部代码重复。
1012订单未设置价格(仅针对承运商)。
1013发货方oTMS邮政编码匹配到乡镇。
1014发货方oTMS邮政编码只与6位邮政编码匹配。
1015发货方oTMS邮政编码不匹配。
1016发货方oTMS邮政编码与6位和乡镇的都匹配。
1017收货方oTMS邮政编码只与乡镇匹配。
1018收货方邮政编码只与6位邮政编码匹配。
1019收货方oTMS邮政编码不匹配。
1020收货方oTMS邮政编码与6位和乡镇匹配。
1021缺少货物/产品信息。订单明细中至少需提供 externalId 或 cargoDescription 之一。
1022ERP单号重复。订单不能导入。
1023试图更新的订单不是由导入接口导入。更新被拒绝。
1024试图更新的订单不在收件箱或草稿箱中。更新被拒绝。
1025没有匹配的价格文件。
1026匹配了多个价格文件。
1027订单信息不全无法自动分配。
1028未提供司机和卡车的信息。
1029匹配到的卡车不唯一。
1030自定义字段不能识别——可能公司已经取消了自定义字段。订单不能导入。
1031未启用自定义字段,将忽略导入订单中的自定义字段。
1032订单缺少必填的自定义字段。订单不能导入。
1033未定义的自定义字段枚举值。订单不能导入。
1034订单明细缺少必填的自定义字段。订单不能导入。
1035用户地区和试图更新的订单地区不匹配。更新被拒绝。
1036货物/产品明细列表中有货物/产品的产品类别无效。订单不能导入。
1037试图更新的订单的货物/产品明细列表中有货物/产品的产品类别不可更新。更新被拒绝。
1038订单的运输时间和价格文件的运输时间不匹配。
1040地区不存在。
1041未提供发货方。
1042未提供收货方。
1043分公司未识别,或用户权限不匹配。
1044拒绝草稿状态订单。rejectDraft为true时,不完整订单将被拒绝而非进入草稿箱。
1049订单信息不完整,订单信息或货物/产品明细信息无效。
1052发货方oTMS邮政编码只与乡镇匹配。
1053收货方oTMS邮政编码只与乡镇匹配。
1070承运商的状态异常。
1072试图更新的订单已有货差。更新被拒绝。
1073试图更新的订单已在账单中。更新被拒绝。
1080无法匹配到卡车。
1081匹配到的卡车与订单不匹配。
1082无法匹配到司机。
1083匹配到的司机不唯一。
1084匹配到的卡车已在途,且绑定的司机不匹配。
1085匹配到的司机已在途,且绑定的卡车不匹配。
1086试图更新的订单被锁定。更新被拒绝。
1090试图更新的订单只能被订单所属公司更新。更新被拒绝。
1091试图更新的订单货物信息有无效信息。更新被拒绝。
1092承运商代码未找到
1093运输成本数据无效
1094货物类型和温度报警阀值不匹配。
1095温度报警阀值无效。
1096温控箱编号无效。
1097包装类型和温控箱编号不匹配。
1098订单已被按量拆分,无法更新数量、重量、体积和保费
1100其他错误。
1116订单导入时,订单总重或总体积不在配置的总重或总体积的正常范围内。
1117订单更新时,被更新订单的总重或总体积不在配置的总重或总体积的正常范围内。
1118发货方如果email里需要追踪信息的连接,Email 或者手机号是必填。订单不能导入。
1119收货方如果email里需要追踪信息的连接,Email 或者手机号是必填。订单不能导入。
1120收货点和发货点不能重复。
1141订单行总重量超过订单总重量。
1142订单行总体积超过订单总体积。
1143订单行总数量超过订单总数量。
1146订单行总保费超过订单总保费。
1150缺少 packageType 包装类型。
1151缺少 cargoType 货物类型。
1152时间窗信息不完整,请检查提送货时间。
1160发货方信息不完整。
1170收货方信息不完整。
1181缺少 truckType 车辆类型。
1182缺少 truckLength 正确车长。
1183缺少 productName 产品名称。
1200地区 branch 长度超长。
1201ErpNumber 长度超长。
1202地区名称 companyName 超长。
1203邮政编码 postcode 不规范。
1204地址 address 超长。
1205联系方式不规范。
1206自定义文本超长。
1207自定义数字超出范围。
1208自定义枚举超长。
1209预计提货日期与当前时间相差超过365天。
1210预计送达日期与当前时间相差超过365天。
1211货物/产品的代码 productCode 超长。
2000订单正在被更新。

请求参数

Header 参数

Body 参数application/xml

示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderImportRequest version="0.1" login="login" password="password">
    <orders>
        <order sequence="1">
            <autoProcessMode>2</autoProcessMode>
            <dispatchBy></dispatchBy>
            <vendorCode></vendorCode>  
            <clientReferenceNumber></clientReferenceNumber>          
            <erpNumber></erpNumber> 
            <ignoreLeadTime></ignoreLeadTime>
            <allowUpdate>true</allowUpdate>
            <shipFrom>
                <discoverCoordinate></discoverCoordinate>
                <companyName>北京</companyName>
                <town>北京市</town>
                <county></county>
                <address>北京市</address>
                <loading>false</loading>
                <notifyRadius>5</notifyRadius>
                <autoPickupDeliveryType></autoPickupDeliveryType>
                <contact>
                    <name>北京</name>
                    <phone></phone>
                    <phoneAreaCode></phoneAreaCode>
                    <mobile>13100002221</mobile>
                    <email></email>
                </contact>
                <locationRemarks></locationRemarks>
            </shipFrom>
            <shipTo>
                <discoverCoordinate>true</discoverCoordinate>
                <deliveryCode>false</deliveryCode>
               <sendEpodSms>false</sendEpodSms>
               <orderEpodUploadType>PAPERY_POD</orderEpodUploadType> // EPOD,PAPERY_POD二者选一个
                <companyName>苏州</companyName>
                <town>苏州市</town>
                <county></county>
                <address>江苏省苏州市</address>
                <loading>true</loading>
                <notifyRadius>5</notifyRadius>
                <autoPickupDeliveryType>1</autoPickupDeliveryType>
                <contact>
                    <name>苏州1</name>
                    <phone></phone>
                    <phoneAreaCode></phoneAreaCode>
                    <mobile>13112345678</mobile>
                    <xttSupport>true</xttSupport>
                </contact>
                <locationRemarks></locationRemarks>
            </shipTo>
            <timeSchedule>
                <pickupDate>2025-05-27</pickupDate>
                <deliveryDate>2025-05-29</deliveryDate>
            </timeSchedule>
            <cargoDetails>
                <totalQuantity>520</totalQuantity>
                <totalWeight>3900</totalWeight>
                <totalVolume>6</totalVolume>
                <cargoType>1</cargoType>
            </cargoDetails>
            <transportMode>
                <transportType>LTL</transportType>
                <truckType>2</truckType>
            </transportMode>
            <orderLines>
                <orderLine>
                    <cargoDescription>
                        <productCode>Y-1112B00-YT04-CN00</productCode>
                        <productName>DASHI BLUE LS IDY/大师(蓝) 低糖型高活性干酵母 - 5KGX2 - CN - 00</productName>
                        <unitType>2</unitType>
                    </cargoDescription>
                    <quantity>70</quantity>
                    <weight>735.000</weight>
                    <volume>1.148000000</volume>
                    <customFields>
                        <customText5></customText5>
                        <customText6>2024-12-31</customText6>
                        <customText7>SD4221Q</customText7>
                        <customText14>700.00</customText14>
                        <customText15>Y11-0126</customText15>
                        <customText16></customText16>
                    </customFields>
                </orderLine>
                <orderLine>
                    <cargoDescription>
                        <productCode>Y-1112B00-YT04-CN00</productCode>
                        <productName>DASHI BLUE LS IDY/大师(蓝) 低糖型高活性干酵母 - 5KGX2 - CN - 00</productName>
                        <unitType>2</unitType>
                    </cargoDescription>
                    <quantity>108</quantity>
                    <weight>1134.000</weight>
                    <volume>1.771000000</volume>
                    <customFields>
                        <customText5></customText5>
                        <customText6>2025-01-01</customText6>
                        <customText7>SD4221Q</customText7>
                        <customText14>1080.00</customText14>
                        <customText15>Y11-0126</customText15>
                        <customText16></customText16>
                    </customFields>
                </orderLine>
            </orderLines>           
        </order>
    </orders>
</orderImportRequest>

返回响应

🟢200成功
application/xml
Successful operation
Body

示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderImportResponse version="0.1">
    <responseCode></responseCode>
    <processedOrders>1</processedOrders>
    <orders>
        <order sequence="1">
            <clientReferenceNumber></clientReferenceNumber>
            <importStatus>RELEASED</importStatus>
            <responseCodes>
                <responseCode>
                    <code>1017</code>
                </responseCode>
                <responseCode>
                    <code>1013</code>
                </responseCode>
                <responseCode>
                    <code>1031</code>
                </responseCode>
            </responseCodes>
            <orderNumber>YBLHQYHD017620</orderNumber>
        </order>
    </orders>
</orderImportResponse>
下一页
订单导出/追踪
Built with