Traveloka 1.1 Content - Hotel & Room API

The 1.1 Content - Hotel & Room API from Traveloka — 2 operation(s) for 1.1 content - hotel & room.

Documentation

Specifications

Other Resources

OpenAPI Specification

traveloka-1-1-content-hotel-room-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Traveloka Atlas 1.1 Content - Hotel & Room API
  version: ''
  description: "Traveloka Specification API for Accommodation Provider\n\n**General Notes**\n* Please ensure that the endpoint is configured to connect using **HTTPS via port 443.**\n* For fields with type \"String\", if there's no value, do not return empty string (e.g. \"\"), instead do not return the field at all\n\nThis API uses custom Basic Authentication.\n\nHow to get a token:\n- Combine username and password using a colon: [username:password]\n- Encode that using Base64\n- Example:\n  ```\n  echo -n 'user:pass' | base64\n  -> dXNlcjpwYXNz\n  ```\n\nThen use:\n```\nAuthorization: Basic dXNlcjpwYXNz\n```\n"
servers:
- url: http://localhost:8080
  description: Generated server url
security: []
tags:
- name: 1.1 Content - Hotel & Room
paths:
  /hotel-operation:
    post:
      tags:
      - 1.1 Content - Hotel & Room
      summary: Import hotel and room data (v1)
      description: This operation is for Traveloka to import/get the hotel and room data based on the content data that are provided by our partner provider.
      operationId: hotelOperation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImportHotelDataRequest'
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportHotelDataResponse'
      servers:
      - url: http://localhost:8080
        description: Generated server url
  /hotel-operation-v2:
    post:
      tags:
      - 1.1 Content - Hotel & Room
      summary: Import hotel and room data (v1.1)
      description: 'This operation is for Traveloka to import/get the hotel and room data based on the content data that are provided by our partner provider. This is the new protocol and will be the primary integration going forward.<br/><br/>

        **[Please read this before developing Content API v1.1]**<br/>

        Content API v1.1 makes many fields optional compared to v1, but we recommend submitting complete, accurate data wherever possible. Our system uses these fields to map your hotels and rooms to our database - missing or incorrect values, even in optional fields, can cause mapping to fail. When that happens, the affected hotels or rooms won''t be sellable on our platforms.<br/><br/>

        Fewer required fields means more integration flexibility, not less need for data completeness. Partners who submit richer content see faster onboarding and fewer mapping errors.<br/><br/>

        See the guide below for details on using Content API v1.1, including which fields matter most for mapping accuracy.<br/>

        [**Content API Completeness Guide for Traveloka''s Suppliers**](https://docs.google.com/document/d/11v0C0MIbz6mTh_BRCjPf4TIGmB2PKb2-5vGwMUxNiuE/edit?usp=sharing)'
      operationId: hotelOperationV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImportHotelDataV2Request'
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportHotelDataV2Response'
      servers:
      - url: http://localhost:8080
        description: Generated server url
components:
  schemas:
    HotelAddress:
      required:
      - city
      - lines
      - postalCode
      type: object
      properties:
        lines:
          type: array
          description: "    Hotel address details, must be in English.\n    Input can be in multiple lines.\n    For example:\n    \"lines\" : [\n      \"7 Robinshon Road\",\n      \"Singapore\"\n    ]\n"
          items:
            type: string
            description: "    Hotel address details, must be in English.\n    Input can be in multiple lines.\n    For example:\n    \"lines\" : [\n      \"7 Robinshon Road\",\n      \"Singapore\"\n    ]\n"
        city:
          type: string
          description: City of the hotel address
        province:
          type: string
          description: Province of the hotel address
        postalCode:
          type: string
          description: Postal code of the hotel address
        country:
          type: string
          description: Country of the hotel address
    ProviderErrorV2:
      required:
      - errorId
      type: object
      properties:
        errorStatus:
          type: string
          description: HTTP status code or provider-specific error status
          example: '404'
        errorId:
          type: string
          description: The providerPropertyId (hotel ID) that this error corresponds to
          example: H00123
        errorMessage:
          type: string
          description: Human-readable error message
          example: Hotel with ID H00123 was not found
    HotelContact:
      required:
      - email
      - phone
      type: object
      properties:
        phone:
          type: array
          description: List of phone numbers for the hotel
          example:
          - '+6281234567890'
          - '+6289876543210'
          items:
            type: string
            description: List of phone numbers for the hotel
            example: '["+6281234567890","+6289876543210"]'
        fax:
          type: array
          description: List of fax numbers for the hotel. If none exist, just put an empty list
          example:
          - '+6281234567890'
          items:
            type: string
            description: List of fax numbers for the hotel. If none exist, just put an empty list
            example: '["+6281234567890"]'
        email:
          type: array
          description: List of email addresses for the hotel. If none exist, just put an empty list
          example:
          - hotel@traveloka.com
          - hotel_operation@traveloka.com
          items:
            type: string
            description: List of email addresses for the hotel. If none exist, just put an empty list
            example: '["hotel@traveloka.com","hotel_operation@traveloka.com"]'
      description: Hotel's contact information
    RoomBedV2:
      type: object
      properties:
        numBeds:
          type: integer
          description: Number of beds of this type
          format: int32
          example: 2
        bedType:
          type: string
          description: Type of bed
          example: KING
          enum:
          - AIR_MATTRESS
          - BUNK_BED
          - CALIFORNIA_KING
          - CAPSULE_BED
          - FLOOR_BEDDING
          - FULL_OR_DOUBLE
          - FUTON
          - HOLLYWOOD
          - KING
          - MATTRESS
          - MURPHY
          - ONDOL
          - QUEEN
          - ROUND
          - SEMI_DOUBLE
          - SINGLE
          - SOFA_BED
          - SPACE_CAPSULE
          - TATAMI
          - TRUNDLE_BED
          - TWIN
          - TWIN_LARGE
          - WATER_BED
    HotelBeds:
      required:
      - bedType
      - numBeds
      type: object
      properties:
        numBeds:
          type: integer
          description: Number of beds in the room
          format: int32
          example: 2
        bedType:
          type: string
          description: Type of the bed
          enum:
          - SINGLE
          - DOUBLE
          - TWIN
          - QUEEN
          - KING
          - ONE_SINGLE_BED
          - ONE_DOUBLE_BED
          - ONE_QUEEN_BED
          - ONE_KING_BED
          - ONE_DOUBLE_BED_AND_ONE_SINGLE_BED
          - ONE_DOUBLE_BED_AND_TWO_SINGLE_BED
          - ONE_DOUBLE_BED_AND_FOUR_SINGLE_BED
          - ONE_DOUBLE_BED_OR_TWO_SINGLE_BED
          - TWO_SINGLE_BED
          - TWO_DOUBLE_BED
          - TWO_QUEEN_BED
          - TWO_KING_BED
          - TWO_DOUBLE_AND_TWO_SINGLE_BED
          - THREE_SINGLE_BED
          - THREE_DOUBLE_BED
          - DOUBLE_SINGLE_AND_SOFA_BED
          - CAPSULE_BED
          - BUNK_BED
          - UNKNOWN
        description:
          type: string
          description: Beds description
          example: Single Beds
    AcceptedPaymentV2:
      type: object
      properties:
        creditCards:
          type: array
          description: Credit card brands accepted at the property
          example:
          - VISA
          - MASTERCARD
          items:
            type: string
            description: Credit card brands accepted at the property
            example: '["VISA","MASTERCARD"]'
        debitCards:
          type: array
          description: Debit card brands accepted at the property
          example:
          - VISA_DEBIT
          items:
            type: string
            description: Debit card brands accepted at the property
            example: '["VISA_DEBIT"]'
        currencies:
          type: array
          description: Currencies accepted for cash payment (ISO 4217)
          example:
          - USD
          - IDR
          items:
            type: string
            description: Currencies accepted for cash payment (ISO 4217)
            example: '["USD","IDR"]'
    RoomAssetV2:
      type: object
      properties:
        url:
          type: string
          description: Direct link to the asset file
          example: https://images.hotel.com/room1.jpg
        isActive:
          type: boolean
          description: 'Indicates whether the asset is currently active/usable. Default: true'
          example: true
        isMain:
          type: boolean
          description: Marks if this is the main asset for the room
          example: true
        caption:
          type: string
          description: Caption of the room asset
          example: GUEST_ROOM
          enum:
          - AIR_CONDITIONING
          - BALCONY_TERRACE
          - BATHROOM
          - CHECK_IN_CHECK_OUT_KIOSK
          - CONCIERGE_DESK
          - DINING_AREA
          - EXTRA_BEDS
          - FAN
          - FLOOR_PLAN
          - GUEST_ROOM
          - HEATING
          - IN_ROOM_BUSINESS_CENTER
          - IN_ROOM_DINING
          - INTERIOR_ENTRANCE
          - IRON_IRONING_BOARD
          - KITCHEN
          - KITCHENETTE
          - LANAI
          - LAUNDRY
          - LIVING_ROOM
          - MICROWAVE
          - MINI_REFRIGERATOR
          - MINIBAR
          - OTHER_ROOM_PHOTO
          - PRIVATE_POOL
          - PRIVATE_SPA_TUB
          - RECEPTION
          - ROOM_AMENITIES
          - ROOM_FEATURES
          - ROOM_SERVICE_DINING
          - ROOM_VIEW
          - RYOKAN_DINING
          - SHOWER
          - TECH
          - TELEVISION
          - TERRACE_PATIO
          - VIEW_FROM_ROOM
        width:
          type: integer
          description: Width in pixels
          format: int32
          example: 1920
        height:
          type: integer
          description: Height in pixels
          format: int32
          example: 1080
        isWatermarked:
          type: boolean
          description: Marks if the asset contains a watermark
          example: false
        sort:
          type: string
          description: Ordering key for display priority
          example: '1'
    RoomContent:
      required:
      - beds
      - description
      - embeddedAssets
      - roomFacility
      - roomId
      - size
      type: object
      properties:
        roomId:
          type: string
          description: "hotel room ID from provider.\n\nNOTE: roomId MUST be unique for every unique physical room type across all properties. \nIf roomId is not unique per room type across all properties, this will cause mapping error and potential booking dispute.\n\nMaximum character: 100\n"
          example: '10001'
        providerHotelId:
          type: string
        caption:
          type: string
          description: Room caption / room name in English
          example: deluxe room
        description:
          type: string
          description: Room description
          example: DELUXE ROOM
        size:
          allOf:
          - $ref: '#/components/schemas/HotelRoomSize'
          - description: Room Size
        beds:
          allOf:
          - $ref: '#/components/schemas/HotelBeds'
          - description: Hotel Beds
        roomFacility:
          allOf:
          - $ref: '#/components/schemas/HotelRoomFacility'
          - description: Room Facility
        embeddedAssets:
          type: array
          description: This element is for room images. For room images, minimum 4 photos per room, min size 800 x 600 pixels.
          items:
            $ref: '#/components/schemas/HotelRoomAssetEmbedded'
        view:
          type: string
          description: Room views, e.g. "city view"
          example: City view
        smokingPreferences:
          type: string
          description: 'Whether smoking is allowed inside the room. Expected output:


            "S" → Smoking


            "NS" → Non-Smoking


            "E" → Either

            '
          example: S
          enum:
          - S
          - NS
          - E
    PhoneContactV2:
      type: object
      properties:
        countryCode:
          type: string
          description: Country dialing code
          example: '62'
        phoneNumber:
          type: string
          description: Local phone number without the country code
          example: 22-4211333
    PropertyPoliciesV2:
      type: object
      properties:
        importantNotice:
          type: string
          description: Critical general notices for guests
        facilityNotice:
          type: string
          description: Facility-specific notice
        documentPolicy:
          type: string
          description: Required documents for check-in
        depositPolicy:
          type: string
          description: Deposit requirements
        mandatoryFeePolicy:
          type: string
          description: Mandatory fees must be paid to the property in order to check-in
        optionalFeePolicy:
          type: string
          description: Optional/extra fees if customer chose to use the facility/service
        genderPolicy:
          type: string
          description: 'Gender-related policy: FEMALE_ONLY_ACCOMMODATION, GENDER_SEPARATED_FACILITIES, MALE_ONLY_ACCOMMODATION, MIXED_GENDER_ACCOMMODATION'
          enum:
          - FEMALE_ONLY_ACCOMMODATION
          - GENDER_SEPARATED_FACILITIES
          - MALE_ONLY_ACCOMMODATION
          - MIXED_GENDER_ACCOMMODATION
        tourismTaxPolicy:
          type: string
          description: Tourism tax details
        extraBreakfastPolicy:
          type: string
          description: Policy for extra breakfast
        breakfastTimePolicy:
          type: string
          description: Time when the breakfast is served
          example: 06:30-10:00
        smokingPolicy:
          type: string
          description: Smoking policy
          example: SMOKING_NOT_ALLOWED
          enum:
          - DESIGNATED_SMOKING_AREA
          - ELECTRONIC_SMOKING_ONLY
          - SMOKING_ALLOWED
          - SMOKING_NOT_ALLOWED
        petPolicy:
          type: string
          description: Pet policy
          example: PETS_NOT_ALLOWED
          enum:
          - PETS_ALLOWED
          - PETS_NOT_ALLOWED
          - PETS_ALLOWED_WITH_MAXIMUM_WEIGHT
          - SERVICE_ANIMALS_NOT_ALLOWED
          - ONLY_DOGS_ALLOWED
          - ONLY_DOGS_CATS_ALLOWED
          - LIMITED_NUMBER_OF_PETS_IN_ROOM
          - SERVICE_ANIMALS_EXEMPT
          - ONLY_CATS_ALLOWED
          - PET_ATTENDANCE_REQUIRED
          - SERVICE_ANIMALS_ALLOWED
          - PET_FEE_APPLIES
          - SMALL_PETS_ONLY
        airportTransferPolicy:
          type: string
          description: Rules for airport transfers
        galaDinnerPolicy:
          type: string
          description: Gala dinner rules (New Year, etc)
        additionalPolicies:
          type: string
          description: Any additional property policies
    RoomSizeV2:
      type: object
      properties:
        size:
          type: number
          description: Size value of the room
          format: double
          example: 42
        unitOfMeasurement:
          type: string
          description: Measurement unit of the room size
          example: SQUARE_METER
          enum:
          - SQUARE_FOOT
          - SQUARE_METER
    RoomContentV2:
      required:
      - providerPropertyId
      - providerRoomId
      type: object
      properties:
        providerPropertyId:
          type: string
          description: Unique property ID in provider system
          example: H00123
        providerRoomId:
          type: string
          description: Room ID in provider system. Must be unique for every unique physical room type across all properties.
          example: R001
        status:
          type: string
          description: 'Room status: ACTIVE or INACTIVE. Default value = ACTIVE'
          example: ACTIVE
          enum:
          - ACTIVE
          - INACTIVE
        roomName:
          type: string
          description: Basic room type name from the provider. Must contain only the basic room type. Do not include bed type, view, amenities, cancellation policy, or breakfast information in room name.
          example: Deluxe Room
        roomDescription:
          type: string
          description: A textual description of the room. Can include amenities, features, or policies. Should not duplicate roomName.
        numRooms:
          type: integer
          description: Number of identical rooms available under this room type
          format: int32
          example: 5
        roomLayouts:
          type: array
          description: Room layout and bed arrangement details
          items:
            $ref: '#/components/schemas/RoomLayoutV2'
        roomOccupancies:
          allOf:
          - $ref: '#/components/schemas/RoomOccupanciesV2'
          - description: Room occupancy limits
        roomSize:
          allOf:
          - $ref: '#/components/schemas/RoomSizeV2'
          - description: Room size information
        roomView:
          allOf:
          - $ref: '#/components/schemas/RoomViewV2'
          - description: Room view information
        roomLocationDetails:
          type: string
          description: Additional details about the room's location within the property
          example: Ground floor, near the pool
        roomPolicies:
          allOf:
          - $ref: '#/components/schemas/RoomPoliciesV2'
          - description: Room-specific policies
        roomFacilities:
          type: array
          description: List of room facilities
          items:
            $ref: '#/components/schemas/RoomFacilityItemV2'
        roomImages:
          type: array
          description: Room images. Minimum 4 photos per room, minimum size 800x600 pixels recommended.
          items:
            $ref: '#/components/schemas/RoomAssetV2'
    RoomOccupanciesV2:
      type: object
      properties:
        maxOccupancy:
          type: integer
          description: Total occupancy allowed. The maxOccupancy is NOT maxAdultOccupancy + maxChildOccupancy + maxInfantOccupancy.
          format: int32
          example: 3
        maxAdultOccupancy:
          type: integer
          description: Maximum number of adults allowed
          format: int32
          example: 2
        maxChildOccupancy:
          type: integer
          description: Maximum number of children allowed
          format: int32
          example: 1
        maxInfantOccupancy:
          type: integer
          description: Maximum number of infants allowed
          format: int32
          example: 1
        maxExtraBeds:
          type: integer
          description: Maximum number of extra beds allowed
          format: int32
          example: 1
    HotelRoomSize:
      required:
      - size
      - unit
      type: object
      properties:
        size:
          type: number
          description: Size of the room
          format: double
          example: 42
        isSizeIncludingTerrace:
          type: boolean
        unit:
          type: string
          description: Unit of measurement for the room size
          enum:
          - SQUARE_METER
          - SQUARE_FOOT
          - UNKNOWN
        description:
          type: string
      description: Room size
    PropertyAirportV2:
      type: object
      properties:
        iataAirportCodes:
          type: array
          description: IATA codes of the nearest airport(s) from the property
          example:
          - CGK
          - HLP
          items:
            type: string
            description: IATA codes of the nearest airport(s) from the property
            example: '["CGK","HLP"]'
    PropertyLocationV2:
      type: object
      properties:
        address:
          allOf:
          - $ref: '#/components/schemas/AddressV2'
          - description: Property address details
        countryIso:
          type: string
          description: Country Code (ISO 3166-1 alpha-2)
          example: ID
        geoLocation:
          allOf:
          - $ref: '#/components/schemas/GeoLocationV2'
          - description: Geographic coordinates of the property
    PropertyDescriptionV2:
      type: object
      properties:
        general:
          type: string
          description: General description of the property (overview)
        location:
          type: string
          description: Description of the property's location
        attractions:
          type: string
          description: Nearby attractions (tourist spots, shopping areas, etc)
        renovations:
          type: string
          description: Information about recent or ongoing renovations
        facilitiesOrAmenities:
          type: string
          description: Highlight property facilities/amenities
        businessFacilitiesOrAmenities:
          type: string
          description: Highlight of business-related facilities or amenities
        dining:
          type: string
          description: Dining options inside property
        rooms:
          type: string
          description: Information about rooms
    ImportHotelDataRequest:
      type: object
      properties:
        fields:
          type: array
          description: "    The list of fields to be received in the response.\n    If fields is not specified, input is null, or input is empty string, everything will be returned.\n    Example to get specific fields:\n    fields : { \"providerHotelId\", \"countryISO\" }\n"
          items:
            type: string
            description: "    The list of fields to be received in the response.\n    If fields is not specified, input is null, or input is empty string, everything will be returned.\n    Example to get specific fields:\n    fields : { \"providerHotelId\", \"countryISO\" }\n"
        providerHotelIds:
          type: array
          description: Filter for a specific hotel code or list of hotel codes.
          example:
          - '123123'
          - '111111'
          items:
            type: string
            description: Filter for a specific hotel code or list of hotel codes.
            example: '["123123","111111"]'
        countryISOs:
          type: array
          description: Filter for a specific country ISO code or list of country ISO codes.
          example:
          - ID
          items:
            type: string
            description: Filter for a specific country ISO code or list of country ISO codes.
            example: '["ID"]'
        lastUpdateTime:
          type: string
          description: "    Specifying this parameter will limit the results to those modified or added after the date specified.\n    If the input is empty string, the result will not be restricted by lastUpdateTime (all possible results will be returned).\n    The allowed format is YYYY-MM-DDThh:mm:ss.nnnZ.\n"
          example: '2018-08-01T00:00:00.000Z'
        locale:
          type: string
          description: 'Locale Code in which the descriptions to be returned.


            If not specifically indicated, English-Indonesian ("en_ID") is the default request.


            Lists of locale supported in Traveloka :


            en_ID


            id_ID


            en_SG


            en_PH


            en_MY


            ms_MY


            en_TH


            th_TH


            en_VN


            vi_VN


            en_AU


            en_EN


            en_JP


            en_KR


            en_HK


            en_TW


            ko_KR


            ja_JP


            zh_EN


            zh_MY


            zh_HK


            zh_TW


            '
          example: en_ID
        from:
          type: string
          description: Number of the initial record to receive. If nothing is specified (from is null) or input is empty string, "1" will be used as default value.
          example: '1'
        to:
          type: string
          description: Number of the last record to receive. If nothing is specified (to is null) or input is empty string, "100" will be used as default value.
          example: '100'
    HotelFacility:
      type: object
      properties:
        facilities:
          type: array
          description: List of hotel facilities provided by the provider
          items:
            type: string
            description: List of hotel facilities provided by the provider
            enum:
            - HAS_24_HOUR_ROOM_SERVICE
            - ROOM_SERVICE
            - CARPARK
            - SAFETY_DEPOSIT_BOX
            - WIFI_PUBLIC_AREA
            - COFFEE_SHOP
            - RESTAURANT
            - COFFEE_OR_TEA_IN_LOBBY
            - ELEVATOR
            - ACCESSIBLE_BATHROOM
            - ACCESSIBLE_PARKING
            - ACCESSIBLE_PATH_OF_TRAVEL
            - IN_ROOM_ACCESSIBILITY
            - ROLL_IN_SHOWER
            - BRAILLE_OR_RAISED_SIGNAGE
            - ACCESSIBILITY_EQUIPMENT
            - WHEELCHAIR_ACCESSIBLE
            - BUSINESS_CENTER
            - MEETING_FACILITIES
            - COMPUTER_STATION
            - SECRETARIAL_SERVICE
            - CONFERENCE_ROOM
            - PROJECTOR
            - CONFERENCE_HOSTESS
            - PHOTOCOPIER
            - THEATRE_OR_AUDITORIUM
            - WIFI_SURCHARGE
            - WIFI_FREE
            - LAN_INTERNET_ACCESS
            - LAN_INTERNET_ACCESS_SURCHARGE
            - WIFI_PUBLIC_AREA_SURCHARGE
            - INTERNET_POINT
            - FAMILY_ROOM
            - SMOKING_AREA
            - AIR_CONDITIONING
            - NON_SMOKING_ROOM
            - TERRACE
            - FIREPLACE_IN_LOBBY
            - BALLROOM
            - BANQUET
            - CLOAKROOM
            - CLOTHES_DRYER
            - CONNECTING_ROOMS
            - WINERY
            - BEACH_BAR
            - BAR
            - NIGHTCLUB
            - POOLSIDE_BAR
            - SNACK_BAR
            - BREAKFAST
            - BREAKFAST_SURCHARGE
            - SHOW_COOKING
            - AIR_CONDITIONING_IN_RESTAURANT
            - CAFE
            - PUB
            - SET_MENU_DINNER
            - BREAKFAST_AND_DINNER
            - SNACKS
            - BREAKFAST_AND_LUNCH
            - SPECIAL_DIETARY_OPTIONS
            - EARLY_BIRD_BREAKFAST
            - LATE_RISER_BREAKFAST
            - HOT_BREAKFAST
            - BREAKFAST_SERVED_TO_THE_TABLE
            - BRUNCH
            - GLUTEN_FREE_MEALS
            - NO_ALCOHOL_IS_SERVED
            - VEGETARIAN_MEAL
            - HALF_BOARD_WITHOUT_DRINKS
            - HALF_BOARD_WITH_NON_ALCOHOLIC_DRINKS
            - HALF_BOARD_WITH_DRINKS
            - FULL_BOARD_WITHOUT_DRINKS
            - FULL_BOARD_WITH_NON_ALCOHOLIC_DRINKS
            - FULL_BOARD_WITH_DRINKS
            - BREAKFAST_BUFFET
            - A_LA_CARTE_BREAKFAST
            - CONTINENTAL_BREAKFAST
            - BUFFET_LUNCH
            - A_LA_CARTE_LUNCH
            - SET_MENU_LUNCH
            - BUFFET_DINNER
            - A_LA_CARTE_DINNER
            - GALA_DINNER
            - DINING_AREA
            - BATHROBE
            - BATHTUB
            - DESK
            - REFRIGERATOR
            - HAIR_DRYER
            - IN_ROOM_SAFE
            - TELEVISION
            - SHOWER
            - SEPARATE_SHOWER_AND_TUB
            - MINIBAR
            - MICROWAVE
            - KITCHENETTE
            - CABLE_TV
            - DVD_PLAYER
            - IRON
            - TOASTER
            - ELECTRIC_KETTLE
            - GIFT_SHOP
            - SHOPS
            - ATM_OR_BANKING
            - HAIR_SALON
            - GROCERY
            - SUPERMARKET
            - LAUNDERETTE
            - BEAUTY_SALON
            - FRONT_DESK
            - CONCIERGE
            - LAUNDRY_SERVICE
            - TOURS
            - HAS_24_HOUR_FRONT_DESK
            - LUGGAGE_STORAGE
            - PORTER
            - LIMITED_HOURS_ROOM_SERVICE
            - NEWSPAPER_IN_LOBBY
            - MULTILINGUAL_STAFF
            - WEDDING_SERVICE
            - EXPRESS_CHECK_IN
            - EXPRESS_CHECK_OUT
            - COMPLIMENTARY_RECEPTION
            - EARLY_CHECK_IN
            - LATE_CHECK_OUT
            - CURRENCY_EXCHANGE
            - DOORMAN
            - MOBILE
            - MEDICAL_SERVICE
            - HAS_24_HOUR_SECURITY
            - BELLBOY_SERVICE
            - NEWSPAPER_STAND
            - SKI
            - SKI_STORAGE
            - BILLIARDS
            - OUTDOOR_TENNIS_COURT
            - TENNIS
            - GAME_ROOM
            - GOLF_COURSE
            - INDOOR_TENNIS_COURT
            - GOLF_DESK
            - BANANA_BOATING
            - WATERSKIING
            - JET_SKI
            - MOTOR_BOARD_RIDE
            - DIVING
            - WINDSURFING
            - SAILING
            - CANOEING
            - CATAMARAN_SAILING
            - PEDAL_BOATING
            - TABLE_TENNIS
            - SQUASH
            - AEROBICS
            - FITNESS
            - ARCHERY
            - HORSE_RIDING
            - CYCLING_OR_MOUNTAIN_BIKING
            - HANDBALL
            - BASKETBALL
            - VOLLEYBALL
            - BEACH_VOLLEYBALL
            - POOL_OR_SNOOKER
            - BOCCE
            - BOWLING_ALLEY
            - MINI_GOLF
            - GOLF
            - SURFING
            - PADDLE_TENNIS
            - BADMINTON
            - DARTS
            - GOLF_PRACTICE_FACILITY
            - SAFARI
            - AQUA_FIT
            - CHILDREN_CLUB_SURCHARGE
            - WATER_PARK_ACCESS_SURCHARGE
            - MASSAGE
            - HOT_TUB
            - FITNESS_CENTER
            - STEAMROOM
            - SPA
            - OUTDOOR_POOL
            - GARDEN
            - HEALTH_CLUB
            - SAUNA
            - SPA_TUB
            - CHILDREN_POOL
            - POOL_CABANAS
            - BARBECUE_GRILL
            - PICNIC_AREA
            - CHILDREN_CLUB
            - POOL_SUN_LOUNGERS
            - BEACH_SUN_LOUNGERS
            - BEACH_TOWEL
            - BEACH_UMBRELLA
            - LIBRARY
            - PRIVATE_BEACH
            - PRIVATE_BEACH_NEARBY
            - TURKISH_BATH
            - INDOOR_POOL
            - WATERSLIDE
            - DISCOUNTED_FITNESS_CENTER
            - BEACH_CABANAS
            - MARINA
            - WATER_PARK_ACCESS
            - SWIMUP_BAR
            - CASINO
            - TV_LOUNGE
            - CHILDREN_PLAY_AREA
            - INDOOR_FRESHWATER_POOL
            - INDOOR_HEATED_POOL
            - OUTDOOR_FRESHWATER_POOL
            - OUTDOOR_SALTWATER_POOL
            - OUTDOOR_HEATED_POOL
            - SUN_LOUNGERS
            - PARASOL
            - ENTERTAINMENT_PROGRAMME_FOR_ADULTS
            - ENTERTAINMENT_PROGRAMME_FOR_CHILDREN
            - SOLARIUM
            - STEAM_BATH
            - SKI_SHUTTLE
            - SKI_SHUTTLE_SURCHARGE
            - CASINO_SHUTTLE
            - CASINO_SHUTTLE_SURCHARGE
            - CRUISE_SHUTTLE
            - CRUISE_SHUTTLE_SURCHARGE
            - SHOPPING_CENTER_SHUTTLE_SURCHARGE
            - THEME_PARK_SHUTTLE
            - THEME_PARK_SHUTTLE_SURCHARGE
            - AIRPORT_TRANSFER
            - VALET_PARKING
            - VALET_PARKING_SURCHARGE
            - AIRPORT_TRANSFER_SURCHARGE
            - CARPARK_SURCHARGE
            - SHOPPING_CENTER_SHUTTLE
            - CARPARK_LIMITED
            - AREA_SHUTTLE_SURCHARGE
            - BEACH_SHUTTLE
            - AREA_SHUTTLE
            - RV_BUS_TRUCK_PARKING
            - TRAIN_STATION_PICKUP
            - LIMO_OR_TOWN_CAR_SERVICE
            - BICYCLE_STORAGE
        

# --- truncated at 32 KB (124 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/traveloka/refs/heads/main/openapi/traveloka-1-1-content-hotel-room-api-openapi.yml