则一订单对接API白名单数据加签数据加密获取访问凭证概述接口信息请求方式:请求地址:Body参数返回参数请求示例Http方式Java-sdk方式 下载SDK返回示例下单接口信息请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例确认中标接口信息请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例确认运费接口接口信息概述请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例取消订单接口信息请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例查询车辆定位接口信息概述请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例查询车辆历史轨迹接口信息概述请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例查询订单操作记录接口信息概述请求方式:请求地址:Headers参数Body参数请求示例Java-sdk方式 下载SDK返回示例以下接口需要对接方提供报价接口接口信息概述请求方式:请求路径:Body参数返回示例报价接口V2接口信息概述请求方式:请求路径:Body参数返回示例接单接口接口信息概述请求方式:请求路径:Body参数返回示例推送司机车辆信息接口信息概述请求方式:请求路径:Body参数返回示例推送发车信息接口信息概述请求方式:请求路径:Body参数返回示例推送到车信息接口信息概述请求方式:请求路径:Body参数返回示例推送运费信息接口信息概述请求方式:请求路径:Body参数返回示例Java-sdk下载2022-03-09更新日志2023-02-22更新日志

则一订单对接API

则一提供了不同规范的API,调用则一订单服务端API前,需了解开发前须知及调用流程。本文提供了调用则一订单服务端API示例,供开发者参考。

白名单

则一服务端API接口访问有IP白名单限制,需要接口调用方提供调用API的服务器IP地址。

数据加签

采用md5(32位小写)算法生成签名 appKey(则一提供) + appSecret(则一提供) + timestamp(当前时间戳毫秒) + nonce(6位随机码大小写字母数子组合) + data(请求数据)

数据加密

数据加密采用AES算法 加密模式: CBC 填充方式:PKCS5Padding 偏移量:iv(则一提供) 加密内容:appKey(则一提供) + timestamp(当前时间戳毫秒) + nonce(6位随机码大小写字母数子组合) + data(加密数据) 密钥: appSecret(则一提供) 输出:base64 字符集:utf-8 注:无敏感数据则无需加密

获取访问凭证

概述

调用则一服务API时,都需要先获取对应权限类型的访问凭证accessToken。访问凭证(accessToken)是由则一权限系统颁发的,用来校验调用者的身份信息,确保调用者具有要执行的操作的权限。 说明: 在使用accessToken时,请注意:

接口信息
请求方式:

post

请求地址:
Body参数
名称类型必填示例值描述
usernameStringzhangsan用户名,则一提供
passwordStringpassword123密码,则一提供
返回参数
名称类型示例值描述
successbooleantrue成功标识: true 成功,false 失败
businessExceptionbooleanfalse业务异常标识: true 业务异常,false 正常
errorCodeString200错误码: 200 业务异常,500 系统异常, 空表示无错误
messageString订单号不能为空错误信息,无错误则返回空
resultZYTokenDto accessToken结果数据
    accessTokenString000626f15b4b41bba6fe56216a5d2f73accessToken
    expiresInInteger2060有效期限单位秒,accessToken在2060秒后过期
    tokenTypeStringbearertoken类型
请求示例
Http方式
Java-sdk方式 下载SDK
返回示例

下单

接口信息
请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
customerOrderCodeString    220101000001客户订单号,订单唯一标识
customerSnString220101000001客户委托单号
placeOrderTimeNumber1643251533306下单时间,时间戳毫秒值
loadTimeNumber1643251533306装货时间,时间戳毫秒值
expectArrivalTimeNumber1643251533306期望送达时间,时间戳毫秒值
receiptTypeStringELECTRON_TYPE回单类型:ELECTRON_TYPE/电子回单,PAPER_TYPE/纸质回单,NONE/无
receiptNumberNumber1回单张数
receiptCodeStringA2022012602278回单号
payTypeStringPAY_IN_CASH付款方式:PAY_IN_CASH/现付,PAY_ON_DELIVERY/到付,PAY_ARREARS/欠付,PAY_MONTH/月结,PAY_BACK/回付,PAY_MULTIPLE/多笔付,PAY_FREE/免费
lineNameString上海-天津-北京线路名称
remarkString需要雨布和尾板订单备注
stationOrderStation[] 订单经停点
    stationIdString123abc站点id
    stationNameString上海顺丰青浦站点站点名称
    provinceCodeString310000省份编号
    provinceNameString上海省份名称
    cityCodeString310100城市编号
    cityNameString上海市城市名称
    areaCodeString310118区域编号
    areaNameString青浦区区域名称
    addressString纪鹤公路1988号详细地址
    latString36.221825纬度
    lngString120.632908经度
    contactNameString张三联系人
    contactMobileString18801000001联系人电话
    loadFlagStringtrue装货标识
    unloadFlagStringfalse卸货标识
    expectArrivalTimeNumber1643251533306预计到达时间,时间戳毫秒值
   expectDepartTimeNumber1643251533306预计发车时间,时间戳毫秒值
    sortNumber1经停点顺序,如果不传则默认按数组顺序
goodsOrderGoods[] 订单货物信息
    barCodeString21616162626商品条码
    skuIdString1223233536436商品sku_id
    nameString鞋子货物名称
    packageTypeString 包装规格
    pieceNumber200件数
    weightNumber200000重量
    volumeNumber50体积
addServiceOrderAddService[] 增值服务
    serviceTypeString 服务类型
    serviceNameString包装服务服务名称
    serviceDemandString纸箱包装服务要求
tagsOrderTag[] 订单标签
 tagNameString易碎物品标签名称
vehicleDemandsOrderVehicleDemand[] 车辆需求
 demandVanTypeStringMOTOR_VAN需求厢型:MOTOR_VAN/厢车,GAOLAN_VAN/高栏,SLAB_VAN/平板,REFRIGERATOR_CAR/冷藏,IVECO/依维柯,JINBEI/金杯,MINI_VAN/小面包,ELSE_VAN/其他
  demandSpecificationString9.6需求车型:2.7/3.8/4.2/6.8/7.6/9.6/11/12.5/13.5/15/16.5/17.5/19/21
 demandNumberNumber1为空则默认1
 vehicleDemandString车辆需要带雨布车辆要求描述
请求示例
Java-sdk方式 下载SDK
返回示例

确认中标

接口信息
请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
confirmIdString220101000001中标报价id
quotePriceNumber10000中标价格
请求示例
Java-sdk方式 下载SDK
返回示例

确认运费接口

接口信息
概述

调用该接口确认最终运费信息。

请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationStringBearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
totalBasePriceNumber10000基础运费合计
totalExtraPriceNumber500超里程运费合计
totalPriceNumber10500运费总额
attachmentString图片url附件
freightListArray 运费信息
    waybillCodeStringY20220101001运单号
    specificationString9.6车型
    vanTypeStringMOTOR_VAN箱型
    numberNumber1数量
    volumeNumber30.256方数
    weightNumber80吨位
    baseUnitStringcar/kg/m³基础单位
    baseUnitPriceNumber100基础单价
    basePriceNumber10000基础运费
    extraUnitStringcar/kg/m³超里程单位
    extraUnitPriceNumber100超里程单价
    extraPriceNumber1000超里程运费
请求示例
Java-sdk方式 下载SDK

 

返回示例

 

取消订单

接口信息
请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
cancelRemarkString货量不足取消原因
请求示例
Java-sdk方式 下载SDK
返回示例

查询车辆定位

接口信息
概述

可以通过该接口查询车辆当前位置,该接口为收费接口。

请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeStringD220101000001则一订单号
waybillCodeStringY220101000001则一运单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
licenseNumberString沪DP2312车牌号
请求示例
Java-sdk方式 下载SDK
返回示例

查询车辆历史轨迹

接口信息
概述

可以通过该接口查询车辆历史运行轨迹数据,该接口为收费接口。

请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeStringD220101000001则一订单号
waybillCodeStringY220101000001则一运单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
licenseNumberString沪DP2312车牌号
startTimeNumber1643251533306开始时间
endTimeNumber1643251533308结束时间
请求示例
Java-sdk方式 下载SDK
返回示例

 

查询订单操作记录

接口信息
概述

可以通过该接口查询订单的操作记录。

请求方式:

post

请求地址:
Headers参数
名称类型必填示例值描述
AuthorizationString    Bearer a2c5680001调用服务端API的应用凭证accessToken,通过调用获取访问凭证接口获取。
appKeyString0867ef5f23ef6483749e19e1692b则一提供
timestampString1643251533306当前时间戳毫秒值
nonceStringgdst9t6位小写字母数字组合随机串
signStringfa3ed338d6dfe18e7273c8692234ee70签名:appKey(则一提供) + appSecret(则一提供) + timestamp + nonce(6位随机码) + data(body参数)通过md5(32位小写)算法生成
Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
请求示例
Java-sdk方式 下载SDK
返回示例

 

 

 

以下接口需要对接方提供

报价接口

接口信息
概述

则一调用该接口进行报价,可以进行多次报价。

请求方式:

post

请求路径:

/quotePrice

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
quoteIdString1a2111bacd56报价id,报价唯一标识
quotePriceNumber10000报价金额
contactNameString张三报价联系人
contactMobileString18801000000报价联系电话
quoteInvalidTimeNumber1643251533306报价有效期,时间戳毫秒值
operateTimeNumber1643251533306操作时间戳
返回示例

报价接口V2

接口信息
概述

则一调用该接口进行报价,可以进行多次报价。

请求方式:

post

请求路径:

/quotePrice

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
quoteIdString 112242536364报价id,报价唯一标识
quoteInvalidTimeNumber1643251533306报价有效期,时间戳毫秒值
contactNameString张三报价联系人
contactMobileString18801733668报价联系人电话
operateTimeNumber1643251533306操作报价时间戳毫秒值
attachmentString图片url附件
freightListArray 运费信息
    waybillCodeStringY20220101001运单号(子单号)
    specificationString17.5车型
    vanTypeStringMOTOR_VAN箱型
    numberNumber1数量
    volumeNumber30.256方数
    weightNumber80吨位
    baseUnitStringcar/kg/m³基础单位
    baseUnitPriceNumber100基础单价
    basePriceNumber10000基础运费
    extraUnitStringcar/kg/m³超里程单位
    extraUnitPriceNumber100超里程单价
返回示例

 

接单接口

接口信息
概述

则一调用该接口推送运单号及参考运费范围。

请求方式:

post

请求路径:

/receiveOrder

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
startTotalPriceNumber   18100参考总金额起始值
endTotalPriceNumber   21000参考总金额结束值
WaybillListWaybill[] 运单集合
    waybillCodeStringY220101000001则一运单号
    startPriceNumber18100参考金额起始值
    endPriceNumber21000参考总金额结束值
    vanTypeStringMOTOR_VAN厢型
    specificationString9.6车型
返回示例

 

 

推送司机车辆信息

接口信息
概述

则一调用该接口推送订单司机和车辆信息,可以进行多次推送,以操作时间戳最新一次推送的司机车辆信息为准。

请求方式:

post

请求路径:

/assignVehicle

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
waybillCodeString Y220101000001则一运单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
driverNameString张三司机姓名
driverMobileString18801000000司机手机号
licenseNumberString沪DP2312车牌号
trailerLicenseNumberString陕K7C72挂挂车车牌号
operateTimeNumber1643251533306操作时间戳
weightNumber200000重量
volumeNumber16体积
返回示例

 

推送发车信息

接口信息
概述

则一调用该接口推送发车运输数据。

请求方式:

post

请求路径:

/departVehicle

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
waybillCodeString  Y220101000001则一运单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
departTimeNumber1643251533306发车时间戳
operateTimeNumber1643251533306操作时间戳
weightNumber200000重量
volumeNumber16体积
返回示例

推送到车信息

接口信息
概述

则一调用该接口推送到达数据。

请求方式:

post

请求路径:

/arriveVehicle

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
waybillCodeString   Y220101000001则一运单号
customerOrderCodeString    220101000001客户订单号,订单唯一标识
arriveTimeNumber1643251533306到车时间戳
operateTimeNumber1643251533306操作时间戳
返回示例

推送运费信息

接口信息
概述

则一调用该接口推送最终运费信息。

请求方式:

post

请求路径:

/receiveFreight

Body参数
名称类型必填示例值描述
codeString220101000001则一订单号
customerOrderCodeString220101000001客户订单号,订单唯一标识
totalBasePriceNumber10000基础运费合计
totalExtraPriceNumber500超里程运费合计
totalPriceNumber10500运费总额
attachmentString图片url附件
freightListArray 运费信息
    waybillCodeStringY20220101001运单号
    specificationString9.6车型
    vanTypeStringMOTOR_VAN箱型
    numberNumber1数量
    volumeNumber30.256方数
    weightNumber80吨位
    baseUnitStringcar/kg/m³基础单位
    baseUnitPriceNumber100基础单价
    basePriceNumber10000基础运费
    extraUnitStringcar/kg/m³超里程单位
    extraUnitPriceNumber100超里程单价
    extraPriceNumber1000超里程运费
返回示例

 

Java-sdk下载

zy-java-sdk

 

2022-03-09更新日志

为了保证接口的通用性,本次涉及到改动的信息如下

2023-02-22更新日志