[关闭]
@code33 2016-10-11T07:16:31.000000Z 字数 4356 阅读 735

Aladin-Weaver 酒店收益设置数据接入 开发说明文档1.3.1

迪联文档 说明文档 API文档 公开文档 收益文档

API版本
1.3.1

Email: code0515@163.com

  • Modify by Jyo on 2016-10-11 1.3.1
    • 更新部分标题目录名称
    • 更新develop环境下域名

  • Modify by Jyo on 2016-09-08
  • Modify by Jyo on 2016-08-30
  • CREATE BY JYO ON 2016-08-07

目录


需求目的

酒店大数据分析,以得出酒店未来出租率预测,其中参与预测的数据 包含本地经营历史数据,竞争对手OTA报价数据等
酒店房型比价

API

domain:

  1. develop:
  2. http://weaver.develop.dlhis.com/
  3. prepro:
  4. http://weaver.dlhis.com/

Header ContentType

字符集要求:

  1. Content-Type:application/json;charset=utf-8

PS:develop模式下 可使用测试专用密钥信息:

  1. ID123
  2. KEY123

PMSMST.订单接入

PMSMST.INIT 初始化数据

场景:

应用于初始化历史订单数据库构建
数据文件以CSV格式提交於我方客服,每页数据一年,无需字段头

accnt sysdate restime arr dep isGroup mktCode price rooms mstSta rmiCode
A00001 2016-01-01 2016-01-01 08:00:00 2016-01-02 08:00:00 2016-01-03 08:00:00 'T' 'QUA' 200.00 1 R BJ
账单号 账期日 预订时间 抵达时间 离店时间 是否团队 市场代码 房间单价,最多小数点后2位 房间数 主单状态 房型代码

PS:

  1. 该文件生成完成后,可通过点击阿拉丁用户后台界面的右下角气泡按钮,联系客服人员,她将会引导你完成下一步操作
  2. 接入完成后请完善市场码的类型设置,收益预测分析,对OTA网络订单钟点房订单将以不同类型的方式处理方可获取相对准确预测分析结果,务必对其市场码-类型准确的设置

API.PMSMST01 实时订单接口

场景:

PMS应用程序,提交其实时订单数据,仅提交有效订单,用于预测算法统计之数据源

method:
POST

URi:

/pmsmst/create

鉴权要求:
HTTP头信息

header:
weaver-token=${token}

链接参数

urlParameter:
?weaver-token=${token}

PS:以上两种形式只能二选一

PMSMST01.字段说明一.postBody

字段 类型 说明 必须
sysDate String 该资源所属账期 年月日格式:yyyy-MM-dd 必填
mktCodes string[ ] (字符串数组) 市场码数组,用于服务器验证,仅提交本次资源所涉及之房型编码 必填
rmiCodes string[ ] (字符串数组) 资源房型代码数组,用于服务器验证,仅提交本次资源所涉及之房型编码 必填
mstList Map[ ] (对象数组) 主单对象数组 必填

PMSMST01.字段说明二.mstList

字段 类型 说明 必须
accnt VARCHAR(55) 账单号,UNIQUE非重复 必填
arr String Datetime 抵达 必填
dep String Datetime 离店 必填
isGroup CHAR(1) 是否为团队 必填 T/F
mktCode VARCHAR(25) 市场码 必填
price decimal 0.00 房价 必填
restime String Datetime 预定时间 可空 / "" 空字符
rooms int 房间数 必填
mstSta VARCHAR(15) 主单状态 必填
rmiCode VARCHAR(25) 主单状态 必填

PostRequestBody:

  1. {
  2. "mktCodes":[
  3. "TESTMKT1 ",
  4. "TESTMKT2 "
  5. ],
  6. "sysDate":"2016-08-16",
  7. "rmiCodes":[
  8. "TESTRMI1 ",
  9. "TESTRMI2 "
  10. ],
  11. "mstList":[
  12. {
  13. "accnt":"TESTA00001 ",
  14. "arr":"2016-08-16 08:10:00",
  15. "dep":"2016-08-17 12:00:00",
  16. "isGroup":"F",
  17. "mktCode":"TESTA1 ",
  18. "price":200.00,
  19. "restime":"2016-08-13 16:23:45",
  20. "rooms":11,
  21. "mstSta":"T",
  22. "rmiCode":"TESTRMI1 "
  23. },
  24. {
  25. "accnt":"TESTA00002",
  26. "arr":"2016-08-16 08:10:00",
  27. "dep":"2016-08-17 12:00:00",
  28. "isGroup":"F",
  29. "mktCode":"TESTA1 ",
  30. "price":210.00,
  31. "restime":"2016-08-13 16:23:45",
  32. "rooms":11,
  33. "mstSta":"T",
  34. "rmiCode":"TESTRMI2"
  35. }
  36. ]
  37. }

RMS.资源接入

API.RMS01 提交实时资源

场景:

PMS等应用程序,提交rmiResRecords(房型资源记录),用于比价报告 , 尾房促销

method:
POST

URi:

rmi/res

鉴权要求:
HTTP头信息

header:
weaver-token=${token}

链接参数

urlParameter:
?weaver-token=${token}

PS:以上两种形式只能二选一


RMS01.字段说明一.postBody

字段 类型 说明 必须
sysDate String 该资源所属账期 年月日格式:yyyy-MM-dd 必填
rmiResRecords map[ ] (对象数组) 资源对象列表 必填
rmiCodes string[ ] (字符串数组) 资源房型代码数组,用于服务器验证,仅提交本次资源所涉及之房型编码 必填

RMS01.字段说明二.rmiResRecords

字段 类型 说明 必填
rmiCode String 房型代码 必填
rmiName String 房型名称 必填
allNum int 总间数 必填
avlNum int 可用间数 必填
occNum int 占用间数 必填

Post request body 数据样本如下:

  1. {
  2. "sysDate": "2016-01-01",
  3. "rmiResRecords": [
  4. {
  5. "rmiCode": "BZ",
  6. "rmiName": "标间",
  7. "allNum": 99,
  8. "avlNum": 50,
  9. "occNum": 80
  10. },
  11. {
  12. "rmiCode": "JD",
  13. "rmiName": "单间",
  14. "allNum": 99,
  15. "avlNum": 50,
  16. "occNum": 80
  17. },
  18. {
  19. "rmiCode": "HH",
  20. "rmiName": "豪间",
  21. "allNum": 99,
  22. "avlNum": 50,
  23. "occNum": 80
  24. }
  25. ],
  26. "rmiCodes": [
  27. "BZ",
  28. "JD",
  29. "HH"
  30. ]
  31. }

return:
success

  1. {
  2. "envName": "local",
  3. "resCode": "4c1277efbb0e6866",
  4. "msg": "success",
  5. "statusNo": 200,
  6. "error": "nothing",
  7. "data": {},
  8. "re": 3,//提交成功条目数
  9. "reErr": {}
  10. }

return:

error body

header:
statusCode : 401

  1. {
  2. "envName": "local",
  3. "resCode": "dba2ba649ff6184b",
  4. "msg": "参数校验失败:房型代码於此系统中尚未设置",
  5. "statusNo": 10404,
  6. "error": "232222",
  7. "data": {},
  8. "re": {},
  9. "reErr":{}
  10. }

SN.用户模块

API.SN01-应用获取token

一次token存活24小时

场景:

PMS等应用程序,提交rmiResRecords(房型资源记录),需要进行获取token字符串,以便进行后续数据交互

method:
POST

URi:

sign/in

Post body request 字段说明:

字段 类型 中文 必填
logId String 系统商名称,如dlhis 必填
AppId String 用户密钥ID 必填
AppKey String 用户密钥KEY 必填

数据样本,该测试密钥仅在develop模式下有效
sendData:

  1. {
  2. "logId":"dlhis",
  3. "AppId":"ID123",
  4. "AppKey":"KEY123"
  5. }

return:
success

  1. {
  2. "envName": "local",
  3. "resCode": "7fed43f7a08e3ef4",
  4. "msg": "success",
  5. "statusNo": 200,
  6. "error": "nothing",
  7. "data": {
  8. "weaver-token": "69BD700C8D85A5C1"
  9. },
  10. "re": {},
  11. "reErr": {}
  12. }

PS:resCode响应ID如有未知错误请提供此编码告之

return:
error

  1. {
  2. "envName": "dev",
  3. "resCode": "f9f5aa1f55ca772f",
  4. "msg": "该APPID/APPKEY验证失败,无法获取token",
  5. "statusNo": 10404,
  6. "error": "THE_AUTHERAPP_ISNT_EXISTS",
  7. "data": {},
  8. "re": {},
  9. "reErr": {}
  10. }

API.SN05-根据酒店信息,获取APPID

场景:

未注册阿拉丁产品的用户,可直接通过其加密狗号的形式,直接兑换APPID APPKEY;
使用前提,其PMS与本公司深度对接

method:
POST

URi:

sign/hotel

sendData:

  1. {
  2. "arCode":"6位地区编号",
  3. "hotelName":"酒店名称",
  4. "regDog":"加密狗号orPMS注册码序列号"
  5. }

return:

  1. {
  2. "envName": "dev",
  3. "version": "1.0.14",
  4. "resCode": "0648450f72a8936d",
  5. "msg": "success",
  6. "statusNo": 200,
  7. "error": "nothing",
  8. "data": {
  9. "appId": "",
  10. "appKey": ""
  11. },
  12. "re": {},
  13. "reErr": {}
  14. }

感谢
如有疑问 请联系 code0515@163.com

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注