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