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/jobSheetImport

运输单导入#

通过运输单导入接口,可以将不同外部系统(如ERP系统、WMS系统)的大量运输单进行批量导入到oTMS系统。
版本号文档说明
0.1当前版本文档

配置说明#

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

接口说明#

公共参数#

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

请求参数#

字段名位置是否必填描述Schema
bodybody是运输单导入请求JobSheetImportRequest
Authorizationheader否Basic Authorization。如果不为空,则优先使用该值作身份认证。否则使用请求报文中的用户名与密码string

错误码解释#

全局反馈代码#

反馈代码说明
0客户验证失败 / 没有运输单权限。
1不支持的请求版本。
2请求中的导入运输单数量超过限制。

单个请求反馈代码#

反馈代码说明
1001请求参数不合法。
1035运输单和订单的地区不匹配。
1040参数 (branch) 对应的地区错误。
1093参数 (cost) 不合法。
1102导入运输单为空。
1103导入运输单中订单列表为空。
1104参数 (packageType) 不合法。
1105参数 (cargoType) 不合法。
1106订单状态不合法(要求:已释放)。
1107订单已存在运输单中。
1108运输单导入失败。
1109订单没有找到。
1110车长不合法。
1111订单总重量超过卡车容量。
1112订单总体积超过卡车容量。
1113订单参数 (clientCode) 为空。
1114参数 (externalShipmentID) 重复,不能导入。
1121改变订单状态失败。
1122承运商没有找到。
1125运输单自动分配失败。
1126没有运输单自动分配权限。
1100未知错误。

请求参数

Body 参数application/xml

示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jobSheetImportRequest version="0.1" login="login" password="password">
    <jobSheets>
        <importedJobSheet sequence="1122">
            <externalShipmentID></externalShipmentID>
            <branch></branch>
            <applyTariffType>ORIGIN_DESTINATION</applyTariffType>
            <cargoDetails>
                <cargoType>1</cargoType>
                <packageType>A</packageType>
            </cargoDetails>
            <transportMode>
                <transportType>LTL</transportType>
                <truckType>2</truckType>
                <truckLength></truckLength>
                <truckCbmCapacity></truckCbmCapacity>
                <truckMtCapacity></truckMtCapacity>
            </transportMode>
            <autoDispatch></autoDispatch>
            <vendorCode></vendorCode>
            <cost></cost>
            <jobSheetOrders>
                <jobSheetOrder>
                    <clientCode>DYZZWDNW</clientCode>
                    <orderNumber/>
                    <erpNumber>250321001</erpNumber>
                    <sequence>1</sequence>
                </jobSheetOrder>
                <jobSheetOrder>
                    <clientCode></clientCode>
                    <orderNumber>DYZZWDNW004683</orderNumber>
                    <erpNumber/>
                    <sequence>2</sequence>
                </jobSheetOrder>
            </jobSheetOrders>
        </importedJobSheet>
    </jobSheets>
</jobSheetImportRequest>

返回响应

🟢200成功
application/xml
successful operation
Body

示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jobSheetImportResponse version="0.1">
    <responseCode>200</responseCode>
    <jobSheets>
        <jobSheet sequence="1122">
            <externalShipmentID></externalShipmentID>
            <importStatus>IMPORTED</importStatus>
            <jobSheetOrdersResponse>
                <jobSheetOrders>
                    <erpNumber>250321001</erpNumber>
                    <responseCodes>
                        <responseCode>
                            <code>200</code>
                        </responseCode>
                    </responseCodes>
                </jobSheetOrders>
                <jobSheetOrders>
                    <orderNumber>DYZZWDNW004683</orderNumber>
                    <responseCodes>
                        <responseCode>
                            <code>200</code>
                        </responseCode>
                    </responseCodes>
                </jobSheetOrders>
            </jobSheetOrdersResponse>
            <responseCodes>
                <responseCode>
                    <code>200</code>
                </responseCode>
            </responseCodes>
        </jobSheet>
    </jobSheets>
</jobSheetImportResponse>
上一页
订单分配司机
下一页
运输单删除
Built with