@code33
2016-04-14T11:42:21.000000Z
字数 5509
阅读 1055
接口文档 迪联文档 阿里信用住 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:8080METHOD: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":"结果"}}