方法名称
hotel.order.related
使用说明
1.当客人入住情况发生变化(增加或减少房间、延住、换酒店等),系统会在原始订单的基础上生成一张新订单。拆分订单遵循的原则:
1) 原单能反映入住情况的,不增加新订单
2) 确保原单的间夜最大化
3) 拆出来的新单都是非担保订单(即担保信息保留在原单)
2.本接口即用来查询新老订单的关系,一般使用场景是:老订单状态变化为特定状态(已结账、删除、NoShow、删除另换酒店)时查询是否有新订单。同时需要在本地数据库中保持一个标记来表示是否已经请求过该接口,避免重复调用。
3.拆单出的新订单也会出现在订单增量接口(hotel.incr.order)中,使用本接口查询新订单对应的老订单号。
4.须使用https访问本接口。
输入参数
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
OrderIds | 订单编号 | String | N | 支持多个订单号查询,最多10个,以逗号分隔 |
RelationType | 关联类型 | Enum | N | Child:根据原来订单号查询新生成的订单 Parent: 根据新生成的订单号查询原来订单 |
响应结果
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
Relations | 订单关系 | Relation[] | Y | 包含多个Relation节点,不存在指定关系的不返回到结果中。 |
Relation节点
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
ParentId | 父订单 | Long | N | |
ChildId | 子订单 | Long | N |
输入示例
https://api-test.elong.com/rest?format=json&method=hotel.order.raleted &user={userid}×tamp=1488508207&signature=1b34c24f5c31381a67c666f4dc211077 &data={"Version":"1.28","Local":"zh_CN","Request":{"OrderId":"1234567,7654321","RelationType":"Child"}}
输出示例
{ "Code":"0", "Result":{ "Relations":[ { "ParentId":1234567, "ChildId":7654321 } ] } "Guid":"196d84d9-19b1-4aa2-8891-1c699e806a3c" }