oTMS logo 开放平台
Documentation Help

订单导出/追踪

通过订单导出/追踪接口,客户系统接入 oTMS 系统,查询 oTMS 订单信息和状态。

配置说明

oTMS同时在生产环境和测试环境中提供Web Service接口,其中测试环境用于集成测试。两种环境下都需要由oTMS系统管理员分配API帐号密码后方可使用。

接口说明

公共参数

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

请求参数

字段名 位置 是否必填 描述 Schema
body body 订单查询请求 JAXBElementOrderOutboundRequest
body body 订单查询请求。包含用以筛选订单的查询条件 OrderOutboundRequest

响应参数

状态码 描述 响应模型
200 successful operation OrderOutboundResponse

详细描述

AssignedDriver

字段名 类型 是否必填 描述 示例
driverName string 司机姓名
realName string 司机真实姓名
mobile string 司机手机号码
idCard string 司机身份证号码
truckPlate string 车牌号

AssignedDriverType

字段名 类型 是否必填 描述 示例
assignedDriver array[AssignedDriver] 订单分配的司机

AssignedDrivers

字段名 类型 是否必填 描述 示例
pickup AssignedDriverType 订单提货司机

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
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的英文名

Discussions

字段名 类型 是否必填 描述 示例
discussion array[OrderDiscussion] 订单的讨论列表,按时间排序

DockAppointment

字段名 类型 是否必填 描述 示例
expectedArrivalTime string (date-time) 预期到达时间
driverName string 司机姓名
truckPlate string 卡车车牌号
driverMobile string 司机手机号码

In

字段名 类型 是否必填 描述 示例
value array[string] 属性值

JAXBElementOrderOutboundRequest

字段名 类型 是否必填 描述 示例
name QName -
value OrderOutboundRequest -
nil boolean -
globalScope boolean -
typeSubstituted boolean -

OrderBy

字段名 类型 是否必填 描述 示例
asc|desc array[string] 元素名可以是"asc"或者"desc",分别表示升序和降序。查询结果的排序方式 (不能以orderStatus属性排序)

OrderDetail

字段名 类型 是否必填 描述 示例
clientDetail PartnerDetail 与客户相关的订单明细
vendorDetail PartnerDetail 与承运商相关的订单明细
orderInfo OrderInfo 订单的基础信息。该元素只有在请求中的元素为true时才会被包含在返回中
pickupSla string (date-time) 要求的提货日期
deliverySla string (date-time) 要求的送货日期
orderStatus string 订单状态。
orderEvents OrderEvents 订单的事件列表,按时间排序
discussions Discussions 订单的讨论列表,按时间排序
temperatureMonitorDevices array[TemperatureMonitorDevice] 订单的温控设备,按设备编号排序
portableDevices array[PortableDevice] 订单的便携式设备,按设备编号排序
assignedDrivers AssignedDrivers 订单分配的司机

OrderDiscussion

字段名 类型 是否必填 描述 示例
author string 消息的作者
time string (date-time) 消息发表的时间
message string 消息的内容

OrderEvent

字段名 类型 是否必填 描述 示例
name string 事件的名称/类型
time string (date-time) 事件的时间
operationTime string (date-time) 事件的操作时间
remark string 事件的备注
cargoDiscrepancyCategory string 差异类别
orderLineRejections OrderLineRejections 货差事件列表,按时间排序
rejectionReason string 事件的原因
latitude number (double) 事件的纬度
longitude number (double) 事件的经度
orderDiscrepancys OrderLineConfirmedDiscrepancys 货差事件列表,按时间排序

OrderEvents

字段名 类型 是否必填 描述 示例
event array[OrderEvent] 订单的事件列表,按时间排序

OrderInfo

字段名 类型 是否必填 描述 示例
remark string 订单备注
location string 订单的地区名
shipFrom OrderLocationInfo 发货点信息
shipTo OrderLocationInfo 收货点信息
totalWeight number 订单的总重量 (单位:千克)
totalVolume number 订单的总体积 (单位:立方米)
totalQuantity integer (int32) 订单中货物的总数量
totalInsurance number 订单中总保值/货值
orderLines OrderLines 货物/产品明细列表
customFields CustomFieldsInfo 自定义字段。这适用于启用并且正确配置了自定义字段的公司。
dockAppointment DockAppointment 预约信息。
positions array[OutboundOrderPosition] 订单位置信息.
cargoType integer (int32) 货物类型,考虑到oTMS用户存在共识的运输订单交易的性质。包括如下常量:
1 - 普通货物
2 - 温控货物
3 - 危险品
4 - 危险品和温控货物
locationHistories array[TruckLocationHistory] 订单卡车的历史轨迹。
businessType string 订单类型
jobSheetNumber string 运输单号

OrderLineConfirmedDiscrepancy

字段名 类型 是否必填 描述 示例
cargoCode string 货物代码
cargoName string 货物名称
unit string 货物单位
totalLossQuantity integer (int32) 丢失数量
totalDamageQuantity integer (int32) 破损数量
state string 状态

OrderLineConfirmedDiscrepancys

字段名 类型 是否必填 描述 示例
discrepancies array[OrderLineConfirmedDiscrepancy] 货差确认列表,按时间排序

OrderLineConfirmedRejection

字段名 类型 是否必填 描述 示例
cargoCode string 货物代码
cargoName string 货物名称
unit string 货物单位
totalQuantity integer (int32) 货物总数
totalRejectionQuantity integer (int32) 拒收数量
state string 状态

OrderLineInfo

字段名 类型 是否必填 描述 示例
productCode string 产品代码
productName string 产品名称
quantity integer (int32) 该订单行的数量
volume number 该订单行的总体积(单位:立方米)
weight number 该订单行的总重量(单位:千克)
unitType string 该订单行的数量单位,包括如下常量:
1 - 托盘
2 - 箱
3 - 袋
4 - 件
cargoCategory string 产品类别
customFields CustomFieldsInfo 自定义字段。这适用于启用并且正确配置了自定义字段的公司。

OrderLineRejections

字段名 类型 是否必填 描述 示例
orderRejections array[OrderLineConfirmedRejection] 拒收列表,按时间排序

OrderLines

字段名 类型 是否必填 描述 示例
orderLine array[OrderLineInfo] 货物/产品明细列表

OrderLocationInfo

字段名 类型 是否必填 描述 示例
name string 该收/发货点的公司名
externalId string 该收/发货点的外部代码。该字段可以在oTMS的基础数据模块中维护
province string 省份名
town string 城市名
county string 区/县名
address string 该收/发货点的地址
customFields CustomFieldsInfo 自定义字段。这适用于启用并且正确配置了自定义字段的公司。
contactName string 联系人的姓名
contactMobile string 联系人的手机
contactPhone string 联系人的电话
contactEmail string 联系人的邮箱

OrderOutboundRequest

字段名 类型 是否必填 描述 示例
version string 请求的版本号。当前版本号为0.1
login string 用户名。用于API调用者身份认证。
password string 密码。用于API调用者身份认证。
queries Queries 用以筛选订单的查询条件
orderBy OrderBy 查询结果的排序方式 (不能以orderStatus属性排序)
start integer (int32) 返回订单的起始索引,最小为1。默认值是1。
count integer (int32) 返回的最大订单数量。默认值是100。
includeOrderInfo boolean 订单的收发货方,订单行,自定义字段等信息是否应包含在返回中。默认值是false。
includeOrderPosition boolean 是否返回订单位置信息,默认值是false
existDiscrepancy boolean 筛选出有注册过货损货差的订单。默认值是false。
includeLocationHistory boolean 返回的值是否包含车辆的历史报点。默认值是false。
includePortableDevice boolean 返回的值是否包含绑定的便携式设备。默认值是false。
includeLocationEvent boolean 返回的值是否包含订单事件的报点。默认值是false。
includeRejection boolean 返回的值是否包含货物拒收信息。默认值是false。
includeDiscrepancny boolean 返回的值是否包含货物破损信息。默认值是false。
includeTruckAndDriver boolean 返回的值是否包含车辆及司机信息。默认值是false。
includeMilestoneEvent boolean 返回的值是否包含订单的主要事件。默认值是false。
includeExceptionEvent boolean 返回的值是否包含订单的异常事件。默认值是false。
includeCompensation boolean 返回的值是否包含订单的赔偿信息。默认值是false。
includePickupDeliveryPoint boolean 返回的值是否包定的的提、送货点。默认值是false。
includeClient boolean 返回的值是否包含订单的客户信息。默认值是false。
includeVendor boolean 返回的值是否包含订单的承运方信息。默认值是false。
includeOrderLine boolean 返回的值是否包含订单明细。默认值是false。

OrderOutboundResponse

字段名 类型 是否必填 描述 示例
orders Orders 返回的订单列表
start integer (int32) 返回订单的起始索引
count integer (int32) 实际返回的订单数量
total integer (int32) 该次查询中筛选出的所有订单的数量

OrderQuery

字段名 类型 是否必填 描述 示例
attribute string 查询条件的属性名。可以取下列值:
client - 客户在oTMS中的公司代码
vendor - 承运商在oTMS中的公司代码
orderNumber - oTMS订单号
erpNumber - ERP单号
pickupSla - 订单要求的提货日期
deliverySla - 订单要求的送货日期
createTime - 订单创建的时间
allocateTime - 订单分配的时间
pickup - 订单实际提货时间
delivery - 订单实际送货时间
orderStatus - 订单状态;
billAcceptedAt - 账单结账时间
customText{#} - 序号{#}替换为数字1到30,分别代替自定义字段customText1到customText30
customEnum{#} - 序号{#}替换为数字1到10,分别代替自定义字段customEnum1到customEnum10
customNum{#} - 序号{#}替换为数字1到10,分别代替自定义字段customNum1到customNum10
日期类型的属性可接受格式为 yyyy-MM-dd的值
orderLineProductCode - 产品代码
orderLineCustomText{#} - 序号{#}替换为数字1到30,分别代替订单行自定义字段customText1到customText30
orderLineCustomEnum{#} - 序号{#}替换为数字1到10,分别代替订单行自定义字段customEnum1到customEnum10
orderLineCustomNum{#} - 序号{#}替换为数字1到10,分别代替订单行自定义字段customNum1到customNum10
订单状态和MILESTONE对应关系如下(closed状态与MILESTONE无关)
SR:
new - MILESTONE_1
released - MILESTONE_2
vendorReleased - MILESTONE_2_1
dispatched - MILESTONE_1_1, MILESTONE_3, MILESTONE_3_1
picked - MILESTONE_4
delivered - MILESTONE_5, MILESTONE_6, MILESTONE_6_1, MILESTONE_7, MILESTONE_7_1
clientBilled - MILESTONE_8
vendorBilled - MILESTONE_8_1
SP:
new - MILESTONE_1
released - MILESTONE_2
vendorReleased - MILESTONE_2_1
vendorDispatched - MILESTONE_3_1
dispatched - MILESTONE_1_1, MILESTONE_3
picked - MILESTONE_4
delivered - MILESTONE_5, MILESTONE_6, MILESTONE_6_1, MILESTONE_7, MILESTONE_7_1
clientBilled - MILESTONE_8
vendorBilled - MILESTONE_8_1
eq string 属性值等于该值
ge string 属性值大于或等于该值
le string 属性值小于或等于该值
in In 属性值包含于该列表中。不支持日期/时间类型的属性
lk string 属性值模糊匹配该值

Orders

字段名 类型 是否必填 描述 示例
order array[OrderDetail] 订单信息

OutboundOrderPosition

字段名 类型 是否必填 描述 示例
truckPlate string 车牌号
lng number (double) 经度
lat number (double) 纬度
address string 地址

PartnerDetail

字段名 类型 是否必填 描述 示例
partnerCode string 合作伙伴在oTMS中的公司代码
partnerName string 合作伙伴的公司名称
partnerHeadOfficeCode string 合作伙伴的总公司代码
orderNumber string oTMS订单号
erpNumber string ERP单号
price number 与该合作伙伴之间的订单价格
priceDetails PriceDetails 价格明细
consolidationId string 合并订单Id
rateAdjustments RateAdjustments 特殊费用/赔偿列表
discussions Discussions 讨论列表
billAccepted boolean 与该合作伙伴的账单是否已接受
billName string 账单名称
billCreatorFirstName string 账单创建者名
billCreatorFamilyName string 账单创建者姓
consolidated boolean 表示该订单是否是整合计费
finalRate number 最终费用
vat number (float) 税率
billAcceptedAt string (date-time) 账单被合作伙伴接受时间
vatRegisterNo string 公司税号

PortableDevice

字段名 类型 是否必填 描述 示例
portableDevice string 订单的便携式设备

PriceDetail

字段名 类型 是否必填 描述 示例
name string 价格明细的名称
rate number 该条明细的价格
description string 价格明细的描述

PriceDetails

字段名 类型 是否必填 描述 示例
priceDetail array[PriceDetail] 价格明细

QName

字段名 类型 是否必填 描述 示例
namespaceURI string -
localPart string -
prefix string -

Queries

字段名 类型 是否必填 描述 示例
query array[OrderQuery] 查询条件。至少须提供一个查询条件,多个查询条件以逻辑‘与’的方式连接。

RateAdjustment

字段名 类型 是否必填 描述 示例
rate number 价格调整的数额
adjustmentReason string 手动调整的原因
time string (date-time) 该条特殊费用/赔偿记录的时间
remark string 特殊费用/赔偿的备注
adjustmentType integer (int32) 账单费用调整类型,包括如下常量:
1 - 赔偿
2 - 特殊费用
3 - 手动调整
categoryCode string 特殊费用/赔偿的自定义类别

RateAdjustments

字段名 类型 是否必填 描述 示例
rateAdjustment array[RateAdjustment] 特殊费用/赔偿列表

TemperatureMonitorDevice

字段名 类型 是否必填 描述 示例
temperatureMonitorDevice string 订单的温控设备

TruckLocationHistory

字段名 类型 是否必填 描述 示例
locationDateTime string (date-time) 报点时间
longitude number (double) 经度
latitude number (double) 纬度
temps array[number] -

报文示例

请求示例

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderOutboundRequest version="0.1" login="username" password="password">
    <queries>
        <query>
            <attribute>orderStatus</attribute>
            <eq>delivered</eq>
        </query>
        <query>
            <attribute>pickupSla</attribute>
            <ge>2017-1-1</ge>
            <le>2018-7-31</le>
        </query>
        <query>
            <attribute>customText1</attribute>
            <eq>STANDSP</eq>
        </query>
        <query>
            <attribute>customText14</attribute>
            <eq>2600158714</eq>
        </query>
    </queries>
    <includeOrderInfo>true</includeOrderInfo>
    <includeOrderPosition>true</includeOrderPosition>
    <includeLocationHistory>true</includeLocationHistory>
    <orderBy>
        <desc>pickupSla</desc>
    </orderBy>
    <start>1</start>
    <count>10</count>
</orderOutboundRequest>

响应示例

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<orderOutboundResponse>
    <orders>
        <order>
            <vendorDetail>
                <partnerCode>STANDSP</partnerCode>
                <partnerName>StandardSPOtmsCompany</partnerName>
                <partnerHeadOfficeCode>sp</partnerHeadOfficeCode>
                <orderNumber>STANDSR450640</orderNumber>
                <erpNumber>cyn2017091901_1;2600158714;</erpNumber>
                <price>0.50</price>
                <priceDetails>
                    <priceDetail>
                        <name>base</name>
                        <rate>0.50</rate>
                    </priceDetail>
                </priceDetails>
                <consolidationId></consolidationId>
                <rateAdjustments/>
                <discussions/>
                <billAccepted>false</billAccepted>
                <vat>0.0</vat>
                <vatRegisterNo>140105556598538</vatRegisterNo>
            </vendorDetail>
            <orderInfo>
                <location>童车_苏州昆山</location>
                <shipFrom>
                    <name>haohaizi_pingxiang</name>
                    <externalId>haohaizi_pingxiang</externalId>
                    <province>河北省</province>
                    <town>邢台市</town>
                    <county>平乡县</county>
                    <address>邢台县</address>
                    <customFields/>
                    <contactName>c</contactName>
                    <contactMobile>19999999999</contactMobile>
                </shipFrom>
                <shipTo>
                    <name>haohaizi_kunshan</name>
                    <externalId>haohaizi_kunshan</externalId>
                    <province>江苏省</province>
                    <town>苏州市</town>
                    <county>昆山市</county>
                    <address>昆山市</address>
                    <customFields/>
                    <contactName>c</contactName>
                    <contactMobile>19999999999</contactMobile>
                </shipTo>
                <totalWeight>42.000</totalWeight>
                <totalVolume>50.000000</totalVolume>
                <totalQuantity>6</totalQuantity>
                <totalInsurance>0.00</totalInsurance>
                <customFields>
                    <customText1>STANDSP</customText1>
                    <customText4>P</customText4>
                    <customText7>零担</customText7>
                    <customText8>2017-06-19 17:00</customText8>
                    <customText9>昆山市</customText9>
                    <customText10>cyn2017091901_1</customText10>
                    <customText12>童车</customText12>
                    <customText13>1</customText13>
                    <customText14>2600158714</customText14>
                    <customText15>ZH004678</customText15>
                    <customText17>1</customText17>
                    <customText18>Ware</customText18>
                </customFields>
                <dockAppointment>
                    <expectedArrivalTime>2017-06-22T23:59:59.000</expectedArrivalTime>
                    <driverName>测试</driverName>
                    <truckPlate>沪B63214</truckPlate>
                    <driverMobile>13524707589</driverMobile>
                </dockAppointment>
                <positions/>
                <cargoType>1</cargoType>
                <locationHistories>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:28:28.000</locationDateTime>
                        <longitude>121.53924171557512</longitude>
                        <latitude>31.223024307115544</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:29:28.000</locationDateTime>
                        <longitude>121.53924171557512</longitude>
                        <latitude>31.223024307115544</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:29:28.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:29:58.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:30:28.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:30:58.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:31:28.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:31:58.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T15:32:27.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T16:06:01.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T16:06:01.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                    <locationHistory>
                        <locationDateTime>2017-09-19T16:06:44.000</locationDateTime>
                        <longitude>121.53921147866869</longitude>
                        <latitude>31.22301993462834</latitude>
                    </locationHistory>
                </locationHistories>
            </orderInfo>
            <pickupSla>2017-06-19T23:59:59.000</pickupSla>
            <deliverySla>2017-06-22T23:59:59.000</deliverySla>
            <orderStatus>delivered</orderStatus>
            <orderEvents>
                <event>
                    <name>new</name>
                    <time>2017-09-19T15:16:12.000</time>
                </event>
                <event>
                    <name>released</name>
                    <time>2017-09-19T15:16:12.000</time>
                </event>
                <event>
                    <name>dispatched</name>
                    <time>2017-09-19T15:16:12.000</time>
                </event>
                <event>
                    <name>vendor released</name>
                    <time>2017-09-19T15:20:22.000</time>
                </event>
                <event>
                    <name>vendor dispatched</name>
                    <time>2017-09-19T15:21:58.000</time>
                </event>
                <event>
                    <name>picked</name>
                    <time>2017-09-19T15:25:41.000</time>
                </event>
                <event>
                    <time>2017-09-19T15:30:58.000</time>
                </event>
                <event>
                    <name>delivered</name>
                    <time>2017-09-19T16:06:54.000</time>
                </event>
                <event>
                    <time>2017-09-19T16:07:14.000</time>
                </event>
                <event>
                    <name>epod</name>
                    <time>2017-09-19T16:07:40.000</time>
                </event>
            </orderEvents>
            <discussions/>
            <assignedDrivers>
                <pickup>
                    <assignedDriver>
                        <driverName>测试</driverName>
                        <mobile>13524707589</mobile>
                        <truckPlate>沪B63214</truckPlate>
                    </assignedDriver>
                </pickup>
                <delivery>
                    <assignedDriver>
                        <driverName>测试</driverName>
                        <mobile>13524707589</mobile>
                        <truckPlate>沪B63214</truckPlate>
                    </assignedDriver>
                </delivery>
            </assignedDrivers>
        </order>
    </orders>
    <start>1</start>
    <count>1</count>
    <total>1</total>
</orderOutboundResponse>

API工具