方法名称
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"
}
