手工发品+api价库更新
蓝色标识api调用,绿色表示手工
方案1:系统商推送飞猪变更通知,飞猪主动拉取变更详情。优先推荐
方案2:系统商推送飞猪变更通知和详情,飞猪更新后,推送处理结果。
接口方法定义:com.alitrip.travel.gateway.client.GwHotelTicketProductAdminService#pullProductPriceStock
飞猪调用接入方
接口注意:拉取n(n>0)个产品的日历价格信息
请求参数:Array
HotelTicketProductRequestDTO
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| startDate | String | 是 | 开始时间;yyyy-MM-dd |
| endDate | String | 是 | 结束时间;yyyy-MM-dd |
| sessionIds | List<String> | 否 | 场次列表 |
响应数据
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| code | Integer | 是 | 返回码 0-success |
| message | String | 否 | 返回信息 失败必须返回相应信息 |
| data | List<HotelTicketProductPriceStock> | 否 | 查询成功返回价格数据集合 |
产品日历价格:HotelTicketProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| priceStocks | List<ProductPriceStock> | 是 | 日历价格 |
单日价格信息:ProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| date | String | 是 | 日期。yyyy-MM-dd |
| wholesalePrice | Long | 否 | B2B分销结算价。单位:分结算价和销售价二传一 |
| retailPrice | Long | 否 | 产品销售单价。单位:分 |
| canSell | Boolean | 是 | 是否可售卖;true:可售卖 |
| sessions | List<ProductSession> | 否 | 场次价格信息 |
场次价格:ProductSession
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| sessionId | String | 是 | 场次ID |
| startTime | String | 是 | 开始时间。HH:mm |
| endTime | String | 是 | 结束时间。HH:mm |
| wholesalePrice | Long | 否 | B2B分销结算价。单位:分结算价和销售价二传一 |
| retailPrice | Long | 否 | 产品场次销售单价。单位:分 |
请求示例
[{
"endDate": "2022-05-10",
"productId": "abc111",
"startDate": "2022-05-09"
}, {
"endDate": "2022-05-10",
"productId": "def222",
"startDate": "2022-05-09"
}]
响应示例
{
"code": 0,
"data": [
{
"priceStocks": [{
"canSell": true,
"date": "2022-05-09",
"wholesalePrice": 10000
}, {
"canSell": true,
"date": "2022-05-10",
"wholesalePrice": 20000
}],
"productId": "abc111"
},
{
"priceStocks": [{
"canSell": true,
"date": "2022-05-09",
"wholesalePrice": 10000
}, {
"canSell": true,
"date": "2022-05-10",
"wholesalePrice": 20000
}],
"productId": "def222"
}
],
"message": "OK"
}
接口方法定义:com.alitrip.travel.gateway.client.GwHotelTicketProductAdminService#pullProductPriceStock
飞猪调用接入方
接口注意:拉取n(n>0)个产品的日历库存信息
请求参数:Array
HotelTicketProductRequestDTO
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| startDate | String | 是 | 开始时间;yyyy-MM-dd |
| endDate | String | 是 | 结束时间;yyyy-MM-dd |
| sessionIds | List<String> | 否 | 场次列表 |
响应数据
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| code | Integer | 是 | 返回码 0-success |
| message | String | 否 | 返回信息 失败必须返回相应信息 |
| data | List<HotelTicketProductPriceStock> | 否 | 查询成功返回价格数据集合 |
产品日历价格:HotelTicketProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| priceStocks | List<ProductPriceStock> | 是 | 日历库存 |
单日库存信息:ProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| date | String | 是 | 日期。yyyy-MM-dd |
| stock | Integer | 是 | 库存。 |
| sessions | List<ProductSession> | 否 | 场次价格信息 |
场次库存:ProductSession
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| sessionId | String | 是 | 场次ID |
| startTime | String | 是 | 开始时间。HH:mm |
| endTime | String | 是 | 结束时间。HH:mm |
| stock | Integer | 是 | 库存 |
请求示例
[{
"endDate": "2022-05-10",
"productId": "abc111",
"startDate": "2022-05-09"
}, {
"endDate": "2022-05-10",
"productId": "def222",
"startDate": "2022-05-09"
}]
响应示例
{
"code": 0,
"data": [{
"priceStocks": [{
"date": "2022-05-09",
"stock": 99
}, {
"date": "2022-05-10",
"stock": 98
}],
"productId": "abc111"
},
{
"priceStocks": [{
"date": "2022-05-09",
"stock": 99
}, {
"date": "2022-05-10",
"stock": 98
}],
"productId": "def222"
}
],
"message": "OK"
}
接口方法定义:com.alitrip.travel.gateway.client.GwHotelTicketProductAdminService#pullProductPriceStock
飞猪调用接入方
接口注意:本接口只拉取单个产品的日历库存价格信息
请求参数:
HotelTicketProductRequestDTO
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| startDate | String | 是 | 开始时间;yyyy-MM-dd |
| endDate | String | 是 | 结束时间;yyyy-MM-dd |
响应数据
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| code | Integer | 是 | 返回码 0-success |
| message | String | 否 | 返回信息 失败必须返回相应信息 |
| data | List<HotelTicketProductPriceStock> | 否 | 查询成功返回价格数据集合 |
产品价格库存信息:HotelTicketProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| productId | String | 是 | 接入方产品编码 |
| priceStocks | List<ProductPriceStock> | 是 | 日历库存 |
当日价格库存信息:ProductPriceStock
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| date | String | 是 | 日期。yyyy-MM-dd |
| stock | Integer | 是 | 库存。 |
| wholesalePrice | Long | 否 | B2B分销结算价。单位:分.结算价和销售价二传一 |
| retailPrice | Long | 否 | 产品销售单价。单位:分 |
| canSell | Boolean | 是 | 是否可售卖。 |
| sessions | List<ProductSession> | 否 | 场次价格信息 |
场次价格库存:ProductSession
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| sessionId | String | 是 | 场次ID |
| startTime | String | 是 | 开始时间。HH:mm |
| endTime | String | 是 | 结束时间。HH:mm |
| wholesalePrice | Long | 是 | B2B分销结算价。单位:分.结算价和销售价二传一 |
| retailPrice | Long | 否 | 产品销售单价。单位:分 |
| stock | Integer | 是 | 库存 |
请求示例
{
"endDate": "2022-05-10",
"productId": "abc111",
"startDate": "2022-05-09"
}
响应示例
{
"code": 0,
"data": {
"priceStocks": [
{
"canSell": true,
"date": "2022-05-09",
"wholesalePrice": 10000,
"stock": 99
}, {
"canSell": true,
"date": "2022-05-10",
"wholesalePrice": 20000,
"stock": 98
}],
"productId": "abc111"
},
"message": "OK"
}
接入方调用飞猪
释义:通知飞猪对应的产品更新,飞猪主动调用系统商相关接口(4.1, 4.2, 4.3 接口)进行更新
接口:alitrip.travel.hotelticket.product.productupdate
接入方调用飞猪
释义:系统商将变更的信息推送给飞猪
接口:alitrip.travel.hotelticket.product.productupdatepush
飞猪调用接入方接口
请求参数:
| 字段 | 类型 | 是否必填 | 说明 | 备注 |
|---|---|---|---|---|
| code | Integer | 是 | 变更结果:0:成功。1:失败。 | |
| msg | String | 否 | 失败原因 | |
| requestId | String | 是 | 变更请求的ID | 推送api必传参数 |
返回参数
| 字段 | 类型 | 是否必返回 | 说明 |
|---|---|---|---|
| code | Integer | 是 | 返回码。0为成功,其他为失败 |
| message | String | 否 | 失败需要返回具体错误信息 |