渠道管理
编辑于: 2024-05-29 16:37
概述
我们提供 4 种接口用于 PMS 与 PropertyConnector 间传递酒店信息。这些接口在整合 时不是必须开发。
- Update ChannelSetting: 更新Property Connector中渠道的基本信息。
- ChannelProduct Query: 查询Property Connector中酒店再渠道端的房型、价格信息(ID和名称)。
- Update ChannelMapping: 关联渠道端和酒店的房型、价格对应关系。
- Channel Query:获取全部可用渠道列表
更新渠道信息
此API用于更新Property Connector中的渠道基本信息。
使用前的注意事项 1. 已经在Property Connector中创建酒店、房型、价格 2. 已经在Properyt Connector中创建并激活产品 3. 已经在Property Connector中激活目标渠道
请求
字段 | 类型 | 是否必填 | 描述 | 备注 |
---|---|---|---|---|
hotelId | String | 是 | 酒店ID | |
channelId | String | 是 | 德比系统中的渠道ID | 参考‘查询渠道列表’ |
channelHotelId | String | 是 | 酒店在渠道端的ID | 对于在渠道端mapping的渠道,请保持channelHotelId和hotelId推送相同的值. |
channelPaymentType | Enum
| 否 | Agoda端支持的支付方式
| 当连接Agoda时,该字段为必填 |
status | Enum
| 是 | ||
userName | String | 否 | 渠道端用户名 | 当连接以集团方式连接Agoda,Booking.com,Expedia时,该字段为必填 |
password | String | 否 | 渠道端密码 | 当连接以集团方式连接Agoda,Booking.com,Expedia时,该字段为必填 |
currency | String | 是 | 符合 ISO 4217 标准的渠道端货币 | |
rateRule | Object[rateRule] | 是 | ||
channelRateType | Enum
| 是 | 推给渠道的价格是否含税 | |
channelResRateType | Enum
| 是 | 推给PMS的订单是否含税 | 当连接Agoda时,该字段为必填 |
channelPriceType | Enum
| 是 | 推给渠道的价格是底价或卖价 | 当连接Agoda时,该字段为必填 |
channelResPriceType | Enum
| 是 | 推给PMS的订单是底价或卖价 | 当连接Agoda时,该字段为必填 |
示例1.1 - 单体酒店更新Booing.com的渠道信息
请求
响应(成功)
响应(失败)
示例1.2 - 集团酒店更新Booing.com的渠道信息
请求
响应(成功)
响应(失败)
示例 1.3 - 单体酒店更新Agoda渠道信息
请求
响应(成功)
响应 (失败)
示例 1.4 - 集团酒店更新Agoda渠道信息
请求
响应(成功)
响应 (失败)
示例 1.5 - 单体酒店更新Expedia渠道设置
请求
响应(成功)
响应 (失败)
示例 1.6 - 集团更新Expedia渠道设置
请求
响应(成功)
响应 (失败)
示例 1.7 - 其他需要在渠道端更新设置的渠道
请求
{ "header": { "echoToken": "12f10b22-9fbb-4898-84c8-a70e5695ff20", "timeStamp": "2023-02-16T02:46:14.721Z", "version": "0.1" }, "hotelId": "FSDH", "channelId": "HOTELBEDS", "channelHotelId": "20230215", "status": "Actived", "rateForm": "0", "currency": "CNY", "rateRule": { "channelRateType": "AmountBeforeTax", "channelResRateType": "AmountBeforeTax" } }
响应(成功)
{ "header": { "echoToken": "12f10b22-9fbb-4898-84c8-a70e5695ff20", "timeStamp": "2023-02-16T02:46:14.721Z", "version": "0.1" }, "hotelId": "FSDH", "channelId": "HOTELBEDS", "channelHotelId": "20230215", "status": "Actived", "rateForm": "0", "currency": "CNY", "rateRule": { "channelRateType": "AmountBeforeTax", "channelResRateType": "AmountBeforeTax" } }
响应 (失败)
{ "header": { "echoToken": "25c8cb40-52a0-449f-8fc9-0187c6f3f19e", "timeStamp": "2018-06-27T17:09:04.674Z", "version": "0.1" }, "errorCode": "PARAM_CHECK", "errorMessage": "channelRateType is required" }
查询渠道产品
此API用于查询酒店在渠道端设置的房型、价格信息(编号、名称)
1. 此API适用于需要在Property Connector中完成mapping的渠道,如Booking.com,Expedia,Agoda,不适用于全部渠道 2. 此API返回的都是已激活的产品(房型、价格计划)
返回
字段 | 类型 | 是否必填 | 描述 | 备注 |
---|---|---|---|---|
channelHotelId | String | 是 | 酒店在渠道端的ID | |
hotelName | String | 否 | 酒店在渠道端的名称 | |
channelId | String | 是 | 德比系统中的渠道ID |
|
channelProducts | List[channelProducts] | 是 | ||
channelProducts/availStatus | String | 否 | 用于标识是否接受数据 | 当连接Expedia时,该字段为必填 |
channelProducts/channelrateId | String | 是 | 渠道端价格ID | |
channelProducts/channelrateName | String | 是 | 渠道端价格名称 | |
channelProducts/channelroomId | String | 是 | 渠道端房型ID | |
channelProducts/channelroomName | String | 是 | 渠道端房型名称 | |
channelProducts/status | Enum
| 是 | 始终为‘Active’ | |
retrieveDate | String | 是 | 最近一次更新时间 |
示例 2.1 - 查询Booking.com产品信息
请求
响应(成功)
响应 (失败)
示例 2.2 - 查询Agoda产品信息
请求
响应(成功)
响应 (失败)
示例 2.3 - 查询Expedia产品信息
请求
响应(成功)
响应 (失败)
更新mapping
此API用于激活或更新渠道端与酒店的产品对应关系
需要在供应商端更新mapping的渠道如Agoda,Booking.com,Expedia等,请在XML中包含渠道的房型ID和价格ID
其他渠道在XML中则要求渠道端使用的房型ID、价格ID和PMS中的一致。
请注意每次请求必须包含所有渠道的房型和价格
Property Connector会根据mapping关系向PMS推送您的PMS房型ID、价格ID
POST /pcapigateway/profile/{accountId}/hotels/{hotelId}/channels/{channelId}/product/mapping HTTP/1.1
Authorization: Bearer 53ac07777cdffac2d53000002d698728ce964432d7167596bc005c5fc
Accept-Encoding: gzip
Content-Encoding: gzip
Content-Type: application/json;charset=utf-8
请求
字段 | 类型 | 是否必填 | 描述 | 备注 |
---|---|---|---|---|
channelId | String | 是 | 德比系统中的渠道ID | 参考‘查询渠道列表’ |
channelhotelId | String | 是 | 酒店在渠道端的名称 | 对于在渠道端mapping的渠道,请保持channelHotelId和hotelId推送相同的值. |
productMapping | List[productMapping] | 是 |
|
|
productMapping/roomId | String | 是 | PMS中的房型ID |
|
productMapping/roomIdType | String | 是 | 始终为‘RoomType’ |
|
productMapping/rateId | String | 是 | PMS中的价格ID |
|
productMapping/rateIdType | String | 是 | 始终为 “RatePlan” |
|
productMapping/channelRoomId | String | 是 | 渠道端的房型ID | 对于在渠道端mapping的渠道,请保持channelRoomId和roomId推送相同的值. |
productMapping/channelRateId | String | 是 | 渠道端的价格ID | 对于在渠道端mapping的渠道,请保持channelRateId和rateId推送相同的值. |
productMapping/feeIds | List[String] | 否 | 当PMS价格与渠道要求的税费要求不一致时,根据此税费ID计算 | |
productMapping/status | Enum
| 是 | 是否激活此对应关系 |
|
示例 3.1 - 更新Booking.com的mapping
请求
响应(成功)
响应 (失败)
示例 3.2 - 更新Agoda的mapping
请求
响应(成功)
响应 (失败)
示例 3.3 - 更新Expedia的mapping
请求
响应(成功)
响应 (失败)
此回答是否有所帮助? 是 否
Send feedback