2 Feature Summary

Column Definitions

SMALL SCALE: These UI or process-based features are typically comprised of minor field, validation, or program changes. Therefore, the potential impact to users is minimal.
LARGER SCALE: These UI or process-based features have more complex designs. Therefore, the potential impact to users is higher.
CUSTOMER ACTION REQUIRED: You must take action before these features can be used. These features are delivered disabled, and you choose if and when to enable them.


DISTRIBUTION CHANNELS


Shop - Multiple Room Types Search

The Distribution SHOP Service getProperties and postProperties API operations include the new roomTypes and roomTypeMatchOnly query parameters to support offer searches and filtering based on requested room types.

No response elements or attributes are added. The response payload remains unchanged.

IMPACT OR OTHER CONSIDERATIONS

Existing API consumers are unaffected. The new query parameters are optional, and existing request and response behavior remains unchanged unless the parameters are included in a request.

STEPS TO ENABLE

N/A.

Shop - Calendar Rate Detail and Restriction Details

The Distribution SHOP Service getPropertyCalendar API operation now returns rate, roomType, ratePlanCode, and total when restrictions apply. The calendarItems.availability field continues to return NoAvailability for restricted availability.

For example, a restricted calendar item can return the following details:

{
  "arrivalDate": "2026-07-05",
  "availability": "NoAvailability",
  "rate": {
    "amountAfterTax": 158,
    "currencyCode": "USD",
    "rateMode": "Highest",
    "isCommissionable": false,
    "hasRateChange": false
  },
  "roomType": "DS1",
  "ratePlanCode": "BAR2",
  "total": {
    "amountBeforeTax": 109.29,
    "amountAfterTax": 158,
    "currencyCode": "USD",
    "totalTax": 20.93,
    "totalFees": 27.78
  },
  "restrictions": [
    {
      "restrictionType": "MinimumLengthOfStay",
      "restrictionValue": 2
    }
  ]
}

IMPACT OR OTHER CONSIDERATIONS

Existing API consumers receive additional optional details in the getPropertyCalendar response for restricted days. Integrations should continue to use calendarItems.availability to determine date availability.

STEPS TO ENABLE

N/A.

Distribution Content Properties Summary Parameters

The Distribution Content Service getPropertiesSummary API operation includes the optional brandCode and cityName query parameters for filtering properties by hotel brand code and hotel city. The API applies these filters using the brand code and city values configured in OPERA Cloud Distribution.

For example, a properties summary response can include the following values:

{
  "hotelId": "316",
  "hotelCode": "CCC1",
  "hotelName": "Bento Test Hotel - 2",
  "chainCode": "SH",
  "brandCode": "TEST",
  "startDate": "2023-03-01",
  "address": {
    "addressLine": [
      "1 KEOMOKU ROAD LANAI"
    ],
    "countryCode": "US",
    "cityName": "CARY",
    "postalCode": "27513"
  },
  "communications": {}
}

No response schema changes are introduced; the response payload remains unchanged.

IMPACT OR OTHER CONSIDERATIONS

Existing API consumers are unaffected. The new query parameters are optional, and existing request and response behavior remains unchanged unless the parameters are included in a request.

STEPS TO ENABLE

N/A.

Enhance getRatePlans to Include Deposit and Payment Information

The Distribution Content Service getRatePlans API operation returns deposit and payment policy content details for a rate plan when the fetchInstructions=policy request parameter is included.

This enhancement is backward compatible. No request parameters change, and the response is extended with additional policy details.

For example, the response can include cancellation, deposit, and payment policies:

{
  "ratePlans": [
    {
      "hotelRatePlanCode": "TEJDAILY",
      "ratePlanCode": "TDLY",
      "active": true,
      "currencyCode": "USD",
      "cancellationPolicies": [
        {
          "policy": {
            "policyCode": "15DAYS",
            "description": "15 Days or more prior arrival 50 Flat Penalty",
            "deadline": {
              "offsetFromArrival": 15,
              "offsetDropTime": "18:00"
            },
            "amountPercent": {
              "percent": 23.71,
              "basisType": "Percentage"
            },
            "override": false
          },
          "scheduleDetail": {
            "start": "2025-12-24",
            "end": "2030-12-30"
          }
        }
      ],
      "depositPolicies": [
        {
          "policy": {
            "policyCode": "NIGHTS",
            "description": "NIGHTS",
            "deadline": {
              "offsetFromBookingDate": 3
            },
            "amountPercent": {
              "nights": 10,
              "basisType": "Nights"
            },
            "override": false,
            "refundable": false
          },
          "scheduleDetail": {
            "start": "2026-04-19",
            "end": "2030-12-31"
          }
        }
      ],
      "paymentPolicies": [
        {
          "policy": {
            "guaranteeCode": "6PMHOLD",
            "description": "6 PM Hold",
            "policyRequirements": {
              "address": false,
              "arrivalTime": false,
              "cancellation": false,
              "creditCard": false,
              "deposit": false,
              "phoneNumber": false,
              "company": false,
              "travelAgent": false
            }
          },
          "scheduleDetail": {
            "start": "2021-07-19",
            "end": "2030-12-31"
          }
        }
      ]
    }
  ],
  "count": 1,
  "hasMore": false,
  "limit": 20,
  "offset": 0,
  "totalResults": 1
}

IMPACT OR OTHER CONSIDERATIONS

Existing API consumers are unaffected because the enhancement is optional and backward compatible. API consumers can retrieve deposit and payment policy details as needed.

STEPS TO ENABLE

N/A.

Distribution Reservation Service - Return Tax Breakup

The Distribution Reservation Service postReservation, putReservation, and getReservation API operations now support tax-breakdown details in reservation responses sent to channels. Tax details are mapped using the OTA (Open Travel Alliance) Tax Type.

The response returns totalTax and totalFees, such as resort or destination fees, as separate elements. Each item in the tax breakdown also includes a codeType element to indicate whether the charge is a tax or a fee. Reservation responses also include hotelTaxFeeDescriptions to provide channels with more complete tax and fee information.

IMPACT OR OTHER CONSIDERATIONS

Existing API consumers are unaffected because the tax-breakup elements are new.

STEPS TO ENABLE

No action required.