方法名称
hotel.incr.inv
使用说明
请接入hotel.incr.sharding.inv,与当前接口数据内容一致,可并行16个分片任务同时拉取,数据吞吐更高,获取到增量的延迟更小。
本接口用于监测库存的变化,用于离线数据模式中缓存数据的更新。当获取到增量信息时,将结果中的信息覆盖原有数据。
记录返回是按LastId有序的,请按照顺序处理。保存返回值中LastId最大值作为下一次调用时的入参。
输入参数
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
LastId | 最后的更新ID | Long | N | |
Count | 抓取的数量 | Integer | Y | 不传,默认:1000;最大不能超过5000 |
响应结果
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
Inventories | 库存变化集合 | Inventory[] | Y | 包含多个Inventory节点 |
Inventory节点
节点 | 名称 | 类型 | 可为空 | 说明 |
---|---|---|---|---|
LastId | 增量ID | Long | N | |
Time | 变化时间 | Datetime | N | |
HotelId | 酒店ID | String(8) | N | 这几个属性是业务主键。 Date属性就是表示本记录是其对应日期的库存。 |
RoomTypeId | 房型ID | String(10) | N | |
HotelCode | 酒店编码 | String(8) | N | |
Date | 库存时间 | Date | N | |
Status | 库存状态 | Boolean | N | True: 表示当天房态为可用,需要更新本地房态 False:表示当天房态为无效,需关闭本地房态 |
Amount | 库存数量 | Int | N | |
OverBooking | 超售状态 | Int | N | 0---可超售,可以卖出超过Amount的房间数量 1—不可超售,只能销售Amount及以下的房间数量 |
StartDate | 可用开始日期 | Date | N | |
EndDate | 可用结束日期 | Date | N | |
StartTime | 可用开始时间 | Time | N | |
EndTime | 可用结束时间 | Time | N | |
IsInstantConfirm | 当天库存是否支持即时确认 | Boolean | Y | V1.33新增 |
IC_BeginTime | 预订当天即时确认可用开始时间 | Time | Y | |
IC_EndTime | 预订当天即时确认可用结束时间 | Time | Y |
输入参数示例
https://api-test.elong.com/rest?timestamp=1490001050&format=json &method=hotel.incr.inv&signature=d19ce1e910def16453801405581c9d7c &user={userid}&data={"Version":"1.28","Local":"zh_CN","Request":{"LastId":"1"}}
输出参数示例
{ "Code": "0", "Result": { "Inventories": [ { "LastId": 2048, "Time": "2017-03-20T09:10:00 08:00", "HotelID": "40101025", "RoomTypeId": "1114", "HotelCode": "40101025", "Date": "2017-03-21T00:00:00 08:00", "Status": true, "Amount": 3, "OverBooking": 0, "StartDate": "2016-04-13T14:07:36 08:00", "EndDate": "2017-03-21T23:59:59 08:00", "StartTime": "00:00:00", "EndTime": "18:00:00" } ] }, "Guid": "4b59297d-1d60-457c-89f6-c8b2ee730aea" }