Reservation - 订单状态推送
修改于: 2024-07-24 16:01
旧版文档将于2025年11月30日下线,您可以查看新版或了解更新日志。
TABLE OF CONTENTS
介绍
此接口是推送协议,由德比向渠道的指定 endpoint 推送订单的入住状态、入住时间、离店时间及订单金额等信息。
此接口采用了德比 GO API 鉴权机制,来确保接口交互时数据的安全性。(详细说明请参考:GO API 鉴权说明)
渠道需要配置订单环境 endpoint 用于接收来自德比的订单状态推送。 如何配置 endpoint:
① 登录 Go Console 并导航到 Management >> Customer Setting 页面。
② 滚动光标到页面底部, 找到标签 "Reservation Audit Endpoint"。 ③ *** 请注意 *** 只有授权用户才能更新(ReNew)生产环境的 endpoint(授权管理与 Access Token 类似)。如需申请授权,请联系您的客户经理或我们的支持团队。
订单状态推送
/reservation/audit/push
消息体采用标准JSON格式,UTF-8编码
HTTP头中增加Authorization,用于传递认证信息,包括请求消息和响应消息
POST /reservation/audit/push HTTP/1.1
URL: {{endpoint}}/reservation/audit/push
Authorization: 53ac07777cdffac2d53000002d698728ce964432d7167596bc005c5fc
Accept-Encoding: gzip
Content-Encoding: gzip
Content-Type: application/json;charset=utf-8请求示例
{
    "header": {
        "distributorId": "xxx",
        "supplierId": "xxx",
        "token": "xxx"
    },
    "hotelId": "hotelCode",
    "reservationId": {
        "distributorResId": "xxx",
        "derbyResId": "xxx",
        "supplierResId": "supplierResId1,supplierResId2"
    },
    "auditId": "xx",
    "auditDateTime": "2023-06-04T08:12:23.123Z",
    "currency": "CNY",
    "roomDetails": [
        {
            "roomId": "100001",
            "rateId": "123456",
            "stayDateRange": {
                "checkInDateTime": "2023-06-01 08:12:23",
                "checkOutDateTime": "2023-06-03 08:12:23",
                "timeZone": ""
            },
            "roomStatus": "CHECK_IN",
            "roomRevenue": {
                "amountBeforeTax": 250,
                "amountAfterTax": 450
            },
            "otherFees": [
                {
                    "amountBeforeTax": 3,
                    "amountAfterTax": 5,
                    "description": "Drink"
                }
            ],
            "hotelComments": "Comments from hotel side",
            "supplierResId": "supplierResID1"
        }
    ],
    "total": {
        "roomRevenue": {
            "amountBeforeTax": 250,
            "amountAfterTax": 450
        },
        "otherFees": [
            {
                "amountBeforeTax": 20,
                "amountAfterTax": 40,
                "description": "Drink Fee"
            },
            {
                "amountBeforeTax": 50,
                "amountAfterTax": 70,
                "description": "Penalty"
            },
            {
                "amountBeforeTax": 40,
                "amountAfterTax": 50,
                "description": "ServiceCharge"
            }
        ]
    }
}请求参数
| 参数名称 | 数据类型 | 是否必传 | 描述 | 示例 | 
| header | object | 是 | / | / | 
| @distributorId | string | 是 | 渠道ID,最长32位 | HUAWEI | 
| @supplierId | string | 是 | 供应商ID,最长32位 | HUAZHU | 
| @token | string | 是 | / | / | 
| hotelId | string | 是 | 供应商酒店代码 | 100001 | 
| reservationId | object | 是 | / | / | 
| @distributorResId | string | 是 | 渠道订单号 | C2084DFL0 | 
| @derbyResId | string | 是 | 德比订单号 | D15F893D34DF | 
| @supplierResId | string | 是 | 供应商订单号 | 89389494,89389495 | 
| auditId | string | 是 | 日夜审数据Id | 9f1925cc888c438d | 
| auditDateTime | string | 是 | 收到供应商数据推送日期和时间 | 2023-06-04T08:12:23.123Z | 
| currency | string | 是 | 货币单位【ISO-4217】 | USD | 
| roomDetails | array[object] | 是 | / | / | 
| @roomId | string | 是 | 供应商房型代码 | 10000101 | 
| @rateId | string | 是 | 供应商价格计划代码 | 123456 | 
| @roomStatus | enum | 是 | 枚举值【NO_SHOW, CHECK_IN, CHECK_OUT】 | / | 
| @hotelComments | string | 否 | 酒店备注 | / | 
| @supplierResId | string | 如供应商有多房拆单的情况,这里表示供应商子订单号 | 89389494 | |
| roomDetails/stayDateRange | object | 否 | 订单实际入住和离店时间 | / | 
| @checkInDateTime | string | 是 | 实际入住日期和时间 | 2023-06-04T08:12:23.123Z | 
| @checkOutDateTime | string | 是 | 实际离店日期和时间 | 2023-06-04T08:12:23.123Z | 
| @timeZone | string | 否 | 时区 | / | 
| roomDetails/roomRevenue | object | 否 | 房费金额 | / | 
| @amountBeforeTax | number | 否 | 税前价格 | / | 
| @amountAfterTax | number | 否 | 含税价格 | / | 
| roomDetails/otherFees | array[object] | 否 | 其它费用 | / | 
| @amountBeforeTax | number | 否 | 税前价格 | / | 
| @amountAfterTax | number | 否 | 含税价格 | / | 
| @description | string | 否 | 费用描述 | / | 
| total | object | 否 | 订单总费用 | / | 
| total/roomRevenue | object | 否 | 订单总费用 | / | 
| @amountBeforeTax | number | 否 | 税前价格 | / | 
| @amountAfterTax | number | 否 | 含税价格 | / | 
| total/otherFees | array[object] | 否 | 其它费用 | / | 
| @amountBeforeTax | number | 否 | 税前价格 | / | 
| @amountAfterTax | number | 否 | 含税价格 | / | 
| @description | string | 否 | 费用描述 | / | 
响应示例
Notes: 德比会结合响应代码来判断订单状态推送是否成功。例如 Http Status 200 代表推送成功,非 200 代表推送失败。对于失败的请求,德比会进行重试(重试五次,每次间隔五分钟)。
- 成功示例 (HTTP Status 200)
{
    "header": {
        "distributorId": "xxx",
        "supplierId": "xxx",
        "token": "xxx"
    },
    "result": "Success"
}- 错误示例 (HTTP Status 401)
{
    "errorCode": "InvalidIdentityCredential",
    "errorMessage": "Invalid Identity Credential"
}- 错误示例 (HTTP Status 500)
{
    "errorCode": "InternalError",
    "errorMessage": "error message with details of the error"
}响应参数
| 参数名称 | 数据类型 | 是否必传 | 描述 | 示例 | 
|---|---|---|---|---|
| header | object | Yes | / | / | 
| @supplierId | string | Yes | 供应商ID,最长32位 | HUAZHU | 
| @distributorId | string | Yes | 渠道ID,最长32位 | HUAWEI | 
| @token | string | Yes | 推荐使用UUID,最长64位 | 18393849028490234 | 
| result | string | Yes | / | Success | 
此回答是否有所帮助? 是 否
Send feedback