Oracle Hospitality Hotel Config API

These APIs will allow you to configure profile related configuration related to Administration.

Operations 455

Showing the first 250 of 455. The full set is in the contract, and via get_provider_operations.

GET /availablePreferences Get available Preferences #
GET /communicationTypes Get communication types #
POST /communicationTypes Create a communication type #
DELETE /communicationTypes/{communicationTypeCode} Delete a communication type #
PUT /communicationTypes/{communicationTypeCode} Change a communication type #
GET /services/hotelConfig/status ping #
GET /airports Get template airports #
POST /airports Create new template airports #
PUT /airports/{airportCode} Change template airports #
DELETE /airports/{airportCode} Delete template airports #
GET /amenities Get template amenities #
POST /amenities Create template amenities #
PUT /amenities/{featureCode} Change template amenities #
DELETE /amenities/{featureCode} Delete template amenities #
GET /attractions Get Attraction Template #
POST /attractions Create Attraction Template #
PUT /attractions/{attractionCode} Change Attraction Template #
DELETE /attractions/{attractionCode} Delete an existing attraction template #
GET /calendar Get Hotel Calendar #
GET /configurations/activityLogs Get Configuration Activity Logs #
POST /configurations/activityLogs Create a new Config Activity Log #
GET /countries Get template Countries #
POST /countries Create template Countries #
PUT /countries/{countryCode} Change template Countries #
DELETE /countries/{countryCode} Delete template Countries #
GET /currencyExchangeRates Get Currency Exchange Rates #
GET /dayTypeCodes Get Template Day Type Codes #
PUT /dayTypeCodes Change Template Day Type Codes #
DELETE /dayTypeCodes Delete Template Day Type Codes #
POST /dayTypeCodes Create Template Day Type Codes #
PUT /dayTypes Set day type for a date range #
DELETE /dayTypes/{dayType} Delete day type for a date range #
GET /departments Get Departments #
POST /departments Create Departments #
DELETE /departments/{departmentCode} Delete Departments #
PUT /departments/{departmentCode} Change Departments #
GET /hotelDetails Get hotel details specified at the template level #
POST /hotelDetails Create hotel details at the template level #
PUT /hotelDetails Change hotel details specified at the template level #
DELETE /hotelDetails Delete hotel details specified at the template level #
PUT /hotelDetails/copy Copy template hotel details to other properties #
GET /hotels Get Hotels #
DELETE /hotels/attractions/{attractionCode} Delete Attractions #
GET /hotels/{hotelId} Get a Hotel #
PUT /hotels/{hotelId} Update hotel information #
GET /hotels/{hotelId}/airports Get resort airports #
POST /hotels/{hotelId}/airports Create new resort airports #
PUT /hotels/{hotelId}/airports/{airportCode} Change resort airports #
DELETE /hotels/{hotelId}/airports/{airportCode} Delete resort airports #
POST /hotels/{hotelId}/alternates Create Alternate Hotels #
PUT /hotels/{hotelId}/alternates/{alternateHotelId} Update Alternate Hotels #
DELETE /hotels/{hotelId}/alternates/{alternateHotelId} Delete Alternate Hotels #
GET /hotels/{hotelId}/amenities Get amenities #
POST /hotels/{hotelId}/amenities Create amenities #
PUT /hotels/{hotelId}/amenities/{featureCode} Change amenities #
DELETE /hotels/{hotelId}/amenities/{featureCode} Delete amenities #
GET /hotels/{hotelId}/attractions Get Attractions #
POST /hotels/{hotelId}/attractions Create Attractions #
PUT /hotels/{hotelId}/attractions/{attractionCode} Update an Attraction #
DELETE /hotels/{hotelId}/attractions/{attractionCode} Delete Attractions #
GET /hotels/{hotelId}/calendar Get Hotel Calendar #
GET /hotels/{hotelId}/centralConfigs/{config} Lists the configurations managed centrally #
PUT /hotels/{hotelId}/centralConfigs/{config}/items/{code} Change the status for Central Config to manage at Hotel/Enterprise Level. #
POST /hotels/{hotelId}/contacts Create Hotel Contacts #
PUT /hotels/{hotelId}/contacts/{contactId} Change Hotel Contact #
DELETE /hotels/{hotelId}/contacts/{contactId} Delete Hotel contact #
GET /hotels/{hotelId}/countries Get Countries #
PUT /hotels/{hotelId}/countries/{countryCode} Update a Country Code #
GET /hotels/{hotelId}/creditcardTypes Get Credit Card Types #
DELETE /hotels/{hotelId}/creditcardTypes Delete Credit Card Types #
PUT /hotels/{hotelId}/creditcardTypes Change Credit Card Types #
POST /hotels/{hotelId}/creditcardTypes Create Credit Card Types #
GET /hotels/{hotelId}/dayTypeCodes Get Hotel Day Type Codes #
PUT /hotels/{hotelId}/dayTypeCodes Change Hotel Day Type Codes #
POST /hotels/{hotelId}/dayTypeCodes Create Hotel Day Type Codes #
DELETE /hotels/{hotelId}/dayTypeCodes Delete Hotel Day Type Codes #
PUT /hotels/{hotelId}/events Set hotel events #
DELETE /hotels/{hotelId}/events/{eventId} Delete Hotel Events #
GET /hotels/{hotelId}/hotelBrochure Get Hotel Brochure #
GET /hotels/{hotelId}/hotelDetails Get hotel details #
GET /hotels/{hotelId}/jobTitles Get resort job titles #
POST /hotels/{hotelId}/jobTitles Create new resort job titles #
PUT /hotels/{hotelId}/jobTitles/{jobTitleCode} Change resort job titles #
DELETE /hotels/{hotelId}/jobTitles/{jobTitleCode} Delete resort job titles #
GET /hotels/{hotelId}/marketingCities Get resort marketing cities #
POST /hotels/{hotelId}/marketingCities Create new resort marketing cities #
PUT /hotels/{hotelId}/marketingCities/{cityCode} Change resort marketing cities #
DELETE /hotels/{hotelId}/marketingCities/{cityCode} Delete resort marketing cities #
POST /hotels/{hotelId}/notes Create Note information #
PUT /hotels/{hotelId}/notes/{noteCode} Update Note information #
GET /hotels/{hotelId}/operaContext Get Opera Hotel Context #
POST /hotels/{hotelId}/rateRanges Create Rate Range information #
PUT /hotels/{hotelId}/rateRanges Update Rate Range information #
DELETE /hotels/{hotelId}/rateRanges Delete Rate Range information #
POST /hotels/{hotelId}/restaurants Create restaurant information #
PUT /hotels/{hotelId}/restaurants/{restaurantCode} Update the restaurant information #
DELETE /hotels/{hotelId}/restaurants/{restaurantCode} Delete restaurant information #
GET /hotels/{hotelId}/telephoneBookCategories Get Telephone Book Category #
POST /hotels/{hotelId}/telephoneBookCategories Create Telephone Book Category #
PUT /hotels/{hotelId}/telephoneBookCategories/{categoryCode} Change Telephone Book Category #
DELETE /hotels/{hotelId}/telephoneBookCategories/{categoryCode} Delete Telephone Book Category #
GET /hotels/{hotelId}/telephoneBookEntries Get Telephone Book Entries #
POST /hotels/{hotelId}/telephoneBookEntries Create Telephone Book Entries #
POST /hotels/{hotelId}/telephoneBookEntries/searches Get Telephone Book Entries #
PUT /hotels/{hotelId}/telephoneBookEntries/{entryId} Create Telephone Book Entries #
DELETE /hotels/{hotelId}/telephoneBookEntries/{entryId} Delete Telephone Book Entries #
GET /hotels/{hotelId}/transportations Get transportation #
POST /hotels/{hotelId}/transportations Create transportation #
PUT /hotels/{hotelId}/transportations/{transportationCode} modify transportation #
DELETE /hotels/{hotelId}/transportations/{transportationCode} Delete transportation #
POST /hotels/{hotelId}/transportations/{transportationCode}/deletions Delete transportation #
GET /hotels/{hotelId}/yieldAdjustmentCodes Get Yield Adjustment Codes #
POST /hotels/{hotelId}/yieldAdjustmentCodes Create Yield Adjustment Codes #
PUT /hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode} Change Yield Adjustment Codes #
DELETE /hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode} Delete Yield Adjustment Codes #
GET /hotels/{hotelId}/yieldCategories Get Yield Category #
POST /hotels/{hotelId}/yieldCategories Create Yield Category #
PUT /hotels/{hotelId}/yieldCategories/{code} Change Yield Category #
DELETE /hotels/{hotelId}/yieldCategories/{code} Delete Yield Category #
DELETE /hotels/{hotelId}/yieldMarketTypes/{code} Delete Yield Market Types #
PUT /hotels/{sourceHotelId}/departments/copy copy Departments #
PUT /hotels/{sourceHotelId}/yieldAdjustmentCodes/copy copy Yield Adjustment Codes #
PUT /hotels/{sourceHotelId}/yieldCategories/copy copy Yield Category #
GET /jobTitles Get template job titles #
POST /jobTitles Create new template job titles #
PUT /jobTitles/{jobTitleCode} Change template job titles #
DELETE /jobTitles/{jobTitleCode} Delete template job titles #
GET /languages Get Languages #
POST /languages Create Languages #
PUT /languages/{languageCode} Update a Language #
DELETE /languages/{languageCode} Delete a Language #
GET /marketingCities Get template marketing cities #
POST /marketingCities Create new template marketing cities #
PUT /marketingCities/copy Copy marketing cities to resorts #
PUT /marketingCities/{cityCode} Change template marketing cities #
DELETE /marketingCities/{cityCode} Delete template marketing cities #
DELETE /notes/{noteCode} Delete Note information #
GET /operaAppUrl Fetch all OPERA applications url #
GET /operation Fetch all operations #
GET /parameters Get OPERA Parameters #
GET /settings Get OPERA Settings #
DELETE /telephoneBookEntries/{entryId} Delete Telephone Book Entries #
PUT /templateCodes/copy Copy Template Codes #
GET /transportations Get transportation templates #
POST /transportations Create transportation templates #
PUT /transportations/{transportationCode} Change transportation templates #
DELETE /transportations/{transportationCode} Delete transportation templates #
PUT /upsert/hotels/{hotelId}/telephoneBookCategories/{categoryCode} Create/Change Telephone Book Category #
PUT /upsert/hotels/{hotelId}/telephoneBookEntries Create/Change Telephone Book Entries #
PUT /upsert/hotels/{hotelId}/yieldAdjustmentCodes/{yieldAdjustmentCode} Create/Change Yield Adjustment Codes #
PUT /upsert/hotels/{hotelId}/yieldCategories/{code} Create/Change Yield Category #
PUT /upsert/yieldMarketTypes Create/Change Yield Market Types #
GET /yieldMarketTypes Get Yield Market Types #
POST /yieldMarketTypes Create Yield Market Types #
PUT /yieldMarketTypes Change Yield Market Types #
GET /eventCodes Get Template Event Codes #
PUT /eventCodes Change Template Event Codes #
POST /eventCodes Create Template Event Codes #
DELETE /eventCodes Delete Template Event Codes #
GET /functionSpaceRentalCodes Get Catering s Rental Codes #
POST /functionSpaceRentalCodes Create Catering s Rental Codes #
PUT /functionSpaceRentalCodes/{cateringRentalId} Change Catering s Rental Codes #
DELETE /functionSpaceRentalCodes/{cateringRentalId} Delete Catering s Rental Codes #
PUT /upsert/functionSpaceRentalCodes Create/Change Catering s Rental Codes #
GET /functionspaceLocations Get Function space locations #
POST /functionspaceLocations/{functionspaceLocationCode} Create function space locations #
DELETE /functionspaceLocations/{functionspaceLocationCode} Delete function space locations #
PUT /functionspaceLocations/{functionspaceLocationCode} Change function space locations #
GET /functionspaceSetupStyles Get Function space setup styles #
POST /functionspaceSetupStyles Create function space setup styles #
DELETE /functionspaceSetupStyles/{functionSpaceSetupStyleId} Delete function space setup styles #
PUT /functionspaceSetupStyles/{functionSpaceSetupStyleId} Change function space setup styles #
PUT /upsert/functionspaceSetupStyles Create/Change function space setup styles #
GET /functionspaces/{functionSpaceCode} Get Function space #
PUT /upsert/hotels/{hotelId}/eventCodes Create/Change Hotel Event Codes #
PUT /upsert/functionspaceLocations/{functionspaceLocationCode} Create/Change function space locations #
GET /hotels/{hotelId}/eventCodes Get Hotel Event Codes #
POST /hotels/{hotelId}/eventCodes Create Hotel Event Codes #
DELETE /hotels/{hotelId}/eventCodes Delete Hotel Event Codes #
PUT /hotels/{hotelId}/eventCodes Change Hotel Event Codes #
GET /hotels/{hotelId}/functionSpaces Get Function Spaces #
POST /hotels/{hotelId}/functionSpaces Create Function Spaces #
PUT /hotels/{hotelId}/functionSpaces/{functionSpaceCode} Change Function Spaces #
DELETE /hotels/{hotelId}/functionSpaces/{functionSpaceCode} Delete Function Spaces #
GET /hotels/{hotelId}/functionSpaces/{functionSpaceCode}/configurations Get Function Space Configuration #
GET /hotels/{hotelId}/roomPools Fetch Room Type Pool #
POST /hotels/{hotelId}/roomPools Create Room Type Pools #
DELETE /hotels/{hotelId}/roomPools/{roomPoolCode} Delete Room Type Pool and Mappings #
PUT /hotels/{hotelId}/roomPools/{roomPoolCode} Change Room Type Pool #
PUT /hotels/{sourceHotelId}/functionSpaces/copy Copy Function Spaces #
PUT /hotels/{sourceHotelId}/functionspaceLocations/copy Copy function space locations #
GET /hotels/{hotelId}/trackItActions Get Track it Actions #
POST /hotels/{hotelId}/trackItActions Create Track it Actions #
PUT /hotels/{hotelId}/trackItActions/{actionCode} Change Track it Actions #
DELETE /hotels/{hotelId}/trackItActions/{actionCode} Delete Track it Actions #
GET /hotels/{hotelId}/trackItLocations Get Track it Locations #
POST /hotels/{hotelId}/trackItLocations Create Track it Locations #
PUT /hotels/{hotelId}/trackItLocations/{locationCode} Change Track it Locations #
DELETE /hotels/{hotelId}/trackItLocations/{locationCode} Delete Track it Locations #
GET /hotels/{hotelId}/trackItTypes Get Track it Types #
POST /hotels/{hotelId}/trackItTypes Create Track it Types #
PUT /hotels/{hotelId}/trackItTypes/{typeCode} Change Track it Types #
DELETE /hotels/{hotelId}/trackItTypes/{typeCode} Delete Track it Types #
PUT /hotels/{sourceHotelId}/trackItActions/copy Copy Track it Actions #
PUT /hotels/{sourceHotelId}/trackItLocations/copy Copy Track it Locations #
PUT /hotels/{sourceHotelId}/trackItTypes/copy Copy Track it Types #
GET /buildingFloorMappings Get Hotel level floor mappings to buildings #
PUT /buildingFloorMappings Set Hotel level floor mappings to buildings #
GET /buildingGroups Get Housekeeping Building Group info #
POST /buildingGroups Create Housekeeping Building Group #
DELETE /buildingGroups Delete Housekeeping Building Group #
PUT /buildingGroups Change Housekeeping Building Group #
GET /buildings Get Building information #
DELETE /buildings Delete Buildings #
PUT /buildings Change Buildings #
POST /buildings Create new Buildings #
GET /floors Get floors #
POST /floors Create floors #
PUT /floors/{floorsId} Change floors #
DELETE /floors/{floorsId} Delete floors #
PUT /hotels/{hotelId}/action/validate Validate room types room class is currently in use #
GET /hotels/{hotelId}/creditRules Get Housekeeping Credit Rules #
POST /hotels/{hotelId}/creditRules Create Housekeeping Credit Rules #
PUT /hotels/{hotelId}/creditRules/{code} Change Housekeeping Credit Rules #
DELETE /hotels/{hotelId}/creditRules/{code} Delete Housekeeping Credit Rules #
GET /hotels/{hotelId}/housekeepingAttendants Get Housekeeping Attendants #
POST /hotels/{hotelId}/housekeepingAttendants Create new housekeeping attendants configuration #
POST /hotels/{hotelId}/housekeepingAttendants/searches Search Housekeeping Attendants #
PUT /hotels/{hotelId}/housekeepingAttendants/{attendantId} Change housekeeping attendants configuration #
DELETE /hotels/{hotelId}/housekeepingAttendants/{attendantId} Delete housekeeping attendants configuration #
POST /hotels/{hotelId}/housekeepingAttendants/{attendantId}/deletions Delete housekeeping attendants configuration #
GET /hotels/{hotelId}/housekeepingRoomSchedules Get housekeeping room schedules #
POST /hotels/{hotelId}/housekeepingRoomSchedules Create housekeeping room schedules #
PUT /hotels/{hotelId}/housekeepingRoomSchedules/{roomScheduleId} Change housekeeping room schedules #
GET /hotels/{hotelId}/housekeepingSectionGroups Get Housekeeping Section Groups #
POST /hotels/{hotelId}/housekeepingSectionGroups Create Housekeeping Section Groups #
DELETE /hotels/{hotelId}/housekeepingSectionGroups/{code} Delete Housekeeping Section Groups #
PUT /hotels/{hotelId}/housekeepingSectionGroups/{code} Change Housekeeping Section Groups #
GET /hotels/{hotelId}/housekeepingSections Get Housekeeping Sections #
POST /hotels/{hotelId}/housekeepingSections Create Housekeeping Sections #
DELETE /hotels/{hotelId}/housekeepingSections/{code} Delete Housekeeping Sections #
PUT /hotels/{hotelId}/housekeepingSections/{code} Change Housekeeping Sections #
GET /hotels/{hotelId}/housekeepingSupplyCodes Get Housekeeping Codes #
POST /hotels/{hotelId}/housekeepingSupplyCodes Create Housekeeping Codes #
DELETE /hotels/{hotelId}/housekeepingSupplyCodes/{code} Delete Housekeeping Codes #
PUT /hotels/{hotelId}/housekeepingSupplyCodes/{code} Change Housekeeping Codes #
GET /hotels/{hotelId}/housekeepingTaskSheetRooms Get information related to housekeeping tasksheet rooms #
PUT /hotels/{hotelId}/housekeepingTaskSheetRooms set information related to housekeeping tasksheet rooms #
GET /hotels/{hotelId}/housekeepingTasks Get Housekeeping Tasks #
POST /hotels/{hotelId}/housekeepingTasks Create Housekeeping Tasks #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-hospitality-hotelconfig-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-hospitality-hotelconfig-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Oracle Hospitality Hotel Config API
  version: 26.2.0.0
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
  termsOfService: https://www.oracle.com/legal/terms.html
  description: 'Operations tagged HotelConfig across 7 of this provider''s published API definitions: oracle-hospitality-property-v1-crmcfg.json, oracle-hospitality-property-v1-entcfg.json, oracle-hospitality-property-v1-evmcfg.json, oracle-hospitality-property-v1-fofcfg.json, oracle-hospitality-property-v1-rmcfg.json, oracle-hospitality-property-v1-rsvcfg.json, oracle-hospitality-property-v1-rtp.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /crm/config/v1
- url: /ent/config/v1
- url: /evm/config/v1
- url: /fof/config/v1
- url: /rm/config/v1
- url: /rsv/config/v1
- url: /rtp/v1
tags:
- name: HotelConfig
  description: These APIs will allow you to configure profile related configuration related to Administration.
paths:
  /availablePreferences:
    get:
      summary: Get available Preferences
      description: Use this API to Fetch Available Preferences for a Property. The request can be filtered to search only for preferences marked for reservation. <p><strong>OperationId:</strong>getAvailablePreferences</p>
      operationId: getAvailablePreferences
      parameters:
      - name: hotelId
        in: query
        required: true
        schema:
          type: string
      - name: isOnlyForReservation
        in: query
        required: false
        description: Flag for available reservation preferences, by default its true
        schema:
          type: boolean
          default: 'true'
      - name: preferenceType
        in: query
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: A collection of preferences
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/availablePreferencesDetails'
        '204':
          description: AvailablePreferences not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    servers:
    - url: /crm/config/v1
  /communicationTypes:
    get:
      summary: Get communication types
      description: Use this API to get communication types. <p><strong>OperationId:</strong>getCommunicationTypes</p>
      operationId: getCommunicationTypes
      parameters:
      - name: codes
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            maxItems: 4000
      - name: roles
        in: query
        description: Phone Number Communication Role.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - Email
            - Fax
            - EmailForRequest
            - Webpage
            - Phone
          uniqueItems: true
      - name: description
        in: query
        required: false
        description: Description of the Communication Types to be searched.
        schema:
          type: string
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for fetching Communication Types.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/communicationTypesDetails'
        '204':
          description: CommunicationTypes not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    post:
      summary: Create a  communication type
      description: Use this API to create a  communication type. <p><strong>OperationId:</strong>postCommunicationType</p>
      operationId: postCommunicationType
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '201':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/communicationTypeCriteria'
        description: Request object for creating a new Communication Type.
        required: true
    servers:
    - url: /crm/config/v1
  /communicationTypes/{communicationTypeCode}:
    delete:
      summary: Delete a communication type
      description: Use this API to delete a communication type. <p><strong>OperationId:</strong>removeCommunicationType</p>
      operationId: removeCommunicationType
      parameters:
      - name: communicationTypeCode
        in: path
        required: true
        description: Unique Code of communication Types.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    put:
      summary: Change a  communication type
      description: Use this API to update a  communication type. <p><strong>OperationId:</strong>changeCommunicationType</p>
      operationId: changeCommunicationType
      parameters:
      - name: communicationTypeCode
        in: path
        required: true
        description: Unique Code of communication Types.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/communicationTypeToBeChanged'
        description: Request object for changing an existing Communication Type.
        required: true
    servers:
    - url: /crm/config/v1
  /services/hotelConfig/status:
    get:
      summary: ' ping'
      description: Ping Hotel Configuration Service <p><strong>OperationId:</strong>pingHotelConfigServices</p>
      operationId: pingHotelConfigServices
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response for Ping operation.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/operaVersion'
        '204':
          description: pingHotelConfigServices not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    servers:
    - url: /crm/config/v1
  /airports:
    get:
      summary: Get template airports
      description: Use this API to get template airports. <p><strong>OperationId:</strong>getTemplateAirports</p>
      operationId: getTemplateAirports
      parameters:
      - name: airportCodes
        in: query
        description: Airport code identifying the airport.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for fetching template airports.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/templateAirportsDetails'
        '204':
          description: TemplateAirports not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    post:
      summary: Create new template airports
      description: Use this API to create new template airports. <p><strong>OperationId:</strong>postTemplateAirports</p>
      operationId: postTemplateAirports
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '201':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/templateAirportsCriteria'
        description: Request object for creating new template airports.
        required: true
    servers:
    - url: /ent/config/v1
  /airports/{airportCode}:
    put:
      summary: Change template airports
      description: Use this API to update template airports. <p><strong>OperationId:</strong>changeTemplateAirports</p>
      operationId: changeTemplateAirports
      parameters:
      - name: airportCode
        in: path
        required: true
        description: Unique Code of airport.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/templateAirportsToBeChanged'
        description: Request object for modifying template airports.
        required: true
    delete:
      summary: Delete template airports
      description: Use this API to delete template airports. <p><strong>OperationId:</strong>removeTemplateAirports</p>
      operationId: removeTemplateAirports
      parameters:
      - name: airportCode
        in: path
        required: true
        description: Unique Code of airport.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    servers:
    - url: /ent/config/v1
  /amenities:
    get:
      summary: ' Get template amenities'
      description: ' Use this API to get template amenities. <p><strong>OperationId:</strong>getTemplateAmenities</p>'
      operationId: getTemplateAmenities
      parameters:
      - name: general
        in: query
        required: false
        description: Is it a General amenity type.
        schema:
          type: boolean
      - name: meeting
        in: query
        required: false
        description: Is it a Meeting amenity type.
        schema:
          type: boolean
      - name: amenityCodes
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
          description: Response object for fetching amenities at the template level.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/templateAmenitiesDetails'
        '204':
          description: TemplateAmenities not found.
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
    post:
      summary: Create template amenities
      description: Use this API to create template amenities. <p><strong>OperationId:</strong>postTemplateAmenities</p>
      operationId: postTemplateAmenities
      parameters:
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '201':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: HATEOAS links which help the consumer to navigate to resources
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/templateAmenitiesCriteria'
        description: Request object for creating amenities at the template level.
        required: true
    servers:
    - url: /ent/config/v1
  /amenities/{featureCode}:
    put:
      summary: Change template amenities
      description: Use this API to update template amenities. <p><strong>OperationId:</strong>changeTemplateAmenities</p>
      operationId: changeTemplateAmenities
      parameters:
      - name: featureCode
        in: path
        required: true
        description: Unique Code of feature.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - $ref: '#/components/parameters/authKey'
      - $ref: '#/components/parameters/externalData'
      - $ref: '#/components/parameters/x-app-key'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-originating-application'
      - $ref: '#/components/parameters/x-hotelid'
      - $ref: '#/components/parameters/x-externalsystem'
      - $ref: '#/components/parameters/Accept-Language'
      responses:
        '200':
          headers:
            Content-Language:
              description: Audience language
              x-example: en-GB
              schema:
                type: string
                pattern: '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'
            Location:
              description: Location of newly created resource
              schema:
                type: string
          description: Response Body.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/status'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '406':
          $ref: '#/components/responses/406'
        '413':
          $ref: '#/components/responses/413'
        '414':
          $ref: '#/components/responses/414'
        '415':
          $ref: '#/components/responses/415'
        '500':
          $ref: '#/components/responses/500'
        '502':
          $ref: '#/components/responses/502'
        '503':
          $ref: '#/components/responses/503'
      tags:
      - HotelConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/templateAmenitiesToBeChanged'
        description: Request object for changing amenities at the template level.
        required: true
    delete:
      summary: Delete template amenities
      description: Use this API to delete template amenities. <p><strong>OperationId:</strong>removeTemplateAmenities</p>
      operationId: removeTemplateAmenities
      parameters:
      - name: featureCode
        in: path
   

# --- truncated at 32 KB (1946 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-hotelconfig-api-openapi.yml