方法名称
hotel.incr.state
使用说明
本接口对比实时hotel.detail接口缺少折扣优惠,价格竞争力低,非必要尽量不对接此接口。
请使用新接口:hotel.incr.sharding.state
本接口用于监测产品信息的变化,用于离线数据模式。
保存返回值中LastId最大值作为下一次调用时的入参。
输入参数
| 节点 | 名称 | 类型 | 可为空 | 说明 |
|---|---|---|---|---|
| LastId | 最后的更新ID | Long | N | |
| Count | 抓取的数量 | Integer | Y | 不传,默认:1000;最大不能超过5000 |
响应结果
| 节点 | 名称 | 类型 | 可为空 | 说明 |
|---|---|---|---|---|
| States | 变化集合 | State[] | Y | 包含多个State节点 |
State节点
| 节点 | 名称 | 类型 | 可为空 | 说明 |
|---|---|---|---|---|
| LastId | 增量Id | Long | N | |
| Time | 变化时间 | DataTime | N | |
| HotelId | 酒店编号 | string(8) | N | |
| HotelCode | 酒店供应商编码 | string(8) | Y | |
| RoomId | 展示房型ID | string(8) | Y | |
| RoomTypeId | 销售房型编号 | string(8) | Y | |
| RatePlanId | 产品编号 | int | Y | |
| Name | 对象的名称 | string(100) | Y | v1.17增加。记录变化的HotelId、RoomId对应的酒店和房间的名称 |
| Status | 有效状态 | boolean | Y | 当StateType为RatePlanPolicy的时候Status无意义 |
| StateType | 变化类型 | Enum | N | HotelId:酒店 HotelCode:酒店供应商 RoomId:展示房型 RoomTypeId:销售房型 RatePlanId:产品 RatePlanPolicy:担保或预付规则 |
输入参数示例
https://api-test.elong.com/rest?timestamp=1490002719&format=json
&method=hotel.incr.state&signature=8fdf631c1e6008efdcbb36984611d8cb
&user={userid}&data={"Version":"1.28","Local":"zh_CN","Request":{"LastId":"883554652"}}输出参数示例
{
"Code": "0",
"Result": {
"States": [
{
"LastId": 883554653,
"Time": "2016-09-28T16:16:47 08:00",
"HotelId": "40101025",
"HotelCode": "40101025",
"RatePlanId": "8714",
"Status": true,
"StateType": "RatePlanId",
"Name": "2—限时抢购"
}
]
},
"Guid": "4b59297d-1d60-457c-89f6-c8b2ee730aea"
}注意事项
如果StateType是RatePlanPolicy时,需要调用hotel.data.rp接口获取最新的产品信息,其他则关注Status。
