2.2.1.4 获取酒店静态内容
约 1853 字大约 6 分钟
2025-11-03
注意
- 必须
- Klook通过此接口获取供应商指定酒店 ID 和语言下的所有静态内容(如名称、地址、政策、图片、房型等)
URL
接入方自行定义并提供给klook
入参
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
supplierHotelId | String | true | 接入方酒店 ID |
language | String | true | 标准语言 code,默认en_US 1:请参考3.3 字典说明(如 en_US, zh_CN) 2:Klook会根据 2.2.2.5 线下提供及固定配置数据说明 中的静态数据支持的language种类遍历所有语言 |
Base 入参扩展字段
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
supplierAccount | String | false | openApi 供应商账号数据 接入方自行定义账号数据1:账号是为了处理供应商不同账号下资源露出不同的问题,支持多账号2:若接入方无多账号,则传值为null3:长度不超过128字符串 |
入参示例
示例
{
"base": {
"requestId": "xxxx",
"requestTime": "xxx",
"requestAgent": "xxx",
"openApiSign": "xx",
"supplierAccount": "account1",
"version": "xxx"
},
"requestData": {
"supplierHotelId": "ABC123",
"language": "en_US"
}
}出参
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
hotelId | String | true | 接入方酒店 ID |
hotelName | String | true | 接入方酒店名称 |
categoryId | String | true | 接入方酒店分类 Klook会根据供应商字典 supplierKey转换成Klook分类数据 ( dataType = 7) |
star | String | false | 接入方酒店星级 Klook会根据供应商字典 supplierKey转换成Klook分类数据 ( dataType = 19) |
group | String | false | 接入方酒店集团 Klook会根据品牌转换成 Klook自己的酒店集团 ( dataType = 5) |
brand | String | false | 接入方酒店品牌 Klook会根据供应商字典 supplierKey转换成Klook分类数据 ( dataType = 5) |
roomNum | int | false | 房间数量 |
floors | int | false | 楼层 |
openDate | String | false | 开业时间 |
lastDecorationDate | String | false | 最近装修时间 |
contactInfo | ContactInfo | true | 联系信息 |
addressInfo | AddressInfo | true | 酒店地址信息 |
hotelAttrList | List<String> | true | 接入方酒店设施 Klook会根据供应商字典 supplierKey进行转换 ( dataType = 1) |
themeList | List<String> | false | 接入方酒店主题 Klook会根据供应商字典 supplierKey进行转换 ( dataType = 13) |
policyInfo | PolicyInfo | true | 酒店政策 |
hotelImgList | List<ImgDetail> | false | 酒店图片 |
descInfo | DescInfo | false | 描述信息 |
ranking | int | false | 排名 |
guestRating | Double | false | 用户评分 |
roomInfoList | List<RoomInfo> | true | 房间信息 |
ContactInfo
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
email | String | false | 酒店邮箱地址 |
phoneList | List<ContactPhone> | true | 酒店电话列表 |
ContactPhone
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
type | String | true | 电话类型 枚举: phone_hotel (酒店电话)phone_booking(预定电话) phone_service(服务电话) fax_number (传真) |
phone | String | true | 电话号码 |
AddressInfo
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
longitude | String | true | 经度 (Google 坐标系)必须 |
latitude | String | true | 纬度 (Google 坐标系)必须 |
postalCode | String | false | 邮政编码 |
country | String | false | 接入方酒店国家 ID标准国家 code 二字码 |
province | String | false | 接入方酒店省份 ID |
city | String | false | 接入方酒店城市 ID |
area | String | false | 接入方酒店区域信息 |
address | String | true | 接入方酒店地址 |
PolicyInfo
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
allowChild | boolean | true | 是否允许儿童入住,默认允许 |
childMinAge | int | true | 允许儿童最小年龄 |
childMaxAge | int | true | 允许儿童最大年龄 |
childPolicy | String | true | 儿童政策 (比如:不接受18岁以下客人单独入住) |
petPolicy | String | false | 宠物政策 (比如:不可携带宠物) |
extraBedPolicy | String | true | 额外加床政策 |
checkInPolicy | CheckInPolicy | true | 入住政策 |
CheckInPolicy
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
checkInFrom | String | true | 最早入住时间 格式 00:00 |
checkInTo | String | true | 最晚入住时间 格式 00:00 |
checkOutTo | String | true | 最晚退房时间 格式 00:00 |
checkInMinAge | String | true | 入住最小年龄 |
ImgDetail
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
url | String | true | 酒店图片地址 |
prime | boolean | false | 是否是主图,默认非主图 |
size | String | false | 图片大小,像素 (如:800px)如果不给图片大小,默认全部当成低质量图片处理 ( 默认=200px) |
groupId | String | true | 图片分类 Klook会根据供应商字典 supplierKey进行转换1:酒店图片使用dataType = 152:房型图片使用dataType = 2 |
desc | String | false | 图片描述 |
DescInfo
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
amenityDesc | String | false | 设施描述 |
diningDesc | String | false | 餐饮说明 |
renovationDesc | String | false | 装修说明 |
ratingDesc | String | false | 星级说明 |
businessAmenitiesDesc | String | false | 商务设施说明 |
roomDesc | String | false | 房间说明 |
attractionDesc | String | false | 附近景点说明 |
locationDesc | String | true | 地点说明 |
headlineDesc | String | false | 标题说明 |
policyDesc | String | true | 住宿政策说明 |
mandatoryFeeDesc | String | true | 强制费用说明 |
optionalFeeDesc | String | true | 可选费用说明 |
checkInDesc | String | false | 入住说明 |
specialInstructions | String | false | 有关入住此住宿的任何特别说明 (可能特定于这家住宿) |
checkOutDesc | String | true | 离店说明 |
RoomInfo (房间信息)
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
roomId | String | true | 接入方房型 ID |
roomName | String | true | 接入方房型名称 (影响 mapping) |
roomCount | int | false | 房间数量 |
floors | int | false | 房间所在楼层 |
roomDetailBedList | List<RoomDetailBed> | true | 房间详情床型列表 单个 roomId对应多个房间时,List size = 房间数多个房间之间是且的关系 |
viewIdList | List<String> | false | 接入方房间景观 Klook会根据供应商字典 supplierKey进行转换 (dataType = 6) |
roomAttrList | List<String> | false | 接入方房间设施列表 Klook会根据供应商字典 supplierKey进行转换 (dataType = 3) |
smoke | boolean | true | 是否可吸烟 true-可吸烟 false-不可吸烟 |
roomAreaSize | String | true | 房间面积-平方米 (影响 mapping) |
roomPolicyInfo | RoomPolicyInfo | true | 房间入住政策 |
roomDesc | String | false | 房型描述 |
roomImgList | List<HotelRoomImg> | false | 房型图片 |
hasWindow | boolean | false | 是否含有窗户 |
RoomPolicyInfo
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
childPolicy | String | false | 儿童政策 |
checkInPolicy | CheckInPolicy | true | 房间入住政策 |
CheckInPolicy (房间内)
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
maxTotal | int | true | 最大入住人数 |
maxAdult | int | true | 最大成人数 |
maxChild | int | true | 最大儿童数 |
RoomDetailBed (房间床型详情)
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
roomName | String | false | 房间名称 |
roomDesc | String | false | 房间描述 |
bedList | List<List<BedStructure>> | true | 房间床型 (影响 mapping)1:第一层的 List 内部节点是“或”关系2:第二层 List 内部节点是“且”关系3:示例:(1张超大床 & 2张单床) 或*(2张大床 & 3张单床) |
BedStructure (床型结构)
| 字段 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
bedId | String | true | 接入方床型类型 ID Klook会根据供应商字典 supplierKey进行转换 (dataType = 11) |
bedName | String | false | 接入方床型名称 |
width | double | false | 床型宽度,单位米 (影响 mapping) |
length | double | false | 床型长度,单位米 (影响 mapping) |
quantity | int | true | 床数量 |
出参示例
示例
{
"success": true,
"error": {
"code": "",
"message": ""
},
"result": {
"hotelId": " ",
"hotelName": " ",
"categoryId": "0",
"star": "0",
"group": "0",
"brand": "0",
"roomNum": 0,
"floors": 12,
"openDate": " ",
"lastDecorationDate": " ",
"contactInfo": {
"phoneList": [
{
"type": "phone_hotel",
"phone": "123456789"
}
],
"email": " "
},
"addressInfo": {
"longitude": " ",
"latitude": " ",
"postalCode": " ",
"country": " ",
"province": " ",
"city": " ",
"area": " ",
"address": " "
},
"hotelAttrList": [
"11",
"222"
],
"themeList": [
"dsy"
],
"policyInfo": {
"checkInPolicy": {
"checkInFrom": " ",
"checkInTo": " ",
"checkOutTo": " ",
"checkInMinAge": " "
},
"allowChild": true,
"childMinAge": 0,
"childMaxAge": 0,
"childPolicy": " ",
"petPolicy": " ",
"extraBedPolicy": " "
},
"hotelImgList": [
{
"url": " ",
"prime": true,
"size": " ",
"groupId": "111",
"desc": " "
}
],
"descInfo": {
"amenityDesc": " ",
"diningDesc": " ",
"renovationDesc": " ",
"ratingDesc": " ",
"businessAmenitiesDesc": " ",
"roomDesc": " ",
"attractionDesc": " ",
"locationDesc": " ",
"headlineDesc": " ",
"policyDesc": " ",
"mandatoryFeeDesc": " ",
"optionalFeeDesc": " ",
"checkInDesc": " ",
"specialInstructions": " ",
"checkOutDesc": " "
},
"ranking": 0,
"guestRating": 0,
"roomInfoList": [
{
"roomId": " ",
"roomName": " ",
"roomCount": 0,
"floors": 13,
"roomDetailBedList": [
{
"roomName": "大床房",
"roomDesc": "大床房多张床",
"bedList": [
[
{
"bedId": "0",
"bedName": "big bed name",
"width": 1.2,
"length": 2.1,
"quantity": 2
}
]
]
},
{
"roomName": "双床房",
"roomDesc": "双床房多张床",
"bedList": [
[
{
"bedId": "0",
"bedName": "double bed name",
"width": 1.2,
"length": 2.1,
"quantity": 3
}
]
]
}
],
"viewIdList": [
"1",
"2"
],
"roomAttrList": [
"12",
"22"
],
"smoke": true,
"roomAreaSize": "25.6",
"roomPolicyInfo": {
"checkInPolicy": {
"maxTotal": 4,
"maxAdult": 4,
"maxChild": 2
},
"childPolicy": " "
},
"roomDesc": "",
"roomImgList": [
{
"url": " ",
"prime": true,
"size": " ",
"groupId": "0",
"desc": " "
}
],
"hasWindow": true
}
]
}
}