---
title: "Get hotel details"
method: POST
path: "/v2/hotel/details"
tags: ["Hotel"]
---

# Get hotel details

`POST /v2/hotel/details`

Get details for a specific hotel.

## Request body

- HotelDetailsRequest — Request object for fetching hotel details.
  - `hotelDetailsKey` string, required — A unique identifier for the hotel details.
  - `corporateInfo` CorporateInfoV2 — Corporate data to be collected during the search request workflow.
    - `preSearchAnswers` PreSearchAnswers, required
      - `answers` EntityAnswer[]
        - `entityId` string — The unique ID for the question.
        - `userInput` string — The text input given by user (if any).
        - `itemIds` integer[] — The id/enum value corresponding to the option chosen by the user as answer.
        - `answers` AnswerPair[]
          - `item` string — The option selected from the list of available choices.
          - `value` string — The additional input provided (by the user) while selecting one of the options.
          - `description` string — Description of the selected option.
        - `customFieldType` 'QUESTION' | 'MEETING' | 'BUDGET' | 'BREX_TOKEN' — The type of custom field.
        - `questionDisplayText` string — The question text to be displayed to the user.
        - `question` Question — The message defines the format of a question which can be asked to a user in any kind of workflows.
          - `id` string, uuid, required
          - `name` string, required — Question display name that the user will see. For eg, 'Choose the purpose of your trip'.
          - `questionFormat` 'INPUT_BOX' | 'RADIO_BUTTON' | 'CHECKBOX' | 'CHECKBOX_WITH_PERCENTAGE' — Question types. INPUT_BOX will make user enter a free flowing text. RADIO_BUTTON will have multiple options, user can select only one. CHECKBOX questions contain the possible set of options, from which the user can choose multiple options. CHECKBOX_WITH_PERCENTAGE is similar to checkbox, with the difference being that each option having an additional input field whose values must add up to 100.
          - `optionInfo` OptionInfo — Options related information for the question.
            - `source` 'MANUAL' | 'COMPANY_CONFIG', required — Option source
            - `sourceMetadata` OptionSourceMetadata — Wrapper for option source company config.
              - …
            - `totalNumOptions` integer — Total number of options
            - `options` Option[] — Available options for the question. This will contain only max 10 options if only summary is requested.
              - …
          - `isRequired` boolean, required — Whether its compulsory to answer the question or not.
          - `isDisabled` boolean, required — Whether the question is disabled or not. If true, this should not be asked.
          - `includeInItinerary` boolean — Whether to include this question in the itinerary related emails.
          - `customFieldLocations` CustomFieldLocation[]
          - `matchConditions` CustomFieldMatchConditions — Conditions to select the custom field for given context.
            - `travelerConditions` TravelerMatchConditions — Matching conditions for traveler.
              - …
            - `travelTypes` TravelType[] — Travel types to match.
            - `travelRegionTypes` TravelRegionType[] — Travel region types to match.
            - `tripUsageTypes` TripUsageType[] — Trip usage types to match. If empty, all trip usage types will be matched.
          - `questionType` QuestionType — Question type.
            - `preSearchQuestionType` 'UNKNOWN_SEARCH_QUESTION_TYPE' | 'PURPOSE_OF_TRIP' — Types of pre-search questions. PURPOSE_OF_TRIP required to ask purpose of the trip user is going to. For example: meeting, training, interview.
            - `preCheckoutQuestionType` 'UNKNOWN_CHECKOUT_QUESTION_TYPE' | 'USER_DEFINED_QUESTION' | 'OOP_REASON_CODE' — Types of pre-checkout questions. USER_DEFINED_QUESTION the default question type for all pre checkout questions which have been created from UI. OOP_REASON_CODE is kept separate so that existing OOP flow doesn't break.
      - `userEntitiesResponseId` string
  - `occupancyDates` OccupancyDates
    - `occupancy` Occupancy[], required — List of occupancy details including the number of adults and children.
      - `numAdults` integer, required — The number of adults staying in the room.
      - `numChildren` integer — The number of children staying in the room.
    - `checkInDate` DateTimeLocal, required — Local date and time in ISO 8601 format.
      - `iso8601` string, required
    - `checkOutDate` DateTimeLocal, required — Local date and time in ISO 8601 format.
      - `iso8601` string, required
  - `filters` HotelDetailsFilters — Filters for hotel details.
    - `rateTypes` HotelRateType[], required — Filter rates based on rate type.
  - `userId` union — An identifier for the user involved in the hotel booking or search process.
    - object
      - `userIdType` string, required
      - `userId` UserId, required — User identifier
        - `id` string, uuid, required
    - object
      - `userIdType` string, required
      - `registrarUserId` UserId, required — User identifier
        - `id` string, uuid, required

## Response `200`

OK

- HotelDetailsResponse — Response object for hotel details.
  - `hotelSpec` HotelSpec, required — Includes detailed specifications for a hotel, such as name, star rating, address, coordinates, amenities, and other information.
    - `name` string, required — Name of the hotel.
    - `address` PostalAddress, required — Postal Address Details
      - `addressLines` string[], required — Address lines
      - `administrativeArea` string — Code of administrative area. For example: DL for Delhi, India. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
      - `administrativeAreaName` string — Name of administrative area. This is full name corresponding to administrativeArea. Like Delhi for DL area code. For some places, code and name maybe same as well like Tokyo.
      - `description` string — Address description
      - `isDefault` boolean — Whether this address is default address in case multiple addresses are specified.
      - `languageCode` string — BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. Examples: "zh-Hant", "ja", "ja-Latn", "en".
      - `locality` string — Generally refers to the city/town portion of the address.
      - `locationCode` string — IATA 3-letter location code. See https://www.iata.org/en/services/codes.
      - `organization` string — The name of the organization at the address.
      - `postalCode` string — Postal code of the address. This is a required field when setting for a user/legal entity/company etc.
      - `continentCode` string — 2 letter continent code of the continent this address falls in.
      - `recipients` string[] — The recipient at the address.
      - `regionCode` string, required — Region code of the country/region of the address.
      - `regionName` string — Region name of the country/region of the address.
      - `revision` integer
      - `sortingCode` string — Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
      - `sublocality` string — Sublocality of the address. This can be neighborhoods, boroughs, districts.
      - `timezone` string — Time zone of the address.
      - `coordinates` Latlng — Latitude and Longitude for a Location
        - `latitude` number, double, required — Latitude of the Location
        - `longitude` number, double, required — Longitude of the Location
    - `coordinates` Latlng, required — Latitude and Longitude for a Location
      - `latitude` number, double, required — Latitude of the Location
      - `longitude` number, double, required — Longitude of the Location
    - `contactInfo` ContactInfo, required — Provides contact information for a hotel.
      - `phone` PhoneNumber[], required — List of phone numbers for the hotel.
        - `countryCode` integer — two digit country code
        - `countryCodeSource` 'UNSPECIFIED' | 'FROM_NUMBER_WITH_PLUS_SIGN' | 'FROM_NUMBER_WITH_IDD' | 'FROM_NUMBER_WITHOUT_PLUS_SIGN' | 'FROM_DEFAULT_COUNTRY'
        - `extension` string — phone number extension
        - `isoCountryCode` string — ISO alpha-2 code
        - `italianLeadingZero` boolean
        - `nationalNumber` integer
        - `numberOfLeadingZeros` integer
        - `preferredDomesticCarrierCode` string
        - `rawInput` string
        - `type` 'UNKNOWN_TYPE' | 'MOBILE' | 'LANDLINE'
      - `fax` string[] — List of fax numbers for the hotel.
      - `email` string[], required — List of email addresses for the hotel.
    - `amenities` HotelAmenity[], required — List of hotel amenities.
      - `hotelAmenityType` 'TWENTY_FOUR_HOUR_FRONT_DESK' | 'TWENTY_FOUR_HOUR_ROOM_SERVICE' | 'TWENTY_FOUR_HOUR_SECURITY' | 'ADJOINING_ROOMS' | 'AIR_CONDITIONING' | 'AIRLINE_DESK' | 'ATM_CASH_MACHINE' | 'BABY_SITTING' | 'BBQ_PICNIC_AREA' | 'BILINGUAL_STAFF' | 'BOOKSTORE' | 'BOUTIQUES_STORES' | 'BRAILED_ELEVATORS' | 'BUSINESS_LIBRARY' | 'CAR_RENTAL_DESK' | 'CASINO' | 'CHECK_CASHING_POLICY' | 'CHECK_IN_KIOSK' | 'COCKTAIL_LOUNGE' | 'COFFEE_SHOP' | 'COIN_OPERATED_LAUNDRY' | 'CONCIERGE_DESK' | 'CONCIERGE_FLOOR' | 'CONFERENCE_FACILITIES' | 'COURTYARD' | 'CURRENCY_EXCHANGE' | 'DESK_WITH_ELECTRICAL_OUTLET' | 'DOCTOR_ON_CALL' | 'DOOR_MAN' | 'DRIVING_RANGE' | 'DRUGSTORE_PHARMACY' | 'DUTY_FREE_SHOP' | 'ELEVATORS' | 'EXECUTIVE_FLOOR' | 'EXERCISE_GYM' | 'EXPRESS_CHECK_IN' | 'EXPRESS_CHECK_OUT' | 'FAMILY_PLAN' | 'FLORIST' | 'FOLIOS' | 'FREE_AIRPORT_SHUTTLE' | 'FREE_PARKING' | 'FREE_TRANSPORTATION' | 'GAME_ROOM' | 'GIFT_NEWS_STAND' | 'HAIRDRESSER_BARBER' | 'ACCESSIBLE_FACILITIES' | 'HEALTH_CLUB' | 'HEATED_POOL' | 'HOUSEKEEPING_DAILY' | 'HOUSEKEEPING_WEEKLY' | 'ICE_MACHINE' | 'INDOOR_PARKING' | 'INDOOR_POOL' | 'JACUZZI' | 'JOGGING_TRACK' | 'KENNELS' | 'LAUNDRY_VALET_SERVICE' | 'LIQUOR_STORE' | 'LIVE_ENTERTAINMENT' | 'MASSAGE_SERVICES' | 'NIGHTCLUB' | 'OFF_SITE_PARKING' | 'ON_SITE_PARKING' | 'OUTDOOR_PARKING' | 'OUTDOOR_POOL' | 'PACKAGE_PARCEL_SERVICES' | 'PARKING' | 'PHOTOCOPY_CENTER' | 'PLAYGROUND' | 'POOL' | 'POOLSIDE_SNACK_BAR' | 'PUBLIC_ADDRESS_SYSTEM' | 'RAMP_ACCESS' | 'RECREATIONAL_VEHICLE_PARKING' | 'RESTAURANT' | 'ROOM_SERVICE' | 'SAFE_DEPOSIT_BOX' | 'SAUNA' | 'SECURITY' | 'SHOE_SHINE_STAND' | 'SHOPPING_MALL' | 'SOLARIUM' | 'SPA' | 'SPORTS_BAR' | 'STEAM_BATH' | 'STORAGE_SPACE' | 'SUNDRY_CONVENIENCE_STORE' | 'TECHNICAL_CONCIERGE' | 'THEATRE_DESK' | 'TOUR_SIGHTSEEING_DESK' | 'TRANSLATION_SERVICES' | 'TRAVEL_AGENCY' | 'TRUCK_PARKING' | 'VALET_CLEANING' | 'DRY_CLEANING' | 'VALET_PARKING' | 'VENDING_MACHINES' | 'VIDEO_TAPES' | 'WAKEUP_SERVICE' | 'WHEELCHAIR_ACCESS' | 'WHIRLPOOL' | 'MULTILINGUAL_STAFF' | 'WEDDING_SERVICES' | 'BANQUET_FACILITIES' | 'BELL_STAFF_PORTER' | 'BEAUTY_SHOP_SALON' | 'COMPLIMENTARY_SELF_SERVICE_LAUNDRY' | 'DIRECT_DIAL_TELEPHONE' | 'FEMALE_TRAVELER_ROOM_FLOOR' | 'PHARMACY' | 'STABLES' | 'ONE_TWENTY_AC' | 'ONE_TWENTY_DC' | 'TWO_TWENTY_AC' | 'ACCESSIBLE_PARKING' | 'TWO_TWENTY_DC' | 'BARBEQUE_GRILLS' | 'WOMENS_CLOTHING' | 'MENS_CLOTHING' | 'CHILDRENS_CLOTHING' | 'SHOPS_AND_COMMERCIAL_SERVICES' | 'VIDEO_GAMES' | 'SPORTS_BAR_OPEN_FOR_LUNCH' | 'SPORTS_BAR_OPEN_FOR_DINNER' | 'ROOM_SERVICE_FULL_MENU' | 'ROOM_SERVICE_LIMITED_MENU' | 'ROOM_SERVICE_LIMITED_HOURS' | 'VALET_SAME_DAY_DRY_CLEANING' | 'BODY_SCRUB' | 'BODY_WRAP' | 'PUBLIC_AREA_AIR_CONDITIONED' | 'EFOLIO_AVAILABLE_TO_COMPANY' | 'INDIVIDUAL_EFOLIO_AVAILABLE' | 'VIDEO_REVIEW_BILLING' | 'BUTLER_SERVICE' | 'COMPLIMENTARY_IN_ROOM_COFFEE_OR_TEA' | 'COMPLIMENTARY_BUFFET_BREAKFAST' | 'COMPLIMENTARY_COCKTAILS' | 'COMPLIMENTARY_COFFEE_IN_LOBBY' | 'COMPLIMENTARY_CONTINENTAL_BREAKFAST' | 'COMPLIMENTARY_FULL_AMERICAN_BREAKFAST' | 'DINNER_DELIVERY_SERVICE_FROM_LOCAL_RESTAURANT' | 'COMPLIMENTARY_NEWSPAPER_DELIVERED_TO_ROOM' | 'COMPLIMENTARY_NEWSPAPER_IN_LOBBY' | 'COMPLIMENTARY_SHOESHINE' | 'EVENING_RECEPTION' | 'FRONT_DESK' | 'GROCERY_SHOPPING_SERVICE_AVAILABLE' | 'HALAL_FOOD_AVAILABLE' | 'KOSHER_FOOD_AVAILABLE' | 'LIMOUSINE_SERVICE' | 'MANAGERS_RECEPTION' | 'MEDICAL_FACILITIES_SERVICE' | 'TELEPHONE_JACK_ADAPTOR_AVAILABLE' | 'ALL_INCLUSIVE_MEAL_PLAN' | 'BUFFET_BREAKFAST' | 'COMMUNAL_BAR_AREA' | 'CONTINENTAL_BREAKFAST' | 'FULL_MEAL_PLAN' | 'FULL_AMERICAN_BREAKFAST' | 'MEAL_PLAN_AVAILABLE' | 'MODIFIED_AMERICAN_MEAL_PLAN' | 'FOOD_AND_BEVERAGE_OUTLETS' | 'LOUNGES_BARS' | 'BARBER_SHOP' | 'VIDEO_CHECKOUT' | 'ONSITE_LAUNDRY' | 'TWENTY_FOUR_HOUR_FOOD_AND_BEVERAGE_KIOSK' | 'CONCIERGE_LOUNGE' | 'PARKING_FEE_MANAGED_BY_HOTEL' | 'TRANSPORTATION' | 'BREAKFAST_SERVED_IN_RESTAURANT' | 'LUNCH_SERVED_IN_RESTAURANT' | 'DINNER_SERVED_IN_RESTAURANT' | 'FULL_SERVICE_HOUSEKEEPING' | 'LIMITED_SERVICE_HOUSEKEEPING' | 'HIGH_SPEED_INTERNET_ACCESS_FOR_LAPTOP_IN_PUBLIC_AREAS' | 'WIRELESS_INTERNET_CONNECTION_IN_PUBLIC_AREAS' | 'ADDITIONAL_SERVICES_AMENITIES_FACILITIES_ON_PROPERTY' | 'TRANSPORTATION_SERVICES_LOCAL_AREA' | 'TRANSPORTATION_SERVICES_LOCAL_OFFICE' | 'DVD_VIDEO_RENTAL' | 'PARKING_LOT' | 'PARKING_DECK' | 'STREET_SIDE_PARKING' | 'COCKTAIL_LOUNGE_WITH_ENTERTAINMENT' | 'COCKTAIL_LOUNGE_WITH_LIGHT_FARE' | 'MOTORCYCLE_PARKING' | 'PHONE_SERVICES' | 'BALLROOM' | 'BUS_PARKING' | 'CHILDRENS_PLAY_AREA' | 'CHILDRENS_NURSERY' | 'DISCO' | 'EARLY_CHECK_IN' | 'LOCKER_ROOM' | 'NON_SMOKING_ROOMS_GENERIC' | 'TRAIN_ACCESS' | 'AEROBICS_INSTRUCTION' | 'BAGGAGE_HOLD' | 'BICYCLE_RENTALS' | 'DIETICIAN' | 'LATE_CHECK_OUT_AVAILABLE' | 'PET_SITTING_SERVICES' | 'PRAYER_MATS' | 'SPORTS_TRAINER' | 'TURNDOWN_SERVICE' | 'DVDS_VIDEOS_CHILDREN' | 'BANK' | 'LOBBY_COFFEE_SERVICE' | 'BANKING_SERVICES' | 'STAIRWELLS' | 'PET_AMENITIES_AVAILABLE' | 'EXHIBITION_CONVENTION_FLOOR' | 'LONG_TERM_PARKING' | 'CHILDREN_NOT_ALLOWED' | 'CHILDREN_WELCOME' | 'COURTESY_CAR' | 'HOTEL_DOES_NOT_PROVIDE_PORNOGRAPHIC_FILMS_TV' | 'HOTSPOTS' | 'FREE_HIGH_SPEED_INTERNET_CONNECTION' | 'INTERNET_SERVICES' | 'PETS_ALLOWED' | 'GOURMET_HIGHLIGHTS' | 'CATERING_SERVICES' | 'COMPLIMENTARY_BREAKFAST' | 'BUSINESS_CENTER' | 'BUSINESS_SERVICES' | 'SECURED_PARKING' | 'RACQUETBALL' | 'SNOW_SPORTS' | 'TENNIS_COURT' | 'WATER_SPORTS' | 'CHILD_PROGRAMS' | 'GOLF' | 'HORSEBACK_RIDING' | 'OCEANFRONT' | 'BEACHFRONT' | 'HAIR_DRYER' | 'IRONING_BOARD' | 'HEATED_GUEST_ROOMS' | 'TOILET' | 'PARLOR' | 'VIDEO_GAME_PLAYER' | 'THALASSOTHERAPY' | 'PRIVATE_DINING_FOR_GROUPS' | 'HEARING_IMPAIRED_SERVICES' | 'CARRYOUT_BREAKFAST' | 'DELUXE_CONTINENTAL_BREAKFAST' | 'HOT_CONTINENTAL_BREAKFAST' | 'HOT_BREAKFAST' | 'PRIVATE_POOL' | 'CONNECTING_ROOMS' | 'DATA_PORT' | 'EXTERIOR_CORRIDORS' | 'GULF_VIEW' | 'ACCESSIBLE_ROOMS' | 'HIGH_SPEED_INTERNET_ACCESS' | 'INTERIOR_CORRIDORS' | 'HIGH_SPEED_WIRELESS' | 'KITCHENETTE' | 'PRIVATE_BATH_OR_SHOWER' | 'FIRE_SAFETY_COMPLIANT' | 'WELCOME_DRINK' | 'BOARDING_PASS_PRINT_OUT_AVAILABLE' | 'PRINTING_SERVICES_AVAILABLE' | 'ALL_PUBLIC_AREAS_NON_SMOKING' | 'MEETING_ROOMS' | 'MOVIES_IN_ROOM' | 'SECRETARIAL_SERVICE' | 'SNOW_SKIING' | 'WATER_SKIING' | 'FAX_SERVICE' | 'GREAT_ROOM' | 'LOBBY' | 'MULTIPLE_PHONE_LINES_BILLED_SEPARATELY' | 'UMBRELLAS' | 'GAS_STATION' | 'GROCERY_STORE' | 'TWENTY_FOUR_HOUR_COFFEE_SHOP' | 'AIRPORT_SHUTTLE_SERVICE' | 'LUGGAGE_SERVICE' | 'PIANO_BAR' | 'VIP_SECURITY' | 'COMPLIMENTARY_WIRELESS_INTERNET' | 'CONCIERGE_BREAKFAST' | 'SAME_GENDER_FLOOR' | 'CHILDREN_PROGRAMS' | 'BUILDING_MEETS_LOCAL_STATE_AND_COUNTRY_BUILDING_CODES' | 'INTERNET_BROWSER_ON_TV' | 'NEWSPAPER' | 'PARKING_CONTROLLED_ACCESS_GATES_TO_ENTER_PARKING_AREA' | 'HOTEL_SAFE_DEPOSIT_BOX_NOT_ROOM_SAFE_BOX' | 'STORAGE_SPACE_AVAILABLE_FEE' | 'TYPE_OF_ENTRANCES_TO_GUEST_ROOMS' | 'BEVERAGE_COCKTAIL' | 'CELL_PHONE_RENTAL' | 'COFFEE_TEA' | 'EARLY_CHECK_IN_GUARANTEE' | 'FOOD_AND_BEVERAGE_DISCOUNT' | 'LATE_CHECK_OUT_GUARANTEE' | 'ROOM_UPGRADE_CONFIRMED' | 'ROOM_UPGRADE_ON_AVAILABILITY' | 'SHUTTLE_TO_LOCAL_BUSINESSES' | 'SHUTTLE_TO_LOCAL_ATTRACTIONS' | 'SOCIAL_HOUR' | 'VIDEO_BILLING' | 'WELCOME_GIFT' | 'HYPOALLERGENIC_ROOMS' | 'ROOM_AIR_FILTRATION' | 'SMOKE_FREE_PROPERTY' | 'WATER_PURIFICATION_SYSTEM_IN_USE' | 'POOLSIDE_SERVICE' | 'CLOTHING_STORE' | 'ELECTRIC_CAR_CHARGING_STATIONS' | 'OFFICE_RENTAL' | 'PIANO' | 'INCOMING_FAX' | 'OUTGOING_FAX' | 'SEMI_PRIVATE_SPACE' | 'LOADING_DOCK' | 'BABY_KIT' | 'CHILDRENS_BREAKFAST' | 'CLOAKROOM_SERVICE' | 'COFFEE_LOUNGE' | 'EVENTS_TICKET_SERVICE' | 'LATE_CHECK_IN' | 'LIMITED_PARKING' | 'OUTDOOR_SUMMER_BAR_CAFE' | 'NO_PARKING_AVAILABLE' | 'BEER_GARDEN' | 'GARDEN_LOUNGE_BAR' | 'SUMMER_TERRACE' | 'WINTER_TERRACE' | 'ROOF_TERRACE' | 'BEACH_BAR' | 'HELICOPTER_SERVICE' | 'FERRY' | 'TAPAS_BAR' | 'CAFE_BAR' | 'SNACK_BAR' | 'GUESTROOM_WIRED_INTERNET' | 'GUESTROOM_WIRELESS_INTERNET' | 'FITNESS_CENTER' | 'ALCOHOLIC_BEVERAGES' | 'NON_ALCOHOLIC_BEVERAGES' | 'HEALTH_AND_BEAUTY_SERVICES' | 'LOCAL_CALLS' | 'MINIBAR' | 'REFRIGERATOR' | 'IN_ROOM_SAFE' | 'SMOKING_ROOMS_AVAILBLE' | 'MOUNTAIN_VIEW' | 'POOL_VIEW' | 'BEACH_VIEW' | 'OCEAN_VIEW' | 'ROOMS_WITH_BALCONY' | 'FAMILY_ROOM' | 'CRIB_CHARGE' | 'ROLLAWAY_ADULT' | 'FREE_WIFI_IN_MEETING_ROOMS' | 'ECO_FRIENDLY' | 'EXTRA_PERSON' | 'STAY_SAFE' | 'ENHANCED_HYGIENE_CLEANLINESS_PROTOCOLS', required
      - `additionalInfo` string — Amenity description
      - `isComplimentary` boolean — Is Amenity complimentary
    - `descriptions` HotelDescription[] — List of hotel descriptions.
      - `type` 'GENERAL' | 'ALERTS' | 'DINING' | 'FACILITIES' | 'RECREATION' | 'SERVICES' | 'ATTRACTIONS' | 'CANCELLATION_POLICY' | 'DEPOSIT_POLICY' | 'DIRECTIONS' | 'POLICIES' | 'SAFETY' | 'TRANSPORTATION' — Hotel description type
      - `value` string — Hotel description value
    - `imageSets` HotelImageSet[] — List of hotel image sets.
      - `category` 'UNKNOWN_CATEGORY' | 'EXTERIOR_VIEW' | 'LOBBY_VIEW' | 'POOL_VIEW' | 'RESTAURANT' | 'HEALTH_CLUB' | 'GUEST_ROOM' | 'SUITE' | 'MEETING_ROOM' | 'BALLROOM' | 'GOLF_COURSE' | 'BEACH' | 'SPA' | 'BAR_OR_LOUNGE' | 'RECREATIONAL_FACILITY' | 'LOGO' | 'BASICS' | 'MAP' | 'PROMOTIONAL' | 'HOT_NEWS' | 'MISCELLANEOUS' | 'GUEST_ROOM_AMENITY' | 'PROPERTY_AMENITY' | 'BUSINESS_CENTER', required — Category of image such as exterior, spa, etc.
      - `imageGroup` ImageGroup, required — Contains different sizes of the same image.
        - `caption` string — Caption for the image.
        - `images` Image[], required — List of images.
          - `data` string, byte
          - `dimensions` Dimensions — Image dimensions ie width and height.
            - `height` integer
            - `width` integer
          - `url` string
    - `hotelId` string, required — Unique hotel identifier.
    - `brandCode` string — The code of hotel brand.
    - `brandName` string — Brand name of the hotel.
    - `chainCode` string — The code of hotel chain.
    - `chainName` string — Name of the hotel chain.
    - `propertyTypes` HotelPropertyType[], required — List of property types for the hotel.
      - `type` 'ALL_SUITE' | 'ALL_INCLUSIVE_RESORT' | 'APARTMENT' | 'BED_AND_BREAKFAST' | 'CABIN_OR_BUNGALOW' | 'CAMPGROUND' | 'CHALET' | 'CONDOMINIUM' | 'CONFERENCE_CENTER' | 'CORPORATE_BUSINESS_TRANSIENT' | 'CRUISE' | 'EXTENDED_STAY' | 'GUEST_FARM' | 'GUEST_HOUSE_LIMITED_SERVICE' | 'HEALTH_SPA' | 'HOLIDAY_RESORT' | 'HOSTEL' | 'HOTEL' | 'INN' | 'LODGE' | 'MONASTERY' | 'MOTEL' | 'RANCH' | 'RESIDENTIAL_APARTMENT' | 'RESORT' | 'TENT' | 'VACATION_HOME' | 'VILLA' | 'WILDLIFE_RESERVE' | 'CASTLE' | 'GOLF' | 'PENSION' | 'SKI' | 'SPA' | 'BOATEL' | 'HISTORICAL' | 'RECREATIONAL_VEHICLE_PARK' | 'CHARM_HOTEL' | 'OTHER', required
      - `description` string — Description of the property type.
    - `starRating` HotelStarRatingInfo, required — Details about hotel star rating.
      - `starRating` number, float, required — Star rating of the hotel.
      - `ratingType` 'OFFICIAL' | 'SELF_RATED', required — Enum representing the type of star rating.
    - `additionalAmenities` string[] — Additional amenities provided by the hotel.
    - `checkinTime` TimeLocal — ISO8601 Local Time
      - `iso8601` string, required
    - `checkoutTime` TimeLocal — ISO8601 Local Time
      - `iso8601` string, required
  - `rooms` HotelRoomData[], required — List of available rooms in the hotel.
    - `description` string, required — A detailed description of the hotel room.
    - `rateOptions` RateOption[], required — A list of rate options available for the hotel room.
      - `bedInfos` BedInfo[], required — Information about the beds in the room.
        - `bedCount` integer — Number of beds.
        - `bedType` 'UNKNOWN_BED_TYPE' | 'DOUBLE' | 'FUTON' | 'KING' | 'MURPHY' | 'QUEEN' | 'SOFA' | 'TATAMI_MATS' | 'TWIN' | 'SINGLE' | 'FULL' | 'RUN_OF_THE_HOUSE' | 'DORM' | 'WATER' | 'PULL_OUT' | 'TWIN_XL' — Bed types.
      - `priceValidateKey` string, required — A key used to validate the price.
      - `description` string, required — A description of the rate option.
      - `rateInfo` HotelRateInfo, required — Information about a hotel rate.
        - `rateSource` 'SABRE' | 'BOOKING_COM' | 'EXPEDIA' | 'OFFLINE' | 'HRS' | 'BCD' | 'QANTAS_HOTELS' | 'HOTEL_HUB' | 'MARRIOTT' | 'AMADEUS' | 'TRAVELODGE' | 'PREMIER_INN' | 'HYATT', required — The source of the rate.
        - `totalRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `rateType` 'PUBLISHED' | 'CORPORATE' | 'SPOTNANA' | 'REGULAR' | 'AAA' | 'AARP' | 'SENIOR_CITIZEN' | 'GOVERNMENT' | 'MILITARY' | 'MEMBERSHIP' | 'BEST_AVAILABLE_RATE' | 'TMC', required
        - `nightlyRate` HotelRoomRate[], required — The nightly rate for the room.
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `ratePlanName` string, required — The name of the rate plan.
        - `isCvvRequired` boolean, required — Indicates if CVV is required for payment.
        - `averageNightlyRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `refundAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `rateSupplier` 'UNKNOWN_SOURCE' | 'SABRE' | 'TRAVEL_FUSION' | 'AVIA' | 'NDC' | 'TRAINLINE' | 'ATPCO_NDC' | 'FARELOGIX_NDC' | 'OFFLINE' | 'CONNEXUS' | 'ROUTEHAPPY' | 'AMADEUS' | 'GIATA' | 'QBR' | 'BCD' | 'QANTAS_HOTELS' | 'SOUTHWEST' | 'EXPEDIA' | 'HOTEL_HUB' | 'MARRIOTT' | 'CLEARTRIP' | 'KYTE' | 'GROUNDSPAN' | 'SABRE_NDC' | 'BOOKING_COM' | 'CARTRAWLER' | 'PREMIER_INN' | 'TRAVELODGE' | 'ENTERPRISE' | 'HYATT' | 'EUROSTAR' | 'NATIONAL' | 'ALAMO' | 'AVIS' | 'BUDGET' | 'HERTZ' | 'DOLLAR' | 'THRIFTY' | 'FIREFLY', required
        - `publishedRate` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `publishedNightlyRate` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `rateDifference` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `prepaidRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `postpaidRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `penaltyAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `rateTag` string — A tag associated with the rate.
      - `meals` HotelRoomMeals — Meal details for the room
        - `mealsIncluded` HotelRoomMealsIncluded[]
        - `mealType` 'UNKNOWN' | 'ALL_INCLUSIVE' | 'AMERICAN' | 'BED_AND_BREAKFAST' | 'BUFFET_BREAKFAST' | 'CARIBBEAN_BREAKFAST' | 'CONTINENTAL_BREAKFAST' | 'ENGLISH_BREAKFAST' | 'EUROPEAN_PLAN' | 'FAMILY_PLAN' | 'FULL_BOARD' | 'FULL_BREAKFAST' | 'HALF_BOARD_MODIFIED_AMERICAN_PLAN' | 'AS_BROCHURED' | 'ROOM_ONLY' | 'SELF_CATERING' | 'BERMUDA' | 'DINNER_BED_AND_BREAKFAST_PLAN' | 'FAMILY_AMERICAN' | 'BREAKFAST_MEAL_PLAN' | 'MODIFIED' | 'LUNCH_MEAL_PLAN' | 'DINNER_MEAL_PLAN' | 'BREAKFAST_AND_LUNCH', required — Type of meal plan
      - `amenities` HotelRoomAmenity[], required — A list of amenities included with the rate.
        - `additionalInfo` string — Extra information about the room amenity
        - `complimentary` boolean — Is amenity complimentary
        - `type` 'UNKNOWN' | 'ADJOINING_ROOMS' | 'AIR_CONDITIONING' | 'ALARM_CLOCK' | 'ALL_NEWS_CHANNEL' | 'AM_FM_RADIO' | 'BABY_LISTENING_DEVICE' | 'BALCONY_LANAI_TERRACE' | 'BARBEQUE_GRILLS' | 'BATH_TUB_WITH_SPRAY_JETS' | 'BATHROBE' | 'BATHROOM_AMENITIES' | 'BATHROOM_TELEPHONE' | 'BATHTUB' | 'BATHTUB_ONLY' | 'BATHTUB_SHOWER_COMBINATION' | 'BIDET' | 'BOTTLED_WATER' | 'CABLE_TELEVISION' | 'COFFEE_TEA_MAKER' | 'COLOR_TELEVISION' | 'COMPUTER' | 'CONNECTING_ROOMS' | 'CONVERTERS_VOLTAGE_ADAPTORS' | 'COPIER' | 'CORDLESS_PHONE' | 'CRIBS' | 'DATA_PORT' | 'DESK' | 'DESK_WITH_LAMP' | 'DINING_GUIDE' | 'DIRECT_DIAL_PHONE_NUMBER' | 'DISHWASHER' | 'DOUBLE_BEDS' | 'DUAL_VOLTAGE_OUTLET' | 'ELECTRICAL_CURRENT_VOLTAGE' | 'ERGONOMIC_CHAIR' | 'EXTENDED_PHONE_CORD' | 'FAX_MACHINE' | 'FIRE_ALARM' | 'FIRE_ALARM_WITH_LIGHT' | 'FIREPLACE' | 'FREE_TOLL_FREE_CALLS' | 'FREE_CALLS' | 'FREE_CREDIT_CARD_ACCESS_CALLS' | 'FREE_LOCAL_CALLS' | 'FREE_MOVIES_VIDEO' | 'FULL_KITCHEN' | 'GRAB_BARS_IN_BATHROOM' | 'GRECIAN_TUB' | 'HAIRDRYER' | 'HIGH_SPEED_INTERNET_CONNECTION' | 'INTERACTIVE_WEB_TV' | 'INTERNATIONAL_DIRECT_DIALING' | 'INTERNET_ACCESS' | 'IRON' | 'IRONING_BOARD' | 'WHIRPOOL' | 'KING_BED' | 'KITCHEN' | 'KITCHEN_SUPPLIES' | 'KITCHENETTE' | 'KNOCK_LIGHT' | 'LAPTOP' | 'LARGE_DESK' | 'LARGE_WORK_AREA' | 'LAUNDRY_BASKET_CLOTHES_HAMPER' | 'LOFT' | 'MICROWAVE' | 'MINIBAR' | 'MODEM' | 'MODEM_JACK' | 'MULTILINE_PHONE' | 'NEWSPAPER' | 'NONSMOKING' | 'NOTEPADS' | 'OFFICE_SUPPLIES' | 'OVEN' | 'PAY_PER_VIEW_MOVIES_ON_TV' | 'PENS' | 'PHONE_IN_BATHROOM' | 'PLATES_AND_BOWLS' | 'POTS_AND_PANS' | 'PRAYER_MATS' | 'PRINTER' | 'PRIVATE_BATHROOM' | 'QUEEN_BED' | 'RECLINER' | 'REFRIGERATOR' | 'REFRIGERATOR_WITH_ICE_MAKER' | 'REMOTE_CONTROL_TELEVISION' | 'ROLLAWAY_BED' | 'SAFE' | 'SCANNER' | 'SEPARATE_CLOSET' | 'SEPARATE_MODEM_LINE_AVAILABLE' | 'SHOE_POLISHER' | 'SHOWER_ONLY' | 'SILVERWARE_UTENSILS' | 'SITTING_AREA' | 'SMOKE_DETECTORS' | 'SMOKING' | 'SOFA_BED' | 'SPEAKER_PHONE' | 'STEREO' | 'STOVE' | 'TAPE_RECORDER' | 'TELEPHONE' | 'TELEPHONE_FOR_HEARING_IMPAIRED' | 'TELEPHONES_WITH_MESSAGE_LIGHT' | 'TOASTER_OVEN' | 'TROUSER_PANT_PRESS' | 'TURN_DOWN_SERVICE' | 'TWIN_BED' | 'VAULTED_CEILINGS' | 'VCR_MOVIES' | 'VCR_PLAYER' | 'VIDEO_GAMES_AMENITY' | 'VOICE_MAIL' | 'WAKEUP_CALLS' | 'WATER_CLOSET' | 'WATER_PURIFICATION_SYSTEM' | 'WET_BAR' | 'WIRELESS_INTERNET_CONNECTION' | 'WIRELESS_KEYBOARD' | 'ADAPTOR_AVAILABLE_FOR_TELEPHONE_PC_USE' | 'AIR_CONDITIONING_INDIVIDUALLY_CONTROLLED_IN_ROOM' | 'BATHTUB_ANDWHIRLPOOL_SEPARATE' | 'TELEPHONE_WITH_DATA_PORTS' | 'CD_PLAYER' | 'COMPLIMENTARY_LOCAL_CALLS_TIME_LIMIT' | 'EXTRA_PERSON_CHARGE_FOR_ROLLAWAY_USE' | 'DOWN_FEATHER_PILLOWS' | 'DESK_WITH_ELECTRICAL_OUTLET' | 'ESPN_AVAILABLE' | 'FOAM_PILLOWS' | 'HBO_AVAILABLE' | 'HIGH_CEILINGS' | 'MARBLE_BATHROOM' | 'LIST_OF_MOVIE_CHANNELS_AVAILABLE' | 'PETS_ALLOWED' | 'OVERSIZED_BATHTUB' | 'SHOWER' | 'SINK_INROOM' | 'SOUNDPROOFED_ROOM' | 'STORAGE_SPACE' | 'TABLES_AND_CHAIRS' | 'TWOLINE_PHONE' | 'WALKIN_CLOSET' | 'WASHER_DRYER' | 'WEIGHT_SCALE' | 'WELCOME_GIFT' | 'SPARE_ELECTRICAL_OUTLET_AVAILABLE_AT_DESK' | 'NONREFUNDABLE_CHARGE_FOR_PETS' | 'REFUNDABLE_DEPOSIT_FOR_PETS' | 'SEPARATE_TUB_AND_SHOWER' | 'ENTRANCE_TYPE_TO_GUEST_ROOM' | 'CEILING_FAN' | 'CNN_AVAILABLE' | 'ELECTRICAL_ADAPTORS_AVAILABLE' | 'BUFFET_BREAKFAST' | 'ACCESSIBLE_ROOM' | 'CLOSETS_IN_ROOM' | 'DVD_PLAYER' | 'MINIREFRIGERATOR' | 'SEPARATE_LINE_BILLING_FOR_MULTILINE_PHONE' | 'SELFCONTROLLED_HEATING_COOLING_SYSTEM' | 'TOASTER' | 'ANALOG_DATA_PORT' | 'COLLECT_CALLS' | 'INTERNATIONAL_CALLS' | 'CARRIER_ACCESS' | 'INTERSTATE_CALLS' | 'INTRASTATE_CALLS' | 'LOCAL_CALLS' | 'LONG_DISTANCE_CALLS' | 'OPERATORASSISTED_CALLS' | 'CREDIT_CARD_ACCESS_CALLS' | 'CALLING_CARD_CALLS' | 'TOLL_FREE_CALLS' | 'UNIVERSAL_AC_DC_ADAPTORS' | 'BATHTUB_SEAT' | 'CANOPY_POSTER_BED' | 'CUPS_GLASSWARE' | 'ENTERTAINMENT_CENTER' | 'FAMILY_OVERSIZED_ROOM' | 'HYPOALLERGENIC_BED' | 'HYPOALLERGENIC_PILLOWS' | 'LAMP' | 'MEAL_INCLUDED_BREAKFAST' | 'MEAL_INCLUDED_CONTINENTAL_BREAKFAST' | 'MEAL_INCLUDED_DINNER' | 'MEAL_INCLUDED_LUNCH' | 'SHARED_BATHROOM' | 'TELEPHONE_TDD_TEXTPHONE' | 'WATER_BED' | 'EXTRA_ADULT_CHARGE' | 'EXTRA_CHILD_CHARGE' | 'EXTRA_CHILD_CHARGE_FOR_ROLLAWAY_USE' | 'MEAL_INCLUDED_FULL_AMERICAN_BREAKFAST' | 'FUTON' | 'MURPHY_BED' | 'TATAMI_MATS' | 'SINGLE_BED' | 'ANNEX_ROOM' | 'FREE_NEWSPAPER' | 'HONEYMOON_SUITES' | 'COMPLIMENTARY_HIGH_SPEED_INTERNET_IN_ROOM' | 'MAID_SERVICE' | 'PC_HOOKUP_IN_ROOM' | 'SATELLITE_TELEVISION' | 'VIP_ROOMS' | 'CELL_PHONE_RECHARGER' | 'DVR_PLAYER' | 'IPOD_DOCKING_STATION' | 'MEDIA_CENTER' | 'PLUG_AND_PLAY_PANEL' | 'SATELLITE_RADIO' | 'VIDEO_ON_DEMAND' | 'EXTERIOR_CORRIDORS' | 'GULF_VIEW' | 'ACCESSIBLE_ROOM_AMENITY' | 'INTERIOR_CORRIDORS' | 'MOUNTAIN_VIEW' | 'OCEAN_VIEW' | 'HIGH_SPEED_INTERNET_ACCESS_FEE' | 'HIGH_SPEED_WIRELESS' | 'PREMIUM_MOVIE_CHANNELS' | 'SLIPPERS' | 'FIRST_NIGHTERS_KIT' | 'CHAIR_PROVIDED_WITH_DESK' | 'PILLOW_TOP_MATTRESS' | 'FEATHER_BED' | 'DUVET' | 'LUXURY_LINEN_TYPE' | 'INTERNATIONAL_CHANNELS' | 'PANTRY' | 'DISHCLEANING_SUPPLIES' | 'DOUBLE_VANITY' | 'LIGHTED_MAKEUP_MIRROR' | 'UPGRADED_BATHROOM_AMENITIES' | 'VCR_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'INSTANT_HOT_WATER' | 'OUTDOOR_SPACE' | 'HINOKI_TUB' | 'PRIVATE_POOL' | 'HIGH_DEFINITION_HD_FLAT_PANEL_TELEVISION_32_INCHES_OR_GREATER' | 'ROOM_WINDOWS_OPEN' | 'BEDDING_TYPE_UNKNOWN_OR_UNSPECIFIED' | 'FULL_BED' | 'ROUND_BED' | 'TV' | 'CHILD_ROLLAWAY' | 'DVD_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'VIDEO_GAME_PLAYER' | 'VIDEO_GAME_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'DINING_ROOM_SEATS' | 'FULL_SIZE_MIRROR' | 'MOBILE_CELLULAR_PHONES' | 'MOVIES' | 'MULTIPLE_CLOSETS' | 'PLATES_GLASSWARE' | 'SAFE_LARGE_ENOUGH_TO_ACCOMMODATE_A_LAPTOP' | 'BED_LINEN_THREAD_COUNT' | 'BLACKOUT_CURTAIN' | 'BLURAY_PLAYER' | 'DEVICE_WITH_MP3' | 'NO_ADULT_CHANNELS_OR_ADULT_CHANNEL_LOCK' | 'NONALLERGENIC_ROOM' | 'PILLOW_TYPE' | 'SEATING_AREA_WITH_SOFA_CHAIR' | 'SEPARATE_TOILET_AREA' | 'WEB_ENABLED' | 'WIDESCREEN_TV' | 'OTHER_DATA_CONNECTION' | 'PHONELINE_BILLED_SEPARATELY' | 'SEPARATE_TUB_OR_SHOWER' | 'VIDEO_GAMES' | 'ROOF_VENTILATOR' | 'CHILDRENS_PLAYPEN' | 'PLUNGE_POOL' | 'DVD_MOVIES' | 'AIR_FILTRATION' — Room amenity type
      - `cancellationPolicy` HotelCancellationPolicy, required — Cancellation policy for the PNR
        - `refundable` 'UNKNOWN' | 'TRUE' | 'FALSE' — Is refundable or not
        - `terms` CancellationPolicyTerm[]
          - `penalty` union, required
            - object — Penalty Amount
              - …
            - object — Penalty percentage
              - …
          - `deadline` CancellationDuration, required
            - `deadlineAbsolute` DateTimeLocal — Local date and time in ISO 8601 format.
              - …
            - `deadlineDurationBeforeArrival` Duration — Represents a duration of time with specific units of time.
              - …
        - `cancellableStatus` 'CANCELLABLE_STATUS_UNSPECIFIED' | 'CANCELLABLE' | 'NOT_CANCELLABLE' — Whether the booking can be cancelled. UNSPECIFIED and CANCELLABLE are treated as cancellable. Some suppliers (e.g. Premier Inn) block cancellation on non-refundable rates.
      - `policyInfo` CommonPolicyInfo, required — Includes detailed information about a policy, such as its unique identifier, type, name, rules, version, and approval type.
        - `id` EntityId, required — Identifier of an object
          - `id` string, uuid, required
        - `policyType` 'DEFAULT' | 'GROUP' | 'INTERNAL', required — Policy type.
        - `policyName` string, required — Name of the policy.
        - `ruleResultInfos` PolicyRuleResultInfo[] — Information about the policy rules.
          - `violationInfos` PolicyViolationInfo[]
            - `predicateString` string
            - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
            - `expectedValue` union
              - …
            - `actualValue` union
              - …
          - `subViolationInfos` PolicyViolationInfo[] — In case of complex rules this will contain extra information as to how the rule was calculated.
            - `predicateString` string
            - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
            - `expectedValue` union
              - …
            - `actualValue` union
              - …
          - `actions` PolicyAction[] — Followed actions if rule was satisfied else violated actions.
            - union — Action that is required / done for policy.
              - …
        - `version` integer, required — Version of the policy.
        - `approvalType` 'HARD_APPROVAL' | 'SOFT_APPROVAL' | 'PASSIVE_APPROVAL' | 'PRE_APPROVAL', required — Type of APPROVAL
      - `guaranteeType` 'GUARANTEE' | 'DEPOSIT', required — The type of guarantee required for the rate.
      - `displayName` string, required — The display name of the rate option.
      - `roomInfo` HotelRoomInfo, required — Information about the room.
        - `roomType` 'ROOM' | 'SUITE' | 'VILLA' | 'APARTMENT' | 'COTTAGE' | 'STUDIO' | 'UNKNOWN_ROOM' — Room Type
        - `typeClassDescription` string — A description of the room type class.
        - `roomClasses` RoomClass[] — List of room class.
        - `roomView` 'UNKNOWN' | 'AIRPORT' | 'BAY' | 'CITY' | 'COURTYARD' | 'GOLF' | 'HARBOR' | 'INTERCOASTAL' | 'LAKE' | 'MARINA' | 'MOUNTAIN' | 'OCEAN' | 'POOL' | 'RIVER' | 'WATER' | 'BEACH' | 'GARDEN' | 'PARK' | 'FOREST' | 'RAIN_FOREST' | 'VARIOUS' | 'LIMITED' | 'SLOPE' | 'STRIP' | 'COUNTRYSIDE' | 'SEA' | 'GULF' | 'VALLEY'
      - `rateGroupKey` string, required — A key used to group similar rates.
      - `additionalAmenities` string[] — A list of additional amenities included with the rate.
      - `isPrepaidRoom` boolean, required — Indicates if the room is prepaid.
      - `supportedCardTypes` CardType[] — A list of card types supported for payment.
        - `cardCompany` 'NONE' | 'VISA' | 'MASTERCARD' | 'AMEX' | 'DISCOVER' | 'AIR_TRAVEL_UATP' | 'CARTE_BLANCHE' | 'DINERS_CLUB' | 'JCB' | 'BREX' | 'UNION_PAY' | 'EURO_CARD' | 'ACCESS_CARD' | 'ELO_CARD', required — The issuing company of card
        - `description` string — A description of the card type.
      - `numRoomsRequired` integer, required — The number of rooms required for this rate option.
      - `maxOccupancy` Occupancy, required
        - `numAdults` integer, required — The number of adults staying in the room.
        - `numChildren` integer — The number of children staying in the room.
      - `isModifiable` boolean, required — Indicates if the rate is modifiable.
      - `additionalDetails` HotelAdditionalDetail[] — A list of additional details about the rate option.
        - `additionalDetailType` 'ADDITIONAL_DETAIL_TYPE_UNKNOWN' | 'RATE_DESCRIPTION' | 'PROPERTY_DESCRIPTION' | 'PROPERTY_LOCATION' | 'ROOM_INFORMATION' | 'GUARANTEE_INFORMATION' | 'DEPOSIT_INFORMATION' | 'CANCELLATION_INFORMATION' | 'CHECK_IN_CHECK_OUT_INFORMATION' | 'EXTRA_CHARGE_INFORMATION' | 'TAX_INFORMATION' | 'SERVICE_CHARGE_INFORMATION' | 'PACKAGE_INFORMATION' | 'COMMISSION_INFORMATION' | 'MISCELLANEOUS_INFORMATION' | 'PROMOTIONAL_INFORMATION' | 'INCLUSION_INFORMATION' | 'AMENITY_INFORMATION' | 'LATE_ARRIVAL_INFORMATION' | 'LATE_DEPARTURE_INFORMATION' | 'ADVANCED_BOOKING_INFORMATION' | 'EXTRA_PERSON_INFORMATION' | 'AREAS_SERVED' | 'ONSITE_FACILITIES_INFORMATION' | 'OFFSITE_FACILITIES_INFORMATION' | 'ONSITE_SERVICES_INFORMATION' | 'OFFSITE_SERVICES_INFORMATION' | 'EXTENDED_STAY_INFORMATION' | 'CORPORATE_BOOKING_INFORMATION' | 'BOOKING_GUIDELINES' | 'GOVERNMENT_BOOKING_POLICY' | 'GROUP_BOOKING_INFORMATION' | 'RATE_DISCLAIMER_INFORMATION' | 'VISA_TRAVEL_REQUIREMENT_INFORMATION' | 'SECURITY_INFORMATION' | 'ONSITE_RECREATIONAL_ACTIVITIES_INFORMATION' | 'OFFSITE_RECREATIONAL_ACTIVITIES_INFORMATION' | 'GENERAL_MEETING_PLANNING_INFORMATION' | 'GROUP_MEETING_PLANNING_INFORMATION' | 'CONTRACT_NEGOTIATED_BOOKING_INFORMATION' | 'TRAVEL_INDUSTRY_BOOKING_INFORMATION' | 'MEETING_ROOM_DESCRIPTION' | 'PET_POLICY_DESCRIPTION' | 'MEAL_PLAN_DESCRIPTION' | 'FAMILY_PLAN_DESCRIPTION' | 'CHILDREN_INFORMATION' | 'EARLY_CHECKOUT_DESCRIPTION' | 'SPECIAL_OFFERS_DESCRIPTION' | 'CATERING_DESCRIPTION' | 'ROOM_DECOR_DESCRIPTION' | 'OVERSOLD_POLICY_DESCRIPTION' | 'LAST_ROOM_AVAILABILITY_DESCRIPTION' | 'ROOM_TYPE_UPGRADE_DESCRIPTION' | 'DRIVING_DIRECTIONS' | 'DRIVING_DIRECTIONS_FROM_THE_NORTH' | 'DRIVING_DIRECTIONS_FROM_THE_SOUTH' | 'DRIVING_DIRECTIONS_FROM_THE_EAST' | 'DRIVING_DIRECTIONS_FROM_THE_WEST' | 'SURCHARGE_INFORMATION' | 'MINIMUM_STAY_INFORMATION' | 'MAXIMUM_STAY_INFORMATION' | 'CHECK_IN_POLICY' | 'CHECK_OUT_POLICY' | 'EXPRESS_CHECK_IN_POLICY' | 'EXPRESS_CHECK_OUT_POLICY' | 'FACILITY_RESTRICTIONS' | 'CUSTOMS_INFORMATION_FOR_MATERIAL' | 'SEASONS' | 'FOOD_AND_BEVERAGE_MINIMUMS_FOR_GROUPS' | 'DEPOSIT_POLICY_FOR_MASTER_ACCOUNT' | 'DEPOSIT_POLICY_FOR_RESERVATIONS' | 'RESTAURANT_SERVICES' | 'SPECIAL_EVENTS' | 'CUISINE_DESCRIPTION' | 'KEY_COLLECTION_INFO' | 'IMPORTANT_INFO'
        - `text` string
      - `earnLoyaltyPoints` boolean, required — Indicates if loyalty points can be earned with this rate.
      - `rewardPointsEarned` RewardPointsEarned[], required — A list of reward points earned with this rate.
        - `rewardPointsType` 'QBR' | 'QFF', required — Type of reward points.
        - `totalPointsEarned` number, double, required — Total points that will be credited.
        - `conversionMultiplier` number, double, required — Multiplier for converting points.
      - `promotionalOffers` PromotionalOffer[] — A list of promotional offers applicable to the rate.
        - `name` string, required — Name of the promotional offer applied on this hotel rate.
      - `paymentDescription` string[] — A list of descriptions related to payment for the rate.
      - `isFopModifiable` boolean, required — Indicates if the form of payment is modifiable.
      - `accessibilityInfo` Accessibility[] — A list of accessibility features for the rate.
        - `type` 'ACCESSIBLE_ROOM', required — The type of accessibility feature.
        - `additionalInfo` string — Additional information about the accessibility feature.
        - `isSelectionRequired` boolean, required — Indicates if the selection of this accessibility feature is required.
    - `imageSets` HotelImageSet[] — A list of image sets for the hotel room.
      - `category` 'UNKNOWN_CATEGORY' | 'EXTERIOR_VIEW' | 'LOBBY_VIEW' | 'POOL_VIEW' | 'RESTAURANT' | 'HEALTH_CLUB' | 'GUEST_ROOM' | 'SUITE' | 'MEETING_ROOM' | 'BALLROOM' | 'GOLF_COURSE' | 'BEACH' | 'SPA' | 'BAR_OR_LOUNGE' | 'RECREATIONAL_FACILITY' | 'LOGO' | 'BASICS' | 'MAP' | 'PROMOTIONAL' | 'HOT_NEWS' | 'MISCELLANEOUS' | 'GUEST_ROOM_AMENITY' | 'PROPERTY_AMENITY' | 'BUSINESS_CENTER', required — Category of image such as exterior, spa, etc.
      - `imageGroup` ImageGroup, required — Contains different sizes of the same image.
        - `caption` string — Caption for the image.
        - `images` Image[], required — List of images.
          - `data` string, byte
          - `dimensions` Dimensions — Image dimensions ie width and height.
            - `height` integer
            - `width` integer
          - `url` string
    - `roomGroupKey` string — A unique key identifying the room group.
    - `penaltyAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required — The numeric value for the amount of money.
      - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
        - `amount` number, double
        - `conversionRate` number, double — 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
          - `metadataType` string — Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string — Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts — Fare breakdown for the flight pass booking.
              - …
  - `bookedRooms` HotelRoomData[] — List of booked rooms in the hotel, present only as part of modification details response.
    - `description` string, required — A detailed description of the hotel room.
    - `rateOptions` RateOption[], required — A list of rate options available for the hotel room.
      - `bedInfos` BedInfo[], required — Information about the beds in the room.
        - `bedCount` integer — Number of beds.
        - `bedType` 'UNKNOWN_BED_TYPE' | 'DOUBLE' | 'FUTON' | 'KING' | 'MURPHY' | 'QUEEN' | 'SOFA' | 'TATAMI_MATS' | 'TWIN' | 'SINGLE' | 'FULL' | 'RUN_OF_THE_HOUSE' | 'DORM' | 'WATER' | 'PULL_OUT' | 'TWIN_XL' — Bed types.
      - `priceValidateKey` string, required — A key used to validate the price.
      - `description` string, required — A description of the rate option.
      - `rateInfo` HotelRateInfo, required — Information about a hotel rate.
        - `rateSource` 'SABRE' | 'BOOKING_COM' | 'EXPEDIA' | 'OFFLINE' | 'HRS' | 'BCD' | 'QANTAS_HOTELS' | 'HOTEL_HUB' | 'MARRIOTT' | 'AMADEUS' | 'TRAVELODGE' | 'PREMIER_INN' | 'HYATT', required — The source of the rate.
        - `totalRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `rateType` 'PUBLISHED' | 'CORPORATE' | 'SPOTNANA' | 'REGULAR' | 'AAA' | 'AARP' | 'SENIOR_CITIZEN' | 'GOVERNMENT' | 'MILITARY' | 'MEMBERSHIP' | 'BEST_AVAILABLE_RATE' | 'TMC', required
        - `nightlyRate` HotelRoomRate[], required — The nightly rate for the room.
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `ratePlanName` string, required — The name of the rate plan.
        - `isCvvRequired` boolean, required — Indicates if CVV is required for payment.
        - `averageNightlyRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `refundAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `rateSupplier` 'UNKNOWN_SOURCE' | 'SABRE' | 'TRAVEL_FUSION' | 'AVIA' | 'NDC' | 'TRAINLINE' | 'ATPCO_NDC' | 'FARELOGIX_NDC' | 'OFFLINE' | 'CONNEXUS' | 'ROUTEHAPPY' | 'AMADEUS' | 'GIATA' | 'QBR' | 'BCD' | 'QANTAS_HOTELS' | 'SOUTHWEST' | 'EXPEDIA' | 'HOTEL_HUB' | 'MARRIOTT' | 'CLEARTRIP' | 'KYTE' | 'GROUNDSPAN' | 'SABRE_NDC' | 'BOOKING_COM' | 'CARTRAWLER' | 'PREMIER_INN' | 'TRAVELODGE' | 'ENTERPRISE' | 'HYATT' | 'EUROSTAR' | 'NATIONAL' | 'ALAMO' | 'AVIS' | 'BUDGET' | 'HERTZ' | 'DOLLAR' | 'THRIFTY' | 'FIREFLY', required
        - `publishedRate` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `publishedNightlyRate` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `rateDifference` HotelRoomRate — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `prepaidRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `postpaidRate` HotelRoomRate, required — Rate details for hotel room
          - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
            - `amount` number, double, required — The numeric value for the amount of money.
            - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
            - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
            - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
            - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
              - …
          - `roomFees` RoomFee[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `feeInclusions` string[] — Amenities included as part of the fee
            - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
            - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
          - `commission` Commission — Commision on rate
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `commissionPercent` number, double — Commission percentage
          - `taxBreakdown` Tax[]
            - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
              - …
            - `taxCode` string — Tax code
            - `percentage` number, double — Tax amount to total amount
            - `description` string — Tax name or Tax Description
          - `includesCommission` boolean — Whether the rate includes commission
        - `penaltyAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `rateTag` string — A tag associated with the rate.
      - `meals` HotelRoomMeals — Meal details for the room
        - `mealsIncluded` HotelRoomMealsIncluded[]
        - `mealType` 'UNKNOWN' | 'ALL_INCLUSIVE' | 'AMERICAN' | 'BED_AND_BREAKFAST' | 'BUFFET_BREAKFAST' | 'CARIBBEAN_BREAKFAST' | 'CONTINENTAL_BREAKFAST' | 'ENGLISH_BREAKFAST' | 'EUROPEAN_PLAN' | 'FAMILY_PLAN' | 'FULL_BOARD' | 'FULL_BREAKFAST' | 'HALF_BOARD_MODIFIED_AMERICAN_PLAN' | 'AS_BROCHURED' | 'ROOM_ONLY' | 'SELF_CATERING' | 'BERMUDA' | 'DINNER_BED_AND_BREAKFAST_PLAN' | 'FAMILY_AMERICAN' | 'BREAKFAST_MEAL_PLAN' | 'MODIFIED' | 'LUNCH_MEAL_PLAN' | 'DINNER_MEAL_PLAN' | 'BREAKFAST_AND_LUNCH', required — Type of meal plan
      - `amenities` HotelRoomAmenity[], required — A list of amenities included with the rate.
        - `additionalInfo` string — Extra information about the room amenity
        - `complimentary` boolean — Is amenity complimentary
        - `type` 'UNKNOWN' | 'ADJOINING_ROOMS' | 'AIR_CONDITIONING' | 'ALARM_CLOCK' | 'ALL_NEWS_CHANNEL' | 'AM_FM_RADIO' | 'BABY_LISTENING_DEVICE' | 'BALCONY_LANAI_TERRACE' | 'BARBEQUE_GRILLS' | 'BATH_TUB_WITH_SPRAY_JETS' | 'BATHROBE' | 'BATHROOM_AMENITIES' | 'BATHROOM_TELEPHONE' | 'BATHTUB' | 'BATHTUB_ONLY' | 'BATHTUB_SHOWER_COMBINATION' | 'BIDET' | 'BOTTLED_WATER' | 'CABLE_TELEVISION' | 'COFFEE_TEA_MAKER' | 'COLOR_TELEVISION' | 'COMPUTER' | 'CONNECTING_ROOMS' | 'CONVERTERS_VOLTAGE_ADAPTORS' | 'COPIER' | 'CORDLESS_PHONE' | 'CRIBS' | 'DATA_PORT' | 'DESK' | 'DESK_WITH_LAMP' | 'DINING_GUIDE' | 'DIRECT_DIAL_PHONE_NUMBER' | 'DISHWASHER' | 'DOUBLE_BEDS' | 'DUAL_VOLTAGE_OUTLET' | 'ELECTRICAL_CURRENT_VOLTAGE' | 'ERGONOMIC_CHAIR' | 'EXTENDED_PHONE_CORD' | 'FAX_MACHINE' | 'FIRE_ALARM' | 'FIRE_ALARM_WITH_LIGHT' | 'FIREPLACE' | 'FREE_TOLL_FREE_CALLS' | 'FREE_CALLS' | 'FREE_CREDIT_CARD_ACCESS_CALLS' | 'FREE_LOCAL_CALLS' | 'FREE_MOVIES_VIDEO' | 'FULL_KITCHEN' | 'GRAB_BARS_IN_BATHROOM' | 'GRECIAN_TUB' | 'HAIRDRYER' | 'HIGH_SPEED_INTERNET_CONNECTION' | 'INTERACTIVE_WEB_TV' | 'INTERNATIONAL_DIRECT_DIALING' | 'INTERNET_ACCESS' | 'IRON' | 'IRONING_BOARD' | 'WHIRPOOL' | 'KING_BED' | 'KITCHEN' | 'KITCHEN_SUPPLIES' | 'KITCHENETTE' | 'KNOCK_LIGHT' | 'LAPTOP' | 'LARGE_DESK' | 'LARGE_WORK_AREA' | 'LAUNDRY_BASKET_CLOTHES_HAMPER' | 'LOFT' | 'MICROWAVE' | 'MINIBAR' | 'MODEM' | 'MODEM_JACK' | 'MULTILINE_PHONE' | 'NEWSPAPER' | 'NONSMOKING' | 'NOTEPADS' | 'OFFICE_SUPPLIES' | 'OVEN' | 'PAY_PER_VIEW_MOVIES_ON_TV' | 'PENS' | 'PHONE_IN_BATHROOM' | 'PLATES_AND_BOWLS' | 'POTS_AND_PANS' | 'PRAYER_MATS' | 'PRINTER' | 'PRIVATE_BATHROOM' | 'QUEEN_BED' | 'RECLINER' | 'REFRIGERATOR' | 'REFRIGERATOR_WITH_ICE_MAKER' | 'REMOTE_CONTROL_TELEVISION' | 'ROLLAWAY_BED' | 'SAFE' | 'SCANNER' | 'SEPARATE_CLOSET' | 'SEPARATE_MODEM_LINE_AVAILABLE' | 'SHOE_POLISHER' | 'SHOWER_ONLY' | 'SILVERWARE_UTENSILS' | 'SITTING_AREA' | 'SMOKE_DETECTORS' | 'SMOKING' | 'SOFA_BED' | 'SPEAKER_PHONE' | 'STEREO' | 'STOVE' | 'TAPE_RECORDER' | 'TELEPHONE' | 'TELEPHONE_FOR_HEARING_IMPAIRED' | 'TELEPHONES_WITH_MESSAGE_LIGHT' | 'TOASTER_OVEN' | 'TROUSER_PANT_PRESS' | 'TURN_DOWN_SERVICE' | 'TWIN_BED' | 'VAULTED_CEILINGS' | 'VCR_MOVIES' | 'VCR_PLAYER' | 'VIDEO_GAMES_AMENITY' | 'VOICE_MAIL' | 'WAKEUP_CALLS' | 'WATER_CLOSET' | 'WATER_PURIFICATION_SYSTEM' | 'WET_BAR' | 'WIRELESS_INTERNET_CONNECTION' | 'WIRELESS_KEYBOARD' | 'ADAPTOR_AVAILABLE_FOR_TELEPHONE_PC_USE' | 'AIR_CONDITIONING_INDIVIDUALLY_CONTROLLED_IN_ROOM' | 'BATHTUB_ANDWHIRLPOOL_SEPARATE' | 'TELEPHONE_WITH_DATA_PORTS' | 'CD_PLAYER' | 'COMPLIMENTARY_LOCAL_CALLS_TIME_LIMIT' | 'EXTRA_PERSON_CHARGE_FOR_ROLLAWAY_USE' | 'DOWN_FEATHER_PILLOWS' | 'DESK_WITH_ELECTRICAL_OUTLET' | 'ESPN_AVAILABLE' | 'FOAM_PILLOWS' | 'HBO_AVAILABLE' | 'HIGH_CEILINGS' | 'MARBLE_BATHROOM' | 'LIST_OF_MOVIE_CHANNELS_AVAILABLE' | 'PETS_ALLOWED' | 'OVERSIZED_BATHTUB' | 'SHOWER' | 'SINK_INROOM' | 'SOUNDPROOFED_ROOM' | 'STORAGE_SPACE' | 'TABLES_AND_CHAIRS' | 'TWOLINE_PHONE' | 'WALKIN_CLOSET' | 'WASHER_DRYER' | 'WEIGHT_SCALE' | 'WELCOME_GIFT' | 'SPARE_ELECTRICAL_OUTLET_AVAILABLE_AT_DESK' | 'NONREFUNDABLE_CHARGE_FOR_PETS' | 'REFUNDABLE_DEPOSIT_FOR_PETS' | 'SEPARATE_TUB_AND_SHOWER' | 'ENTRANCE_TYPE_TO_GUEST_ROOM' | 'CEILING_FAN' | 'CNN_AVAILABLE' | 'ELECTRICAL_ADAPTORS_AVAILABLE' | 'BUFFET_BREAKFAST' | 'ACCESSIBLE_ROOM' | 'CLOSETS_IN_ROOM' | 'DVD_PLAYER' | 'MINIREFRIGERATOR' | 'SEPARATE_LINE_BILLING_FOR_MULTILINE_PHONE' | 'SELFCONTROLLED_HEATING_COOLING_SYSTEM' | 'TOASTER' | 'ANALOG_DATA_PORT' | 'COLLECT_CALLS' | 'INTERNATIONAL_CALLS' | 'CARRIER_ACCESS' | 'INTERSTATE_CALLS' | 'INTRASTATE_CALLS' | 'LOCAL_CALLS' | 'LONG_DISTANCE_CALLS' | 'OPERATORASSISTED_CALLS' | 'CREDIT_CARD_ACCESS_CALLS' | 'CALLING_CARD_CALLS' | 'TOLL_FREE_CALLS' | 'UNIVERSAL_AC_DC_ADAPTORS' | 'BATHTUB_SEAT' | 'CANOPY_POSTER_BED' | 'CUPS_GLASSWARE' | 'ENTERTAINMENT_CENTER' | 'FAMILY_OVERSIZED_ROOM' | 'HYPOALLERGENIC_BED' | 'HYPOALLERGENIC_PILLOWS' | 'LAMP' | 'MEAL_INCLUDED_BREAKFAST' | 'MEAL_INCLUDED_CONTINENTAL_BREAKFAST' | 'MEAL_INCLUDED_DINNER' | 'MEAL_INCLUDED_LUNCH' | 'SHARED_BATHROOM' | 'TELEPHONE_TDD_TEXTPHONE' | 'WATER_BED' | 'EXTRA_ADULT_CHARGE' | 'EXTRA_CHILD_CHARGE' | 'EXTRA_CHILD_CHARGE_FOR_ROLLAWAY_USE' | 'MEAL_INCLUDED_FULL_AMERICAN_BREAKFAST' | 'FUTON' | 'MURPHY_BED' | 'TATAMI_MATS' | 'SINGLE_BED' | 'ANNEX_ROOM' | 'FREE_NEWSPAPER' | 'HONEYMOON_SUITES' | 'COMPLIMENTARY_HIGH_SPEED_INTERNET_IN_ROOM' | 'MAID_SERVICE' | 'PC_HOOKUP_IN_ROOM' | 'SATELLITE_TELEVISION' | 'VIP_ROOMS' | 'CELL_PHONE_RECHARGER' | 'DVR_PLAYER' | 'IPOD_DOCKING_STATION' | 'MEDIA_CENTER' | 'PLUG_AND_PLAY_PANEL' | 'SATELLITE_RADIO' | 'VIDEO_ON_DEMAND' | 'EXTERIOR_CORRIDORS' | 'GULF_VIEW' | 'ACCESSIBLE_ROOM_AMENITY' | 'INTERIOR_CORRIDORS' | 'MOUNTAIN_VIEW' | 'OCEAN_VIEW' | 'HIGH_SPEED_INTERNET_ACCESS_FEE' | 'HIGH_SPEED_WIRELESS' | 'PREMIUM_MOVIE_CHANNELS' | 'SLIPPERS' | 'FIRST_NIGHTERS_KIT' | 'CHAIR_PROVIDED_WITH_DESK' | 'PILLOW_TOP_MATTRESS' | 'FEATHER_BED' | 'DUVET' | 'LUXURY_LINEN_TYPE' | 'INTERNATIONAL_CHANNELS' | 'PANTRY' | 'DISHCLEANING_SUPPLIES' | 'DOUBLE_VANITY' | 'LIGHTED_MAKEUP_MIRROR' | 'UPGRADED_BATHROOM_AMENITIES' | 'VCR_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'INSTANT_HOT_WATER' | 'OUTDOOR_SPACE' | 'HINOKI_TUB' | 'PRIVATE_POOL' | 'HIGH_DEFINITION_HD_FLAT_PANEL_TELEVISION_32_INCHES_OR_GREATER' | 'ROOM_WINDOWS_OPEN' | 'BEDDING_TYPE_UNKNOWN_OR_UNSPECIFIED' | 'FULL_BED' | 'ROUND_BED' | 'TV' | 'CHILD_ROLLAWAY' | 'DVD_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'VIDEO_GAME_PLAYER' | 'VIDEO_GAME_PLAYER_AVAILABLE_AT_FRONT_DESK' | 'DINING_ROOM_SEATS' | 'FULL_SIZE_MIRROR' | 'MOBILE_CELLULAR_PHONES' | 'MOVIES' | 'MULTIPLE_CLOSETS' | 'PLATES_GLASSWARE' | 'SAFE_LARGE_ENOUGH_TO_ACCOMMODATE_A_LAPTOP' | 'BED_LINEN_THREAD_COUNT' | 'BLACKOUT_CURTAIN' | 'BLURAY_PLAYER' | 'DEVICE_WITH_MP3' | 'NO_ADULT_CHANNELS_OR_ADULT_CHANNEL_LOCK' | 'NONALLERGENIC_ROOM' | 'PILLOW_TYPE' | 'SEATING_AREA_WITH_SOFA_CHAIR' | 'SEPARATE_TOILET_AREA' | 'WEB_ENABLED' | 'WIDESCREEN_TV' | 'OTHER_DATA_CONNECTION' | 'PHONELINE_BILLED_SEPARATELY' | 'SEPARATE_TUB_OR_SHOWER' | 'VIDEO_GAMES' | 'ROOF_VENTILATOR' | 'CHILDRENS_PLAYPEN' | 'PLUNGE_POOL' | 'DVD_MOVIES' | 'AIR_FILTRATION' — Room amenity type
      - `cancellationPolicy` HotelCancellationPolicy, required — Cancellation policy for the PNR
        - `refundable` 'UNKNOWN' | 'TRUE' | 'FALSE' — Is refundable or not
        - `terms` CancellationPolicyTerm[]
          - `penalty` union, required
            - object — Penalty Amount
              - …
            - object — Penalty percentage
              - …
          - `deadline` CancellationDuration, required
            - `deadlineAbsolute` DateTimeLocal — Local date and time in ISO 8601 format.
              - …
            - `deadlineDurationBeforeArrival` Duration — Represents a duration of time with specific units of time.
              - …
        - `cancellableStatus` 'CANCELLABLE_STATUS_UNSPECIFIED' | 'CANCELLABLE' | 'NOT_CANCELLABLE' — Whether the booking can be cancelled. UNSPECIFIED and CANCELLABLE are treated as cancellable. Some suppliers (e.g. Premier Inn) block cancellation on non-refundable rates.
      - `policyInfo` CommonPolicyInfo, required — Includes detailed information about a policy, such as its unique identifier, type, name, rules, version, and approval type.
        - `id` EntityId, required — Identifier of an object
          - `id` string, uuid, required
        - `policyType` 'DEFAULT' | 'GROUP' | 'INTERNAL', required — Policy type.
        - `policyName` string, required — Name of the policy.
        - `ruleResultInfos` PolicyRuleResultInfo[] — Information about the policy rules.
          - `violationInfos` PolicyViolationInfo[]
            - `predicateString` string
            - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
            - `expectedValue` union
              - …
            - `actualValue` union
              - …
          - `subViolationInfos` PolicyViolationInfo[] — In case of complex rules this will contain extra information as to how the rule was calculated.
            - `predicateString` string
            - `predicate` 'UNKNOWN_PREDICATE_STRING' | 'MAX_FARE_PER_TRAVELLER_VIOLATION' | 'FARE_MORE_THAN_MINIMUM' | 'FARE_MORE_THAN_MEDIAN' | 'FARE_LESS_THAN_MEDIAN' | 'FARE_MORE_THAN_LLF' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_INCLUDING_TAX' | 'MAX_FARE_PER_TRAVELLER_VIOLATION_EXCLUDING_TAX' | 'HOTEL_PAYMENT_OPTIONS_VIOLATION' | 'RAIL_BOOKING_WINDOW_GAP_VIOLATION' | 'RAIL_TRAVEL_CLASS_VIOLATION' | 'RAIL_TICKET_REFUNDABLE_VIOLATION' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_INCLUDING_TAX' | 'RAIL_MAX_BOOKING_PRICE_VIOLATION_EXCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_INCLUDING_TAX' | 'AIR_MAX_PRICE_MORE_THAN_LLF_VIOLATION_EXCLUDING_TAX' | 'HOTEL_RESTRICTED_KEYWORDS_VIOLATION' | 'RESTRICTED_LOCATION_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_DOMESTIC_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_INTERNATIONAL_VIOLATION' | 'FLIGHT_ADVANCE_BOOKING_WINDOW_VIOLATION' | 'ITINERARY_WITHIN_EVENT_TRAVEL_WINDOW' | 'HOTEL_IN_ALLOWED_HOTEL_LIST' | 'PAYMENT_ACCESS_VIOLATION' | 'AIRPORT_IN_ALLOWED_AIRPORT_LIST' | 'ITINERARY_TYPE_IS_NOT_IN_ALLOWED_BOOKING_TYPES' | 'PAYMENT_AIR_ADDON_VIOLATION' | 'MAX_HOTEL_BOOKING_PRICE_INCLUDING_TAX' | 'MAX_HOTEL_BOOKING_PRICE_EXCLUDING_TAX' | 'AIR_NUM_TRAVELERS_ALLOWED' | 'PREFERRED_VENDOR_VIOLATION' | 'SEAT_ADDON_VIOLATION' | 'BAGGAGE_ADDON_VIOLATION' | 'EARLY_BIRD_ADDON_VIOLATION' | 'WIFI_ADDON_VIOLATION' | 'RESTRICTED_BOOKING_VIOLATION' | 'HIGHEST_ALLOWED_CABIN_VIOLATION' | 'LOWEST_FARE_PER_HOTEL_PROPERTY_VIOLATION' | 'AIR_RESTRICTED_FARES_VIOLATION' | 'AIR_ANCILLARY_VIOLATION' — This contains the enum mentioning the policy rule which was violated.
            - `expectedValue` union
              - …
            - `actualValue` union
              - …
          - `actions` PolicyAction[] — Followed actions if rule was satisfied else violated actions.
            - union — Action that is required / done for policy.
              - …
        - `version` integer, required — Version of the policy.
        - `approvalType` 'HARD_APPROVAL' | 'SOFT_APPROVAL' | 'PASSIVE_APPROVAL' | 'PRE_APPROVAL', required — Type of APPROVAL
      - `guaranteeType` 'GUARANTEE' | 'DEPOSIT', required — The type of guarantee required for the rate.
      - `displayName` string, required — The display name of the rate option.
      - `roomInfo` HotelRoomInfo, required — Information about the room.
        - `roomType` 'ROOM' | 'SUITE' | 'VILLA' | 'APARTMENT' | 'COTTAGE' | 'STUDIO' | 'UNKNOWN_ROOM' — Room Type
        - `typeClassDescription` string — A description of the room type class.
        - `roomClasses` RoomClass[] — List of room class.
        - `roomView` 'UNKNOWN' | 'AIRPORT' | 'BAY' | 'CITY' | 'COURTYARD' | 'GOLF' | 'HARBOR' | 'INTERCOASTAL' | 'LAKE' | 'MARINA' | 'MOUNTAIN' | 'OCEAN' | 'POOL' | 'RIVER' | 'WATER' | 'BEACH' | 'GARDEN' | 'PARK' | 'FOREST' | 'RAIN_FOREST' | 'VARIOUS' | 'LIMITED' | 'SLOPE' | 'STRIP' | 'COUNTRYSIDE' | 'SEA' | 'GULF' | 'VALLEY'
      - `rateGroupKey` string, required — A key used to group similar rates.
      - `additionalAmenities` string[] — A list of additional amenities included with the rate.
      - `isPrepaidRoom` boolean, required — Indicates if the room is prepaid.
      - `supportedCardTypes` CardType[] — A list of card types supported for payment.
        - `cardCompany` 'NONE' | 'VISA' | 'MASTERCARD' | 'AMEX' | 'DISCOVER' | 'AIR_TRAVEL_UATP' | 'CARTE_BLANCHE' | 'DINERS_CLUB' | 'JCB' | 'BREX' | 'UNION_PAY' | 'EURO_CARD' | 'ACCESS_CARD' | 'ELO_CARD', required — The issuing company of card
        - `description` string — A description of the card type.
      - `numRoomsRequired` integer, required — The number of rooms required for this rate option.
      - `maxOccupancy` Occupancy, required
        - `numAdults` integer, required — The number of adults staying in the room.
        - `numChildren` integer — The number of children staying in the room.
      - `isModifiable` boolean, required — Indicates if the rate is modifiable.
      - `additionalDetails` HotelAdditionalDetail[] — A list of additional details about the rate option.
        - `additionalDetailType` 'ADDITIONAL_DETAIL_TYPE_UNKNOWN' | 'RATE_DESCRIPTION' | 'PROPERTY_DESCRIPTION' | 'PROPERTY_LOCATION' | 'ROOM_INFORMATION' | 'GUARANTEE_INFORMATION' | 'DEPOSIT_INFORMATION' | 'CANCELLATION_INFORMATION' | 'CHECK_IN_CHECK_OUT_INFORMATION' | 'EXTRA_CHARGE_INFORMATION' | 'TAX_INFORMATION' | 'SERVICE_CHARGE_INFORMATION' | 'PACKAGE_INFORMATION' | 'COMMISSION_INFORMATION' | 'MISCELLANEOUS_INFORMATION' | 'PROMOTIONAL_INFORMATION' | 'INCLUSION_INFORMATION' | 'AMENITY_INFORMATION' | 'LATE_ARRIVAL_INFORMATION' | 'LATE_DEPARTURE_INFORMATION' | 'ADVANCED_BOOKING_INFORMATION' | 'EXTRA_PERSON_INFORMATION' | 'AREAS_SERVED' | 'ONSITE_FACILITIES_INFORMATION' | 'OFFSITE_FACILITIES_INFORMATION' | 'ONSITE_SERVICES_INFORMATION' | 'OFFSITE_SERVICES_INFORMATION' | 'EXTENDED_STAY_INFORMATION' | 'CORPORATE_BOOKING_INFORMATION' | 'BOOKING_GUIDELINES' | 'GOVERNMENT_BOOKING_POLICY' | 'GROUP_BOOKING_INFORMATION' | 'RATE_DISCLAIMER_INFORMATION' | 'VISA_TRAVEL_REQUIREMENT_INFORMATION' | 'SECURITY_INFORMATION' | 'ONSITE_RECREATIONAL_ACTIVITIES_INFORMATION' | 'OFFSITE_RECREATIONAL_ACTIVITIES_INFORMATION' | 'GENERAL_MEETING_PLANNING_INFORMATION' | 'GROUP_MEETING_PLANNING_INFORMATION' | 'CONTRACT_NEGOTIATED_BOOKING_INFORMATION' | 'TRAVEL_INDUSTRY_BOOKING_INFORMATION' | 'MEETING_ROOM_DESCRIPTION' | 'PET_POLICY_DESCRIPTION' | 'MEAL_PLAN_DESCRIPTION' | 'FAMILY_PLAN_DESCRIPTION' | 'CHILDREN_INFORMATION' | 'EARLY_CHECKOUT_DESCRIPTION' | 'SPECIAL_OFFERS_DESCRIPTION' | 'CATERING_DESCRIPTION' | 'ROOM_DECOR_DESCRIPTION' | 'OVERSOLD_POLICY_DESCRIPTION' | 'LAST_ROOM_AVAILABILITY_DESCRIPTION' | 'ROOM_TYPE_UPGRADE_DESCRIPTION' | 'DRIVING_DIRECTIONS' | 'DRIVING_DIRECTIONS_FROM_THE_NORTH' | 'DRIVING_DIRECTIONS_FROM_THE_SOUTH' | 'DRIVING_DIRECTIONS_FROM_THE_EAST' | 'DRIVING_DIRECTIONS_FROM_THE_WEST' | 'SURCHARGE_INFORMATION' | 'MINIMUM_STAY_INFORMATION' | 'MAXIMUM_STAY_INFORMATION' | 'CHECK_IN_POLICY' | 'CHECK_OUT_POLICY' | 'EXPRESS_CHECK_IN_POLICY' | 'EXPRESS_CHECK_OUT_POLICY' | 'FACILITY_RESTRICTIONS' | 'CUSTOMS_INFORMATION_FOR_MATERIAL' | 'SEASONS' | 'FOOD_AND_BEVERAGE_MINIMUMS_FOR_GROUPS' | 'DEPOSIT_POLICY_FOR_MASTER_ACCOUNT' | 'DEPOSIT_POLICY_FOR_RESERVATIONS' | 'RESTAURANT_SERVICES' | 'SPECIAL_EVENTS' | 'CUISINE_DESCRIPTION' | 'KEY_COLLECTION_INFO' | 'IMPORTANT_INFO'
        - `text` string
      - `earnLoyaltyPoints` boolean, required — Indicates if loyalty points can be earned with this rate.
      - `rewardPointsEarned` RewardPointsEarned[], required — A list of reward points earned with this rate.
        - `rewardPointsType` 'QBR' | 'QFF', required — Type of reward points.
        - `totalPointsEarned` number, double, required — Total points that will be credited.
        - `conversionMultiplier` number, double, required — Multiplier for converting points.
      - `promotionalOffers` PromotionalOffer[] — A list of promotional offers applicable to the rate.
        - `name` string, required — Name of the promotional offer applied on this hotel rate.
      - `paymentDescription` string[] — A list of descriptions related to payment for the rate.
      - `isFopModifiable` boolean, required — Indicates if the form of payment is modifiable.
      - `accessibilityInfo` Accessibility[] — A list of accessibility features for the rate.
        - `type` 'ACCESSIBLE_ROOM', required — The type of accessibility feature.
        - `additionalInfo` string — Additional information about the accessibility feature.
        - `isSelectionRequired` boolean, required — Indicates if the selection of this accessibility feature is required.
    - `imageSets` HotelImageSet[] — A list of image sets for the hotel room.
      - `category` 'UNKNOWN_CATEGORY' | 'EXTERIOR_VIEW' | 'LOBBY_VIEW' | 'POOL_VIEW' | 'RESTAURANT' | 'HEALTH_CLUB' | 'GUEST_ROOM' | 'SUITE' | 'MEETING_ROOM' | 'BALLROOM' | 'GOLF_COURSE' | 'BEACH' | 'SPA' | 'BAR_OR_LOUNGE' | 'RECREATIONAL_FACILITY' | 'LOGO' | 'BASICS' | 'MAP' | 'PROMOTIONAL' | 'HOT_NEWS' | 'MISCELLANEOUS' | 'GUEST_ROOM_AMENITY' | 'PROPERTY_AMENITY' | 'BUSINESS_CENTER', required — Category of image such as exterior, spa, etc.
      - `imageGroup` ImageGroup, required — Contains different sizes of the same image.
        - `caption` string — Caption for the image.
        - `images` Image[], required — List of images.
          - `data` string, byte
          - `dimensions` Dimensions — Image dimensions ie width and height.
            - `height` integer
            - `width` integer
          - `url` string
    - `roomGroupKey` string — A unique key identifying the room group.
    - `penaltyAmount` Money — Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required — The numeric value for the amount of money.
      - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
        - `amount` number, double
        - `conversionRate` number, double — 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
          - `metadataType` string — Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string — Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts — Fare breakdown for the flight pass booking.
              - …
  - `occupancyDates` OccupancyDates, required
    - `occupancy` Occupancy[], required — List of occupancy details including the number of adults and children.
      - `numAdults` integer, required — The number of adults staying in the room.
      - `numChildren` integer — The number of children staying in the room.
    - `checkInDate` DateTimeLocal, required — Local date and time in ISO 8601 format.
      - `iso8601` string, required
    - `checkOutDate` DateTimeLocal, required — Local date and time in ISO 8601 format.
      - `iso8601` string, required
  - `rateStatistics` HotelRateStatistics — Contains statistical information about hotel search results.
    - `median` HotelMedianRateInfo, required — Details median rate information for a hotel.
      - `total` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
    - `mean` HotelMedianRateInfo — Details median rate information for a hotel.
      - `total` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
    - `sampleSize` integer, required — Size of the sample set used to calculate the statistics.
    - `policyType` 'DEFAULT' | 'SET_BY_ADMIN', required — Enumeration of policy types for rate statistics.
    - `statisticalMethod` 'MEDIAN' | 'MEAN' — Statistical method used for the recommended hotel rate.
    - `preferredHotelsOnly` boolean — Whether mean and median were calculated using only preferred hotels.
  - `showOnlyBaseFare` boolean — Flag to indicate if only the base fare should be shown.
  - `preferences` Preference[] — List of user preferences.
    - `preferredType` 'NOT_PREFERRED' | 'COMPANY_PREFERRED' | 'SPOTTERS_CHOICE' | 'COMPANY_BLOCKED' | 'TMC_PREFERRED', required — Preference type.
    - `blockedReason` string — Reason for blocking the leg, hotel or car.
    - `label` string — The label assigned to a specific tier of preference.
  - `termsAndConditions` TermsAndConditions[] — List of terms and conditions applicable to the booking.
    - `conditions` Condition[] — List of conditions
      - `url` string, required — Url for terms and conditions.
      - `text` string, required — Display text for the url.
  - `ancillaries` HotelAncillary[] — List of available ancillaries that can be booked along with the hotel room.
    - `ancillaryKey` string, required — Unique identifier for the ancillary service.
    - `category` 'ANCILLARY_UNKNOWN' | 'EARLY_CHECKIN' | 'LATE_CHECKOUT' | 'WIFI' | 'BREAKFAST' | 'PARKING' | 'PETS' | 'MEAL_PLAN' | 'OTHER', required — Type of ancillary.
    - `displayName` string, required — Display name of ancillary.
    - `description` string — Detailed description of ancillary.
    - `dailyPrice` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required — The numeric value for the amount of money.
      - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
        - `amount` number, double
        - `conversionRate` number, double — 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
          - `metadataType` string — Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string — Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts — Fare breakdown for the flight pass booking.
              - …
    - `totalPrice` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
      - `amount` number, double, required — The numeric value for the amount of money.
      - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
      - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
      - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
      - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
        - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
        - `amount` number, double
        - `conversionRate` number, double — 1 coin in this system equals to how many currency value
        - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
        - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
          - `metadataType` string — Discriminator field for polymorphic deserialization
          - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
            - `flightPassNumber` string — Flight pass number
            - `flightPassAmounts` FlightPassPaymentAmounts — Fare breakdown for the flight pass booking.
              - …
    - `refundability` 'REFUNDABILITY_UNKNOWN' | 'FULLY_REFUNDABLE' | 'PARTIALLY_REFUNDABLE' | 'NON_REFUNDABLE', required — Refundability information about the ancillary.
    - `purchaseStatus` 'PURCHASE_STATUS_UNKNOWN' | 'AVAILABLE' | 'ALREADY_PURCHASED' | 'INCLUDED_IN_RATE', required — Purchase status of the ancillary.
    - `paymentType` 'PAYMENT_TYPE_UNKNOWN' | 'PREPAID' | 'POSTPAID', required — Payment type for the ancillary.
    - `totalRate` HotelRoomRate — Rate details for hotel room
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `roomFees` RoomFee[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `feeInclusions` string[] — Amenities included as part of the fee
        - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
        - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
      - `commission` Commission — Commision on rate
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `commissionPercent` number, double — Commission percentage
      - `taxBreakdown` Tax[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxCode` string — Tax code
        - `percentage` number, double — Tax amount to total amount
        - `description` string — Tax name or Tax Description
      - `includesCommission` boolean — Whether the rate includes commission
    - `prepaidRate` HotelRoomRate — Rate details for hotel room
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `roomFees` RoomFee[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `feeInclusions` string[] — Amenities included as part of the fee
        - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
        - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
      - `commission` Commission — Commision on rate
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `commissionPercent` number, double — Commission percentage
      - `taxBreakdown` Tax[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxCode` string — Tax code
        - `percentage` number, double — Tax amount to total amount
        - `description` string — Tax name or Tax Description
      - `includesCommission` boolean — Whether the rate includes commission
    - `postpaidRate` HotelRoomRate — Rate details for hotel room
      - `base` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `tax` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
        - `amount` number, double, required — The numeric value for the amount of money.
        - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
        - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
        - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
        - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
          - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
          - `amount` number, double
          - `conversionRate` number, double — 1 coin in this system equals to how many currency value
          - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
          - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
            - `metadataType` string — Discriminator field for polymorphic deserialization
            - `flightPassMetadata` FlightPassPaymentMetadata, required — Metadata specific to Flight Pass payment method in OtherCoinage.
              - …
      - `roomFees` RoomFee[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `feeInclusions` string[] — Amenities included as part of the fee
        - `displayFee` boolean — Flag to determine whether to explicitly show this fee type on UI
        - `feeType` 'UNKNOWN' | 'BED_TAX' | 'CITY_HOTEL_FEE' | 'CITY_TAX' | 'COUNTRY_TAX' | 'ENERGY_TAX' | 'FEDERAL_TAX' | 'FOOD_AND_BEVERAGE_TAX' | 'LODGING_TAX' | 'MAINTENANCE_FEE' | 'OCCUPANCY_TAX' | 'PACKAGE_FEE' | 'RESORT_FEE' | 'SALES_TAX' | 'SERVICE_CHARGE' | 'STATE_TAX' | 'SURCHARGE' | 'TOTAL_TAX' | 'TOURISM_TAX' | 'VAT_GST_TAX' | 'SURPLUS_LINES_TAX' | 'INSURANCE_PREMIUM_TAX' | 'APPLICATON_FEE' | 'EXPRESS_HANDLING_FEE' | 'EXEMPT' | 'STANDARD' | 'ZERO_RATED' | 'MISCELLANEOUS' | 'ROOM_TAX' | 'EARLY_CHECKOUT_FEE' | 'COUNTRY_TAXES' | 'EXTRA_PERSON_CHARGE' | 'BANQUET_SERVICE_FEE' | 'ROOM_SERVICE_FEE' | 'LOCAL_FEE' | 'GOODS_AND_SERVICES_TAX' | 'VALUE_ADDED_TAX' | 'CRIB_FEE' | 'ROLLAWAY_FEE' | 'ASSESSMENT_LICENSE_TAX' | 'PET_SANITATION_FEE' | 'NOT_KNOWN' | 'CHILD_ROLLAWAY_CHARGE' | 'CONVENTION_TAX' | 'EXTRA_CHILD_CHARGE' | 'STANDARD_FOOD_AND_BEVERAGE_GRATUITY' | 'NATIONAL_GOVERNMENT_TAX' | 'ADULT_ROLLAWAY_FEE' | 'BEVERAGE_WITH_ALCOHOL' | 'BEVERAGE_WITHOUT_ALCOHOL' | 'TOBACCO' | 'FOOD' | 'TOTAL_SURCHARGES' | 'STATE_COST_RECOVERY_FEE' | 'MISCELLANEOUS_FEE' | 'DESTINATION_AMENITY_FEE' | 'REFUNDABLE_PET_FEE' | 'CHARITY_SUPPORT_FEE' | 'LOCAL_AMENITY_USAGE_MAINTENANCE_FEE' | 'CONVENTION_TOURISM_FEE' | 'DESTINATION_MARKETING_FEE' | 'HOTEL_DEVELOPMENT_FEE' | 'EVENT_FEE' | 'SUSTAINABILITY_FEE' | 'TRANSPORTATION_TRANSFER_FEE' | 'INSURANCE_FEE' | 'LOCAL_GOVERNMENT_FEE' | 'LOCAL_ORDINANCE_SURCHARGE' | 'GUARANTEED_EARLY_CHECK_IN_FEE' | 'GUARANTEED_LATE_CHECK_OUT_FEE' | 'MODIFICATION_FEE' | 'HOTEL_ANCILLARY_EARLY_CHECK_IN_FEE' | 'HOTEL_ANCILLARY_LATE_CHECK_OUT_FEE' | 'HOTEL_ANCILLARY_PET_FEE' | 'HOTEL_ANCILLARY_WIFI_FEE' | 'HOTEL_ANCILLARY_BREAKFAST_FEE' | 'HOTEL_ANCILLARY_PARKING_FEE' | 'HOTEL_ANCILLARY_MEAL_PLAN_FEE' | 'ACCESSIBILITY_EQUIPMENT_FEE' | 'TOURISM_MARKETING_FEE' — Fees Type
      - `commission` Commission — Commision on rate
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `commissionPercent` number, double — Commission percentage
      - `taxBreakdown` Tax[]
        - `amount` Money, required — Money object containing details such as the amount, the currency code, and the converted amount.
          - `amount` number, double, required — The numeric value for the amount of money.
          - `currencyCode` string, required — The 3-letter currency code for the money amount (defined using ISO 4217 standard).
          - `convertedAmount` number, double — The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency).
          - `convertedCurrency` string — The 3-letter currency code for the converted currency (defined using ISO 4217 standard).
          - `otherCoinage` object[] — List of the dollar amount in other coinage systems like reward points, cryptocurrency etc.
            - `coinageCode` 'PAYMENT_METHOD_UNKNOWN' | 'CREDIT_CARD' | 'BREX_POINTS' | 'CASH' | 'QANTAS_POINTS' | 'VENDOR_PROGRAM_PAYMENT' | 'DELAYED_INVOICING' | 'FLIGHT_CREDITS' | 'QANTAS_TRAVEL_FUND' | 'CUSTOM_VIRTUAL_PAYMENT' | 'FLIGHT_PASS' | 'MISCELLANEOUS_CREDIT_ORDER' | 'NO_PREPAYMENT' — Payment method
            - `amount` number, double
            - `conversionRate` number, double — 1 coin in this system equals to how many currency value
            - `preferredCurrencyConversionRate` number, double — 1 coin in this system equals to how many currency value
            - `otherCoinageMetadata` FlightPassPaymentMetadataWrapper — Wrapper for Flight Pass payment metadata.
              - …
        - `taxCode` string — Tax code
        - `percentage` number, double — Tax amount to total amount
        - `description` string — Tax name or Tax Description
      - `includesCommission` boolean — Whether the rate includes commission
    - `status` 'ANCILLARY_STATUS_UNKNOWN' | 'ACTIVE' | 'CANCELLED' | 'MODIFIED' — Status of the ancillary service.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — The specified resource was not found.

---

[API](https://skmtc.net/spotnana/apis/hotel-api.md) · [All operations](https://skmtc.net/spotnana/apis/hotel-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spotnana/hotel-api/revisions/34c735aa7110/schema)
