ALADIN OTA API(阿里信用住篇)
aladinApi
aladinOTAApi
版本号:1.6.0
部门:研发部
岗位:服务端开发人员
姓名:杨松
建立日期:2016-6-7
更新日期:2016-6-17 14:10
POSTMAN 测试接口:https://www.getpostman.com/collections/2971e0c220a3d570580a
DOMAIN 主机域名定义 env
{{ALDOTA}}
TEST =
DEVE = http://aladinsrv.dev.dlhis.com
PREPRO = http://api.aladin.dlhis.com
PRODUCTION
基础数据推送,用于初始化OTA信息
API.IT02、推送酒店信息到OTA
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otacdata/hotelpush
- 接口参数:RequestBody
json型
htiId
:酒店id
otaCode
:OTA服务商代码【信用住:QUA,携程:Ctrip等】
{
"htiId":47,
"otaCode":"QUA"
}
{
"data": {},
"err": "HOTELID_NOT_EXISTS",
"msg": "此HOTELID不存在!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
- 返回值说明:
- 参数:
data
:
err
:错误消息
msg
:错误说明 当msg为“success”才表示成功
re
:
reErr
:
statusNo
:响应状态码 只有为200才表示成功
version
:版本
API.IT04、推送Rp信息到OTA
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otacdata/rateplan
- 接口参数:RequestBody
json型
rpId
:房价计划rpId
otaCode
:OTA服务商代码【信用住:QUA,携程:Ctrip等】
{
"rpId":1,
"otaCode":"QUA"
}
{
"data": {},
"err": "RATEPLANCODE_IS_NOT_EXISTS",
"msg": "此RATEPLANCODE不存在!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
- 返回值说明:
- 参数:
data
:
err
:错误消息
msg
:错误说明 当msg为“success”才表示成功
re
:
reErr
:
statusNo
:响应状态码 只有为200才表示成功
version
:版本
API.IT05、推送Rm信息到OTA
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otacdata/roomtype
- 接口参数:RequestBody
json型
rmiId
:房型信息rmiId
otaCode
:OTA服务商代码【信用住:QUA,携程:Ctrip等】
{
"rmiId":103,
"otaCode":"QUA"
}
{
"data": {},
"err": "RMIID_IS_NOT_EXISTS",
"msg": "此RMIID不存在!请检查后重试!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
- 返回值说明:
- 参数:
data
:
err
:错误消息
msg
:错误说明 当msg为“success”才表示成功
re
:
reErr
:
statusNo
:响应状态码 只有为200才表示成功
version
:版本
业务操作接口,对订单状态更新
API.DR01、撤销结账
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otabzprocess/cancelpayment
- 接口参数:RequestBody
json型
参数 |
中文名称 |
类型 |
举例 |
说明 |
dogNo |
加密狗号 |
String |
6XFM |
|
orderId |
本地订单ID |
Integer |
1 |
|
cancelReason |
撤销理由 |
String |
任性 |
|
remark |
操作备注 |
String |
手抖了 |
|
operator |
用户ID |
Integer |
110 |
即uId |
{
"dogNo": "6XFM",
"orderId" : 1,
"cancelReason":"退款理由",
"remark":"这是退款操作说明",
"operator":110
}
- 返回值
- 返回值类型:
json
- 返回值结构: 以订单状态值不符与订单ID不存在为例:
{
"data": {},
"err": "THE_MSTORDER_STATUS_NOT_MATCH",
"msg": "订单当前状态值不符,撤销结账操作失败!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
{
"data": {},
"err": "ORDERID_IS_NOT_EXISTS",
"msg": "当前本地订单号不存在!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
有业务数据请求时,请求成功才会返回业务数据 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
API.DR02、结账操作
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otabzprocess/payment
- 接口参数:RequestBody
json型
参数 |
中文名称 |
类型 |
举例 |
说明 |
dogNo |
加密狗号 |
String |
6XFM |
|
orderId |
本地订单ID |
Integer |
1 |
|
checkinRmiNo |
入住房间号 |
String |
1401 |
|
otherFee |
其他杂费 |
Integer |
11288 |
没有填 0 |
dailyPrice |
每日房价 |
Object |
{} |
参考阿里信用住说明 |
otherFeeDetail |
杂费明细 |
Object |
{"洗衣费":1288,"水电费":10000} |
otherFee为 0 时,填{},otherFee大于 0 时,总额要与otherFee相等 |
remark |
操作备注 |
String |
这是退款说明 |
|
operator |
用户ID |
Integer |
110 |
|
{
"dogNo": "6XFM",
"orderId" : 1,
"checkinRmiNo": "1401",
"otherFee" : 11288,
"dailyPrice" : {},
"otherFeeDetail" : {"洗衣费":1288,"水电费":10000},
"remark":"这是退款说明",
"operator":110
}
- 返回值
- 返回值类型:
json
- 返回值结构: 以订单状态值不符与订单ID不存在为例:
{
"data": {},
"err": "THE_MSTORDER_STATUS_NOT_MATCH",
"msg": "订单当前状态值不符,结账操作失败!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
{
"data": {},
"err": "OTHERFEE_NOT_MATCH_OTHERFEEDETAIL",
"msg": "杂费金额与杂费明细不符!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
有业务数据请求时,请求成功才会返回业务数据 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
API.DR03、业务进度操作
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otabzprocess/operate
- 接口参数:RequestBody
json型
参数 |
中文名称 |
类型 |
举例 |
说明 |
dogNo |
加密狗号 |
String |
6XFM |
|
orderId |
本地订单ID |
Integer |
1 |
|
checkinRmiNo |
入住房间号 |
String |
1401 |
|
action |
操作类型 |
String |
CHECKIN |
操作有4种:1.取消订单CLOSE,2.未入住NOSHOW,3.确认入住CHECKIN,4.离店并结账CHECKOUT |
remark |
操作备注 |
String |
这是操作备注 |
|
operator |
用户ID |
Integer |
110 |
|
{
"dogNo": "6XFM",
"orderId": 1,
"checkinRmiNo": "1401",
"action": "CHECKIN",
"remark": "这是操作备注",
"operator": 110
}
- 返回值
- 返回值类型:
json
- 返回值结构: 以订单状态值不符与订单ID不存在为例:
{
"data": {},
"err": "THE_MSTORDER_STATUS_NOT_MATCH",
"msg": "订单当前状态值不符,入住操作失败!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
{
"data": {},
"err": "ORDERID_IS_NOT_EXISTS",
"msg": "当前本地订单号不存在!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
有业务数据请求时,请求成功才会返回业务数据 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
API.DR04、库存上传
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/otabzprocess/pushstore
- 接口参数:RequestBody
json型
参数 |
中文名称 |
类型 |
举例 |
说明 |
htiId |
酒店ID |
Integer |
47 |
|
otaSrvCode |
OTA服务商代码 |
String |
QUA |
信用住:QUA 携程:Ctrip等 |
startDay |
开始日期 |
String |
2016-6-2 |
日期型字符串格式为:YYYY-MM-DD |
endDay |
结束日期 |
String |
2016-8-31 |
日期型字符串格式为:YYYY-MM-DD |
{
"htiId":"47",
"otaSrvCode":"QUA",
"startDay":"2016-6-2",
"endDay":"2016-8-31"
}
{
"data": {},
"err": "nothing",
"msg": "success",
"re": {},
"reErr": {},
"statusNo": 200,
"version": "1.6.0"
}
{
"data": {},
"err": "HTIID_IS_NOT_EXISTS",
"msg": "酒店ID不存在!",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
有业务数据请求时,请求成功才会返回业务数据 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
API.DE01、更新本地RP退订政策信息
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/localdata/rpcancelpolicy
- 接口参数:RequestBody
json型
参数 |
中文名称 |
类型 |
举例 |
说明 |
rpId |
待更新房价ID |
Integer |
1 |
|
otaCode |
OTA服务商代码 |
String |
"QUA" |
信用住:QUA 携程:Ctrip等 |
cancelPolicy |
退订政策类型 |
String |
"1" |
1.任意退,无条件限制;2.不可退,退订就收取当晚房费;5.限制时间内可退,在退订截止时间之前可免费退,否则收取首晚房费 |
timeBefore |
退订截止时间 |
String |
"00:00" |
当cancelPolicy为"1"或者"2"时,截止时间填"00:00";当cancelPolicy为"5"时,截止时间为"XX:00"整点格式,00<XX<=24 |
{
"rpId": 1,
"otaCode": "QUA",
"cancelPolicy": "1",
"timeBefore": "00:00"
}
{
"data": {},
"err": "nothing",
"msg": "success",
"re": {},
"reErr": {},
"statusNo": 200,
"version": "1.6.0"
}
{
"data": {},
"err": "SOMTHING_ERR",
"msg": "退订政策类型RPCANCELPOLICY与退订截止时间不匹配",
"re": {},
"reErr": {},
"statusNo": 400,
"version": "1.6.0"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
有业务数据请求时,请求成功才会返回业务数据 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
尾房促销模块
API.PMS01、尾房促销上架接口
应用场景:
PMS信用住酒店用户使用阿拉丁收益模块,获得尾房促销建议,酒店进行尾房促销时调用此接口
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/pomotion/commit
- 接口参数:RequestBody
json型
- 参数说明
参数 |
中文名称 |
类型 |
举例 |
说明 |
otacHotelid |
otac酒店ID |
VARCHAR(20) |
HD103332 |
|
rmiCode |
促销房型代码 |
VARCHAR(10) |
BJ |
房型代码必须与PMS上传到信用住的房型代码一致 |
roomName |
促销房型名称 |
VARCHAR(10) |
景观标准房 |
PMS上传到信用住的房型名称 |
stopTime |
促销截止时间 |
CHAR(19) |
2016-08-21 23:00:00 |
"yyyy-MM-dd HH:mm:ss"格式 促销截止时间须大于当前时间1小时且小于24小时 该参数用于在截止时间时自动下架尾房促销 无需手动下架 |
pomotionPrice |
尾房促销价格 |
INTEGER |
32500 |
尾房促销价格必须为正整数,单位为分 |
pomotionCount |
尾房促销数量 |
INTEGER |
2 |
尾房促销数量,必须为正整数 |
{
"otacHotelid": "HD103332",
"pomotionCount": 1,
"pomotionPrice": 32500,
"rmiCode": "BJ",
"roomName": "景观标准房",
"stopTime": "2016-08-21 23:00:00"
}
{
"resCode": "01a46e219e488f69",
"statusNo": 200,
"err": "nothing",
"msg": "success",
"actionCode": "",
"re": {},
"data": {},
"reErr": {},
"version": "1.6.9"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
当前接口未用到 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |
API.PMS02、尾房促销下架接口[自动下架调用接口]
应用场景:
此接口仅供自动下架尾房促销任务调度使用,无需手动调用
- 请求类型:
POST
- 请求地址(url):
{{ALDOTA}}/pomotion/stop
- 接口参数:RequestBody
json型
- 参数说明
参数 |
中文名称 |
类型 |
举例 |
说明 |
RpCode |
尾房促销Rp |
VARCHAR(20) |
RP106087 |
尾房促销上架时产生的专属尾房促销Rp |
PmsPomotionReq |
促销房型代码 |
Object |
|
尾房促销上架的请求参数 |
{
"RpCode": "RP106087",
"PmsPomotionReq": {
"otacHotelid": "HD103332",
"pomotionCount": 1,
"pomotionPrice": 32500,
"rmiCode": "BJ",
"roomName": "景观标准房",
"stopTime": "2016-08-21 23:00:00"
}
}
{
"resCode": "01a46e219e488f69",
"statusNo": 200,
"err": "nothing",
"msg": "success",
"actionCode": "",
"re": {},
"data": {},
"reErr": {},
"version": "1.6.9"
}
参数 |
中文名称 |
类型 |
参数说明 |
data |
返回数据 |
Object |
当前接口未用到 |
err |
错误消息 |
String(英文) |
英文错误说明,成功时为 nothing |
msg |
错误说明 |
String(中文) |
中文错误消息,成功时为 success |
re |
返回数据 |
Object |
|
reErr |
错误对象 |
Object |
|
statusNo |
返回状态值 |
Integer |
只有为 200 才表示业务成功 |
version |
版本控制状态 |
String |
表示当前API所属版本,方便接口调用查询接口文档 |