@code33
2016-04-14T11:42:21.000000Z
字数 5509
阅读 973
接口文档
迪联文档
阿里信用住
OTA
create by jyo on 2016-04-14
以下hotelid
字段皆取自开放API生成,并于本地APP映射,用以提交
该模块由本地应用服务使用方提供
头信息是否有规范?!
contentType:application/json
请求参数:
sendData:
{
"hotelid":"dlhis123",
"roomTypeId":"dlhis123_BJ",
"checkIn":"2016-01-04",
"checkOut":"2016-01-06",
"roomNum":"1",
"ratePlan":"RP100052"
}
响应参数:
return:
无房
:
{"code":"1"}
有房
:
{
"code":"0",
"room":[
{
"hotelid":"dlhis123",
"rmtype":"dlhis123_BJ",
"rmtype_dec":"标间",
"sysdate":"2016-01-04",
"rm_avl":"1",
"rm_price":"3000"
}
]
}
PS:
订单状态:orderStatus
淘宝订单号:taoBaoOrderId
以上字段请参照阿里API规范
sendData:
{
"taoBaoOrderId":"str.淘宝订单号",
"hotelid":"str.酒店id",
"roomTypeId":"str.房型代码(CONCAT(hotelid,'_','本地房型代码'))",
"ratePlanCode":"str.房价计划",
"roomNum":"str.房间数",
"orderStatus":"str.订单状态(from阿里)",
"checkIn":"date.2001-01-01抵",
"checkOut":"date.2001-01-02离",
"totalPrice":"str.总房价不含杂费(以分为单位)"
"paymentType":int.[1,2,3参照阿里API规范]
"contactName":"str.订单联系人",
"contactTel":"str.订单联系电话",
"dailyInfos":[
{
"day":"date.2016-03-10",
"price":"str.20000(以分为单位)"
}
],
"orderGuests":宾客信息 参照阿里规范?!数据类型,
"mkt":"str.QUA.define",
"remark":"str.备注",
"orderType":"枚举字符参照样样规范",//todo
"receiptInfo":{},//不得为NULL,可空对象
"log_date":"datetime.2001-01-01 12:00:00"
}
响应结果集:
成功
:
{"BackCode":int.0,"BackMsg":"str.订单接收成功"}
失败
:
{"BackCode":int.1,"BackMsg":"str.订单接收失败"}
sendData:
{
"hotelid":"str.酒店ID",
"taoBaoOrderId":"str.淘宝订单",
"mkt":"str.市场码QUA.define",
"reason":"str.取消原因可以不填么?"
}
return:
成功
:
{"BackCode":int.0,"BackMsg":"str.订单取消成功"}
失败
:
{"BackCode":int.1,"BackMsg":"str.订单取消失败"}
DOMAIN:
http://192.168.199.237:8080
此API仅用于新增房价计划
METHOD:GET
URL:/RequestService/BasicDataServlet
参数说明:
* serviceName(子服务名称)
* hotelid(酒店ID)
* type(获取唯一码类型,RP代表获取rate_plan唯一码)
get请求样式:
http://domain.com/url?data=sendata
sendData :
{
"serviceName":"ratePlan_code_get",
"hotelid":"HD10000001",
"requestData":{
"type":"RP"
}
}
响应结果集:
return:
{
"responseOp":"ratePlan_code_get",
"status":"0",
"responseCode":"0000",
"responseData":"RP100001"
}
status
为0 成功,否则异常
METHOD:POST
URL:/RequestService/BasicDataServlet
contentType //todo
contetnType:application/json
html
plain
text
参数说明:
* serviceName(操作名字)
* hotelid(酒店唯一码)使用方提供
* name (酒店名称)
* city (酒店所在城市代码)由阿里提供
* address
* tel
* vendor (默认dilian)仅用于阿里信用住
* description (酒店简介)todo 最大长度
* district (酒店所在区域代码)由阿里提供
sendData requsetBody:
{
"serviceName":"hotel_add_update",
"hotelid":"HD10000001",
"requestData":{
"name":"迪联酒店",
"city":"110100",
"address":"杭州下城区",
"tel":"0086#0571#89297321(0571#89297321)/(057189297321)",可以不带国际区号,可以不需要连接符
"vendor":"dilian",
"description":"酒店描述"
}
}
响应格式:
return:
{
"responseOp":"hotel_add_update",
"status":"0",
"responseCode":"0000",
"responseData":"no data"
}
status
为0成功,否则异常
METHOD:POST
URL:/RequestService/BasicDataServlet
参数说明:
hotelid
+_
+房型代码
sendData requsetBody:
{
"serviceName":"rmtype_update_add",
"hotelid":"HD10000001",
"requestData":{
"rmtype_id":"RP000001",
"name":"含早提前3天",
"internet":"A",
"windows_type":"0",
"vendor":"dilian"
}
}
return:
{
"responseOp":"rmtype_update_add",
"status":"0",
"responseCode":"0000",
"responseData":"no data"
}
status
为0成功,否则异常
METHOD:POST
URL:/RequestService/BasicDataServlet
其中向阿里提供的字段请参照 阿里API规范
参数说明
vendor (默认dilian)
数据样本
sendData:
{
"serviceName":"rateplan_add_update",
"hotelid":"str.HD10000001",
"requestData":{
"rateplan_code":"str.RP000001",
"name":"str.含早提前3天",
"payment_type":"str.6",
"breakfast_count":"str.0",
"cancel_policy":{
"cancelPolicyType":1
},
"status":"str.1",
"vendor":"str.dilian"
}
}
响应格式:
return:
{
"responseOp":"rateplan_add_update",
"status":"0",
"responseCode":"0000",
"responseData":"no data"
}
status
为"0"时正常 否则异常
DOMAIN:
http://register2.dlhis.com:8080
METHOD:POST
URL:/ResponseService/DlOrderCancelSettle
sendType:
http://domain/url?data=sendData
sendData:
{
"tid":"淘宝单号",
"reason":"撤销结账原因",
"hotelid":"酒店ID",
"dogid":"本地识别号*mapping with hotelid"
}
renturn:
成功
:
{"data":{"code":99,"reason":"结果"}}
失败
:
{"data":{"code":50,"reason":"结果"}}
METHOD:POST
URL:/ResponseService/DlOrderSettle
sendType:
http://domain/url?data=sendData
sendData:
{
"hotelid":"酒店ID",
"mkt":"市场码",
"tid":"淘宝单号",
"memo":"备注",
"room_no":"房号",
"other_fee":"str.杂费总额.分单位",
"total_room_fee":"str.房费总额.分单位",
"daily_price_info":参照阿里规范,
"check_out":"datetime.结账离店时间",
"check_in":"datetime.实际入住时间",
"other_fee_detail":参照阿里规范
}
return:
成功
:
{"data":{"code":99,"reason":"结果"}}
失败
:
{"data":{"code":50,"reason":"结果"}}
METHOD:POST
URL:/ResponseService/DlOrderCheckIn
sendType:
http://domain/url?data=sendData
参数说明:
checkout_date:客人实际离店日期,opt_type=4时必填
checkin_date:客人实际入住日期,opt_type=3/4时必填
reason_text:无房原因描述,opt_type=1时必填
reason_type:无房原因分类[1,2,3,4]
1:无房,
2:价格变动,
3:买家原因,
4:其它原因
opt_type:[8,5,3,4]
8:取消订单(cancel)用于订单确认后关单,必须在和买家协商通过的情况下操作,否则有法务风险;
5:买家未入住(noshow),会扣取买家的担保金额;
3:核实入住(checkIn);
4:核实离店(checkOut)
sendData:
{
"hotelid":"str.酒店编号",
"mkt":"str.QUA.define",
"tid":"str.淘宝单号",
"opt_type":"str.操作的类型[8,5,3,4]",
"reason_type":"str.无房原因分类[1,2,3,4]",
"reason_text":"str.无房原因描述['描述1','描述2'],可空字符串",
"out_room_number":"str.入住房间号",
"checkin_date":"datetime.实际入住时间,默认空字符串",
"checkout_date":"datetime.结账离店时间,默认空字符串",
"rooms":"str.实际预定房间数不可小于1"
}
return:
成功
:
{"data":{"code":int.99,"reason":"结果"}}
失败
:
{"data":{"code":50,"reason":"结果"}}