Oracle Hospitality Reservation Config API

The Reservation Configuration module offers capability of creating, managing, and retrieving of Reservation configuration.

Operations 79

GET /alertCodes Get Alert Code Templates #
PUT /alertCodes Change Alert Code Template #
DELETE /alertCodes Delete Alert Code Template #
POST /alertCodes Create Alert Code Template #
PUT /autoAttachElements Delete Auto Attach Elements #
GET /ecoupons Get eCoupon Codes #
PUT /globalAlerts Delete a Global Alert Code #
GET /globalAlerts Get Global Alerts #
PUT /globalAlerts/copy Copy Global Alerts #
GET /guestMessages Get Guest Message Templates #
PUT /guestMessages Change Guest Message Templates #
DELETE /guestMessages Delete an existing guest message template #
POST /guestMessages Create a new guest message template #
GET /hotels/{hotelId}/alertCodes Get Alert Codes #
PUT /hotels/{hotelId}/alertCodes Change Alert Codes #
DELETE /hotels/{hotelId}/alertCodes Delete an Alert Code #
POST /hotels/{hotelId}/alertCodes Create a new alert code #
GET /hotels/{hotelId}/autoAttachElements Get Auto Attach Elements #
PUT /hotels/{hotelId}/autoAttachElements Update Auto Attach Elements #
POST /hotels/{hotelId}/autoAttachElements Create Auto Attach Elements #
PUT /hotels/{hotelId}/autoAttachElements/copy Copy Auto Attach Elements #
GET /hotels/{hotelId}/colors Get Reservation Colors #
PUT /hotels/{hotelId}/colors/{code} Change Reservation Colors #
DELETE /hotels/{hotelId}/ecouponCodes/{ecouponCode} Delete an eCoupon Code #
PUT /hotels/{hotelId}/ecoupons Change an eCoupon Code #
POST /hotels/{hotelId}/ecoupons Create an eCoupon Code #
PUT /hotels/{hotelId}/ecoupons/copy Copy eCoupon Codes #
PUT /hotels/{hotelId}/globalAlerts Change Global Alerts #
POST /hotels/{hotelId}/globalAlerts Create Global Alerts #
GET /hotels/{hotelId}/guestMessages Get Guest Messages #
PUT /hotels/{hotelId}/guestMessages Change a Guest messages #
POST /hotels/{hotelId}/guestMessages Create Guest Messages #
DELETE /hotels/{hotelId}/guestMessages/{messageCode} Delete a Guest messages #
GET /hotels/{hotelId}/locatorCodes Get existing property Locator Codes #
PUT /hotels/{hotelId}/locatorCodes Change the existing Locator Code #
POST /hotels/{hotelId}/locatorCodes Create a new Locator Code #
DELETE /hotels/{hotelId}/locatorCodes/{locatorCode} Delete a Locator Code #
GET /hotels/{hotelId}/membershipLevels/ratings Get Membership Level Ratings #
PUT /hotels/{hotelId}/membershipTypes/{membershipType}/membershipLevels/{membershipLevel}/ratings Change Membership Level Ratings #
GET /hotels/{hotelId}/ratePlans/ratings Get Rate Plan Ratings #
PUT /hotels/{hotelId}/ratePlans/ratings Change Rate Plan Ratings #
GET /hotels/{hotelId}/reservationProtectionCondition Get Reservation Protection Condition #
POST /hotels/{hotelId}/reservationProtectionCondition Create Reservation Protection Condition #
PUT /hotels/{hotelId}/reservationProtectionCondition Change Reservation Protection Condition #
DELETE /hotels/{hotelId}/reservationProtectionCondition Delete Reservation Protection Condition #
GET /hotels/{hotelId}/roomFeatures/ratings Get Room Feature Ratings #
PUT /hotels/{hotelId}/roomFeatures/ratings Change Room Feature Ratings #
GET /hotels/{hotelId}/roomSpecials/ratings Get Room Special Ratings #
PUT /hotels/{hotelId}/roomSpecials/ratings Change Room Special Ratings #
GET /hotels/{hotelId}/rooms/ratings Get Room Ratings #
PUT /hotels/{hotelId}/rooms/{roomId}/ratings Change Room Ratings #
PUT /hotels/{hotelId}/traceTexts/copy Copy trace text #
GET /hotels/{hotelId}/turnawayCodes Get Turnaway codes #
PUT /hotels/{hotelId}/turnawayCodes Change TurnAway Codes #
POST /hotels/{hotelId}/turnawayCodes Create Turn Away Codes #
DELETE /hotels/{hotelId}/turnawayCodes/{code} Delete an existing turnaway code #
GET /hotels/{hotelId}/upsellRules Get upsell rules #
PUT /hotels/{hotelId}/upsellRules Modify Upsell Rule #
POST /hotels/{hotelId}/upsellRules Create Upsell Rules #
PUT /hotels/{hotelId}/upsellRules/action/validate Test upsell rules #
PUT /hotels/{hotelId}/upsellRules/copy Copy upsell rules #
DELETE /hotels/{hotelId}/upsellRules/{ruleCode} Delete an Upsell Rule #
GET /services/reservations/status ping #
GET /templates/locatorCodes Get template Locator Codes #
PUT /templates/locatorCodes Change a Locator Code #
DELETE /templates/locatorCodes Delete a Locator Code #
POST /templates/locatorCodes Create a template Locator Code #
GET /traceTexts Get trace texts #
PUT /traceTexts Change trace text #
POST /traceTexts Create new trace texts #
DELETE /traceTexts Delete trace text #
GET /turnawayCodes Get Template TurnAway Codes #
PUT /turnawayCodes Change a Turnaway code template #
POST /turnawayCodes Create Template TurnAway Codes #
DELETE /turnawayCodes/{turnawayCode} Delete a Turnaway code template #
PUT /upsert/hotels/{hotelId}/autoAttachElements Create/Update Auto Attach Elements #
PUT /upsert/hotels/{hotelId}/ecoupons Create/Change an eCoupon Code #
PUT /upsert/hotels/{hotelId}/globalAlerts Create/Change Global Alerts #
PUT /upsert/hotels/{hotelId}/upsellRules Create/Modify Upsell Rule #

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-reservationconfig-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-reservationconfig-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Reservation Master Data Management Reservation Config API
  description: APIs to cater for Reservation Configuration in OPERA Cloud. In this module you can retrieve, create, modify or delete configuration related to Reservations, Blocks and Leisure Management.<br /><br /> Compatible with OPERA Cloud release 26.2.0.0.<br /><br /><p> This document and all content within is available under the Universal Permissive License v 1.0 (https://oss.oracle.com/licenses/upl). Copyright (c) 2020, 2026 Oracle and/or its affiliates.</p>
  version: 26.2.0.0
  termsOfService: https://www.oracle.com/legal/terms.html
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
servers:
- url: /rsv/config/v1
tags:
- name: ReservationConfig
  description: The Reservation Configuration module offers capability of creating, managing, and retrieving of Reservation configuration.
paths:
  /alertCodes:
    get:
      summary: Get Alert Code Templates
      description: Retrieve all configured Alert Code Templates. <p><strong>OperationId:</strong>getAlertCodeTemplates</p>
      operationId: getAlertCodeTemplates
      parameters:
      - name: alertCodes
        in: query
        description: Codes to be searched.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: wildCard
        in: query
        required: false
        description: Wildcard search on the code.
        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 information regarding alert templates.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/alertCodeTemplates'
        '204':
          description: AlertCodeTemplates 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:
      - ReservationConfig
    put:
      summary: Change Alert Code Template
      description: Update an existing alert code template. <p><strong>OperationId:</strong>putAlertCodeTemplates</p>
      operationId: putAlertCodeTemplates
      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})*'
            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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/alertTemplates'
        description: Request object for modifying the existing alert code templates.
        required: true
    delete:
      summary: Delete Alert Code Template
      description: Delete an existing alert code template. <p><strong>OperationId:</strong>deleteAlertCodeTemplates</p>
      operationId: deleteAlertCodeTemplates
      parameters:
      - name: alertCodeTemplateCodes
        in: query
        description: Used for codes in the OPERA Code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.
        required: true
        style: form
        explode: true
        schema:
          type: array
          items:
            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})*'
            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:
      - ReservationConfig
    post:
      summary: Create Alert Code Template
      description: Create a new Alert Code Template. <p><strong>OperationId:</strong>postAlertCodeTemplates</p>
      operationId: postAlertCodeTemplates
      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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/alertTemplates'
        description: Request object for creating a new alert code template.
        required: true
  /autoAttachElements:
    put:
      summary: Delete Auto Attach Elements
      description: Delete an Auto Attach Element Rule on a property. <p><strong>OperationId:</strong>deleteAutoAttachElements</p>
      operationId: deleteAutoAttachElements
      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})*'
            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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/autoAttachElements'
        description: Delete auto attach configuration rule(s) for resort.
        required: true
  /ecoupons:
    get:
      summary: Get eCoupon Codes
      description: Get existing property eCoupon Codes. <p><strong>OperationId:</strong>getECouponCodes</p>
      operationId: getECouponCodes
      parameters:
      - name: limit
        in: query
        required: false
        description: Indicates maximum number of records a Web Service should return.
        schema:
          type: integer
      - name: offset
        in: query
        required: false
        description: Index or initial index of the set(page) being requested. If the index goes out of the bounds of the total set count then no data will be returned.
        schema:
          type: integer
          default: 0
      - name: hotelIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: eCouponCodes
        in: query
        description: Codes to be searched.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: wildCardECouponCodes
        in: query
        required: false
        description: Wildcard search on the code.
        schema:
          type: string
      - name: ratePlansCodes
        in: query
        description: Codes to be searched.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: wildCardRatePlans
        in: query
        required: false
        description: Wildcard search on the code.
        schema:
          type: string
      - name: includeInactive
        in: query
        required: false
        description: Indicator that tells whether to include inactive rules in search results .
        schema:
          type: boolean
          default: 'false'
      - $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 to fetch eCoupon codes.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/eCouponCodes'
        '204':
          description: ECouponCodes 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:
      - ReservationConfig
  /globalAlerts:
    put:
      summary: Delete a Global Alert Code
      description: Delete a Global Alert for a property. <p><strong>OperationId:</strong>deleteGlobalAlerts</p>
      operationId: deleteGlobalAlerts
      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})*'
            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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/globalAlerts'
        description: Request object for removing the existing Global Alerts.
        required: true
    get:
      summary: Get Global Alerts
      description: Retrieve all configured Global Alerts for a property. <p><strong>OperationId:</strong>getGlobalAlerts</p>
      operationId: getGlobalAlerts
      parameters:
      - name: hotelIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: alertCodes
        in: query
        description: Codes to be searched.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: wildCard
        in: query
        required: false
        description: Wildcard search on the code.
        schema:
          type: string
      - name: welcomeOffer
        in: query
        required: false
        schema:
          type: boolean
      - $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 Global Alerts.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/globalAlertsInfo'
        '204':
          description: GlobalAlerts 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:
      - ReservationConfig
  /globalAlerts/copy:
    put:
      summary: Copy Global Alerts
      description: Copy a Global Alert for a property. <p><strong>OperationId:</strong>copyGlobalAlerts</p>
      operationId: copyGlobalAlerts
      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})*'
            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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/globalAlertsCopy'
        description: Request object for copying Global Alerts.
        required: true
  /guestMessages:
    get:
      summary: Get Guest Message Templates
      description: Retrieve the configured Guest Message Templates. <p><strong>OperationId:</strong>getGuestMessageTemplates</p>
      operationId: getGuestMessageTemplates
      parameters:
      - name: guestMessageCodes
        in: query
        description: Codes to be searched.
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
          maxItems: 4000
      - name: wildCard
        in: query
        required: false
        description: Wildcard search on the code.
        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 information regarding guest message templates.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/guestMessageTemplates'
        '204':
          description: GuestMessageTemplates 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:
      - ReservationConfig
    put:
      summary: Change Guest Message Templates
      description: Update an existing Guest Message Template. <p><strong>OperationId:</strong>putGuestMessageTemplates</p>
      operationId: putGuestMessageTemplates
      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})*'
            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:
      - ReservationConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/guestMessageTemplates'
        description: Request object for modifying an existing guest message template.
        required: true
    delete:
      summary: Delete an existing guest message template
      description: Delete an existing Guest Message Template. <p><strong>OperationId:</strong>deleteGuestMessageTemplates</p>
      operationId: deleteGuestMessageTemplates
      parameters:
      - name: guestMessageTemplateCodes
        in: query
        required: true
        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})*'
            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:
      - ReservationConfig
    post:
      summary: Create a new guest message template
      description: Message templates enable you to define standard message texts within OPERA Cloud to ensure consistency in the format of guest messages. You can use this API to create a new Guest Message Template. <p><strong>OperationId:</strong>postGuestMessageTemplates</p>
      operationId: postGuestMessageTemplates
      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/r

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