渠道管理
修改于: 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