Introduction

A few hotel suppliers support providing the Daily Rate + Rate Change Indicator to DerbySoft.

For this model, each day has a daily rate and a rate change indicator("true" or "false"). One day's rate change indicator is "true" which means when calculating a stay through the day(not check-in), the day's rate will use its own rate, or else if the rate change indicator is "false", it means the day's rate is the same as prior day. The check-in date rate will always use its own rate. The rate change indicator won't apply for the first day of the stay (check-in day).

 

Notes:
① This feature applies exclusively to the Daily Rate Model.

How does it work?

The Rate Change Indicator can be provided by GO Supplier through the rateChangeIndicators node in the response of AgencyUSB - Daily ARI API if have it.


{
  "header": {
    "sourceId": "HHBIJSOPLS",
    "distributorId": "GTA",
    "version": "v4",
    "token": "18393849028490234"
  },
  "hotelId": "100001",
  "dateRange": {
    "startDate": "2018-01-01",
    "endDate": "2018-01-04"
  },
  "currency": "USD",
  "dailyAris": [
    {
      "roomId": "10000101",
      "rateId": "123456",
      "mealPlans": [
        "BB",
        "BB",
        "BB",
        "BB"
      ],
      "inventories": [
        9,
        0,
        9,
        9
      ],
      "rates": {
        "type": "OccupancyRate",
        "rates": [
          {
            "adultCount": 2,
            "childCount": 1,
            "amountBeforeTax": [
              502.19,
              502.19,
              502.19,
              502.19
            ],
            "amountAfterTax": [
              623.23,
              623.23,
              623.23,
              623.23
            ]
          }
        ]
      },
      "availStatuses": {
        "close": [
          false,
          false,
          false,
          false
        ],
        "minStayArrival": [
          0,
          2,
          0,
          0
        ],
        "maxStayArrival": [
          0,
          2,
          0,
          0
        ],
        "minStayThrough": [
          0,
          2,
          0,
          0
        ],
        "maxStayThrough": [
          0,
          2,
          0,
          0
        ],
        "minAdvanceDay": [
          0,
          2,
          0,
          0
        ],
        "maxAdvanceDay": [
          365,
          365,
          365,
          365
        ],
        "cta": [
          false,
          false,
          false,
          true
        ],
        "ctd": [
          false,
          false,
          false,
          true
        ],
        "fplos": [
          "1111111",
          "1001111",
          "1000001",
          "0000000"
        ]
      },
      "rateChangeIndicators": [
        true,
        false,
        true,
        false
      ],
      "extensions": {
        "key": "value"
      }
    }
  ]
}


Example

The rate and rate change indicator is shown below.

DateRateRate Change Indicator
2023-01-01100false
2023-01-02
150false
2023-01-03120true
2023-01-04100false
2023-01-05150false




  • For check-in on 2023-01-01 and check-out on 2023-01-02, the rates would be 100
  • For check-in on 2023-01-01 and check-out on 2023-01-03, the rates would be 100, 100; since for day 2023-01-02, the rate change indicator is false, it would use the same rate as 2023-01-01
  • For check-in on 2023-01-01 and check-out on 2023-01-04, the rates would be 100, 100, and 120; since for day 2023-01-03, the rate change indicator is "true", it would use its own rate
  • For check-in on 2023-01-01 and check-out on 2023-01-05, the rates would be 100, 100, 120, 120
  • For check-in on 2023-01-01 and check-out on 2023-01-06, the rates would be 100, 100, 120, 120, 120
  • For check-in on 2023-01-02 and check-out on 2023-01-03, the rates would be 150
  • For check-in on 2023-01-02 and check-out on 2023-01-04, the rates would be 150, 120
  • For check-in on 2023-01-03 and check-out on 2023-01-04, the rates would be 120