Oracle Hospitality Resource Config API

The Resource Config Service Web Service offers capability to configure Master Data needed for Hotel Resources such as managing Inventory Items, Item Pools, Item Classes, etc.

Operations 88

PUT /EventForecasts/copy Copy event forecasts #
GET /cateringContainers Get catering containers #
POST /cateringContainers Create catering containers #
PUT /cateringContainers/{cateringContainersCode} Change catering containers #
DELETE /cateringContainers/{cateringContainersCode} Delete Catering container #
GET /cateringItemRates Get catering item rates #
POST /cateringItemRates Create Catering Item rates #
PUT /cateringItemRates/{cateringItemRatesCode} Change catering item rates #
DELETE /cateringItemRates/{cateringItemRatesCode} Remove catering item rates #
POST /cateringMenuClasses Create menu classes #
PUT /cateringMenuClasses Update catering menu classes #
POST /cateringMenuItemClasses Create menu item classes #
PUT /cateringMenuItemClasses/{cateringMenuItemClassesCode} Update menu item classes #
DELETE /cateringMenuItemClasses/{cateringMenuItemClassesCode} Delete menu item classes #
PUT /cateringMenuItemClasses/{cateringMenuItemClassesCode}/copy Copy menu item classes #
DELETE /cateringMenuItems/{cateringMenuItemId} Operation to remove catering menu items by chain. #
DELETE /cateringPackageResources Delete catering package resources #
GET /cateringPackages Fetch catering packages #
GET /cateringPackages/{cateringPackageId} Get catering package by chain #
GET /cateringServings Get catering servings #
PUT /cateringServings/{cateringServingsCode} Update catering servings #
POST /eventForecasts Create event forecasts #
PUT /eventForecasts Update Event forecasts #
DELETE /eventForecasts/{forecastsId}/eventTypes/{eventTypesCode}/eventForecasts Delete event forecasts #
GET /hotels/{hotelId}/cateringMenuClasses Get menu classes #
GET /hotels/{hotelId}/cateringMenuItemClasses Get menu item classes #
GET /hotels/{hotelId}/cateringMenuItems Get Menu items #
POST /hotels/{hotelId}/cateringMenuItems Create menu items #
POST /hotels/{hotelId}/cateringMenuItems/copy Operation to copy catering menu items. #
PUT /hotels/{hotelId}/cateringMenuItems/{cateringMenuItemId} Update menu items #
DELETE /hotels/{hotelId}/cateringMenuItems/{cateringMenuItemId} Operation to remove catering menu items. #
PUT /upsert/hotels/{hotelId}/cateringMenuItems Create/Update menu items #
GET /hotels/{hotelId}/cateringMenus Get menus #
POST /hotels/{hotelId}/cateringMenus Create menus #
GET /hotels/{hotelId}/cateringMenus/{cateringMenuId} Get menu #
PUT /hotels/{hotelId}/cateringMenus/{cateringMenuId} Operation to change catering menus. #
DELETE /hotels/{hotelId}/cateringMenus/{cateringMenuId} Delete a menu #
POST /hotels/{hotelId}/cateringMenus/{cateringMenuId}/copy Copy a menu #
PUT /upsert/hotels/{hotelId}/cateringMenus Operation to create/change catering menus. #
GET /hotels/{hotelId}/cateringPackages Fetch catering packages for a property. #
POST /hotels/{hotelId}/cateringPackages Create catering packages #
GET /hotels/{hotelId}/cateringPackages/{cateringPackageId} Get catering package #
PUT /hotels/{hotelId}/cateringPackages/{cateringPackageId} Update Catering packages #
DELETE /hotels/{hotelId}/cateringPackages/{cateringPackageId} Delete catering packages #
POST /hotels/{hotelId}/cateringPackages/{cateringPackageId}/copy Operation to copy catering package or template. #
POST /hotels/{hotelId}/cateringPackages/{cateringPackageId}/prices/{pricesId}/copy Operation to copy catering package price. #
DELETE /hotels/{hotelId}/courses/{coursesId}/menuMultiCourses Remove menu multi courses #
PUT /hotels/{hotelId}/dailyInventoryItemQuantities Update Daily Inventory Item Quantities #
GET /hotels/{hotelId}/dailyInventoryItems Get Daily Item Inventory #
GET /hotels/{hotelId}/discountAvailable/check Check if discount is available #
GET /hotels/{hotelId}/eventForecasts Get Event Forecasts #
DELETE /hotels/{hotelId}/events/{eventsId}/revenues/{revenueType}/packages/{priceId}/cateringPackageRevenues Delete catering package revenues #
GET /hotels/{hotelId}/inventoryItems Get Item Inventory #
POST /hotels/{hotelId}/inventoryItems Create an Item Inventory #
DELETE /hotels/{hotelId}/inventoryItems/{inventoryItemId} Delete Item Inventory #
PUT /hotels/{hotelId}/inventoryItems/{inventoryItemId} Update Item Inventory #
PUT /upsert/hotels/{hotelId}/inventoryItems Create/Update Item Inventory #
GET /hotels/{hotelId}/itemPools Get Item Pools #
DELETE /hotels/{hotelId}/itemPools/{itemPoolsCode}/itemPools Delete Item Pools #
DELETE /hotels/{hotelId}/notes/{notesId}/cateringPackageResourceNotes Delete catering package resource notes #
DELETE /hotels/{hotelId}/packageEvents/{packageEventsId}/cateringPackageEvents Delete catering package events #
DELETE /hotels/{hotelId}/packagePrices/{pricesId}/cateringPackagePrices Delete Catering package prices #
DELETE /hotels/{hotelId}/packages/{eventId}/notes/{notedId}/cateringPackageEventNotes Delete catering package event notes #
PUT /hotels/{sourceHotelId}/inventoryItems/copy Copy Item Inventories #
GET /inventoryItems Get Item Inventory templates #
POST /inventoryItems Create Item Inventory template #
DELETE /inventoryItems/{inventoryItemId} Delete Item Inventory templates #
PUT /inventoryItems/{inventoryItemId} Change Item Inventory templates #
GET /itemClasses Get item classes #
POST /itemClasses Create item classes #
PUT /itemClasses/copy Copy item classes #
PUT /itemClasses/{itemClassesCode} Update item classes #
DELETE /itemClasses/{itemClassesCode} Delete Item classes #
PUT /upsert/itemClasses/{itemClassesCode} Create/Update item classes #
POST /itemPools Create Item Pools #
POST /itemPools/{itemPoolsCode} Change Item Pools #
POST /upsert/itemPools/{itemPoolsCode} Create/Change Item Pools #
DELETE /menuClasses/{menuClassesId}/cateringMenuClasses Delete menu classes #
GET /revenueGroups Get Catering Revenue Groups #
POST /revenueGroups Create Catering Revenue Groups #
PUT /revenueGroups/{revenueGroupsCode} Update Catering Revenue Groups #
DELETE /revenueGroups/{revenueGroupsCode} Delete Catering Revenue Groups #
GET /revenueTypes Get Catering Revenue Types #
POST /revenueTypes Create Catering Revenue Types #
PUT /revenueTypes/{revenueTypesId} Update Catering Revenue Types #
PUT /upsert/cateringMenuClasses Create/Update catering menu classes #
PUT /upsert/cateringMenuItemClasses Create/Update menu item classes #
PUT /upsert/eventForecasts Create/Update Event forecasts #

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-resourceconfig-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-resourceconfig-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Event Configuration Resource Config API
  description: This API caters for Event Configuration in OPERA Cloud. <br /><There are operations to post, update, fetch and delete codes such as item inventory, function spaces, menu items and many more.<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: /evm/config/v1
tags:
- name: ResourceConfig
  description: The Resource Config Service Web Service offers capability to configure Master Data needed for Hotel Resources such as managing Inventory Items, Item Pools, Item Classes, etc.
paths:
  /EventForecasts/copy:
    put:
      summary: Copy event forecasts
      description: This API will allow you to copy an Event Forecast from a property to another. <p><strong>OperationId:</strong>copyEventForecasts</p>
      operationId: copyEventForecasts
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/eventForecastsCopy'
        description: Request object for Copying Event Forecasts to multiple hotels.
        required: true
  /cateringContainers:
    get:
      summary: Get catering containers
      description: This API allows you to retrieve all existing Menu Item Catering Container codes. <p><strong>OperationId:</strong>getCateringContainers</p>
      operationId: getCateringContainers
      parameters:
      - name: fetchInactive
        in: query
        required: false
        description: Determines wether to fetch inactive records or not.
        schema:
          type: boolean
      - name: codes
        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: description
        in: query
        required: false
        description: Description of 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 fetching Catering Code Containers details.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/cateringContainersInfo'
        '204':
          description: CateringContainers 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:
      - ResourceConfig
    post:
      summary: Create catering containers
      description: Menu Item Catering Containers describe how individual menu item are sold (for example, per piece, per dozen, or each) when they are not included in the price of the menu. The description prints on reports such as the Banquet Event Order (BEO) and Proforma Invoice.  This API allows you to create a new Menu Item Catering Container code and description. <p><strong>OperationId:</strong>postCateringContainers</p>
      operationId: postCateringContainers
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringContainers'
        description: Request object which holds new Catering Code Containers.
        required: true
  /cateringContainers/{cateringContainersCode}:
    put:
      summary: Change catering containers
      description: This API allows you to update an existing Menu Item Catering Container code. <p><strong>OperationId:</strong>putCateringContainers</p>
      operationId: putCateringContainers
      parameters:
      - name: cateringContainersCode
        in: path
        required: true
        description: Unique Catering Container Code
        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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringContainers'
        description: Request object which holds modified Catering Code Containers.
        required: true
    delete:
      summary: Delete Catering container
      description: This API allows you to delete an existing Menu Item Catering Container code. <p><strong>OperationId:</strong>deleteCateringContainers</p>
      operationId: deleteCateringContainers
      parameters:
      - name: cateringContainersCode
        in: path
        required: true
        description: Unique Catering Container Code
        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:
      - ResourceConfig
  /cateringItemRates:
    get:
      summary: Get catering item rates
      description: Retrieve catering item rates <p><strong>OperationId:</strong>getCateringItemRates</p>
      operationId: getCateringItemRates
      parameters:
      - name: fetchInactive
        in: query
        required: false
        description: Determines wether to fetch inactive records or not.
        schema:
          type: boolean
      - name: codes
        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: description
        in: query
        required: false
        description: Description of 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 fetching Catering Code's Item Rate details.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/cateringItemRatesInfo'
        '204':
          description: CateringItemRates 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:
      - ResourceConfig
    post:
      summary: Create Catering Item rates
      description: Create Catering Item rates <p><strong>OperationId:</strong>postCateringItemRates</p>
      operationId: postCateringItemRates
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringItemRates'
        description: Request object which holds new Catering Code's Item Rates.
        required: true
  /cateringItemRates/{cateringItemRatesCode}:
    put:
      summary: Change catering item rates
      description: Change catering item rates code <p><strong>OperationId:</strong>putCateringItemRates</p>
      operationId: putCateringItemRates
      parameters:
      - name: cateringItemRatesCode
        in: path
        required: true
        description: Unique Catering Item Rates Codes
        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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringItemRates'
        description: Request object which holds modified Catering Code's Item Rate.
        required: true
    delete:
      summary: Remove catering item rates
      description: Remove catering item rates code <p><strong>OperationId:</strong>deleteCateringItemRates</p>
      operationId: deleteCateringItemRates
      parameters:
      - name: cateringItemRatesCode
        in: path
        required: true
        description: Unique Catering Item Rates Codes
        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:
      - ResourceConfig
  /cateringMenuClasses:
    post:
      summary: Create menu classes
      description: You can use this API to create menu classes. <p><strong>OperationId:</strong>postCateringMenuClasses</p>
      operationId: postCateringMenuClasses
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringMenuClasses'
        description: Requestion object for creating new Menu Classes.
        required: true
    put:
      summary: Update catering menu classes
      description: Update catering menu classes <p><strong>OperationId:</strong>putCateringMenuClasses</p>
      operationId: putCateringMenuClasses
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringMenuClasses'
        description: Request object for changing Menu Classes.
        required: true
  /cateringMenuItemClasses:
    post:
      summary: Create menu item classes
      description: You can use this API to create menu item classes. <p><strong>OperationId:</strong>postCateringMenuItemClasses</p>
      operationId: postCateringMenuItemClasses
      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:
      - ResourceConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/cateringMenuItemClasses'
        description: Request object for Creating Menu Item Classes.
        required: true
  /cateringMenuItemClasses/{cateringMenuItemClassesCode}:
    put:
      summary: Update menu item classes
      description: You can use this API to update menu item classes. <p><strong>OperationId:</strong>putCateringMenuItemClasses</p>
      operationId: putCateringMenuItemClasses
      parameters:
      - name: cateringMenuItemClassesCode
        in: path
        required: true
        description: Unique Menu Item Class Id
        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:
      -

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