Oracle Hospitality Chain Config API

The ChainConfigService Web Service offers capability of creating, managing, and retrieving of chain configuration.

Operations 411

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

GET /blockCancellationReasons Get Block Cancellation Reasons #
POST /blockCancellationReasons Create Block Cancellation Reasons #
PUT /blockCancellationReasons/{blockCancellationReasonsId} Change Block Cancellation Reason #
DELETE /blockCancellationReasons/{blockCancellationReasonsId} Delete Block Cancellation Reason #
GET /blockLostBookingCodes Get Block Lost Booking Codes #
POST /blockLostBookingCodes Create Block Lost Booking Codes #
PUT /blockLostBookingCodes/{blockLostBookingCodesId} Change Block Lost Booking Code #
DELETE /blockLostBookingCodes/{blockLostBookingCodesId} Delete Block Lost Booking Code #
GET /blockRateOverrideReasons Get Block Rate Override Reasons #
POST /blockRateOverrideReasons Create Block Rate Override Reasons #
PUT /blockRateOverrideReasons/{blockRateOverrideReasonsId} Change Block Rate Override Reason #
DELETE /blockRateOverrideReasons/{blockRateOverrideReasonsId} Delete Block Rate Override Reason #
GET /blockRefusedReasons Get Block Refused Reasons #
POST /blockRefusedReasons Create Block Refused Reasons #
PUT /blockRefusedReasons/{blockRefusedReasonsId} Change Block Refused Reason #
DELETE /blockRefusedReasons/{blockRefusedReasonsId} Delete Block Refused Reason #
GET /destinationCodes Get Destination Codes #
POST /destinationCodes Create Destination Codes #
PUT /destinationCodes/{destinationCodesId} Change Destination Codes #
DELETE /destinationCodes/{destinationCodesId} Delete Destination Codes #
GET /reservationMethods Get Reservation Methods #
POST /reservationMethods Create Reservation Methods #
PUT /reservationMethods/{reservationMethodsId} Change Reservation Methods #
DELETE /reservationMethods/{reservationMethodsId} Delete Reservation Methods #
GET /services/chainConfig/status ping #
GET /accountOwners Get Account Owners #
POST /accountOwners/searches Get Account Owners #
GET /accountPriorities Get Account Priorities #
POST /accountPriorities Create Account Priorities #
PUT /accountPriorities/{accountPriorityId} Change Account Priorities #
DELETE /accountPriorities/{accountPriorityId} Remove Account Priorities #
GET /accountTypes Get Account Types #
POST /accountTypes Create Account Types #
PUT /accountTypes/{accountTypesId} Change Account Types #
DELETE /accountTypes/{accountTypesId} Remove Account Types #
GET /addressTypes Get Address types #
POST /addressTypes Create a new Address type #
PUT /addressTypes/{addressTypeId} Change an existing Address type #
DELETE /addressTypes/{addressTypeId} Delete an existing Address type #
GET /alternateLanguages Get Alternate Language Guest Titles #
POST /alternateLanguages Create Alternate Language Guest Titles #
PUT /alternateLanguages/{guestTitlesCode} Change Alternate Language Guest Titles #
DELETE /alternateLanguages/{guestTitlesCode} Delete Alternate Language Guest Titles #
GET /businessSegments Get Business Segments #
POST /businessSegments Create Business Segments #
PUT /businessSegments/{businessSegmentCode} Change Business Segments #
DELETE /businessSegments/{businessSegmentCode} Delete Business Segments #
GET /cityPostalCodes Get CityPostalCodes #
POST /cityPostalCodes Create CityPostalCodes #
PUT /cityPostalCodes/{postalCode} Change City Postal Codes #
DELETE /cityPostalCodes/{postalCode} Delete City Postal Codes #
PUT /upsert/cityPostalCodes Create/Change City Postal Codes #
GET /companyTypes Get Company Types #
POST /companyTypes Create Company Types #
PUT /companyTypes/{companyTypesCode} Change Company Types #
DELETE /companyTypes/{companyTypesCode} Delete Company Types #
GET /competitionCodes Get Competition Codes #
POST /competitionCodes Create Competition Codes #
PUT /competitionCodes/{competitionCodesId} Change Competition Codes #
DELETE /competitionCodes/{competitionCodesId} Remove Competition Codes #
GET /correspondences Get correspondence #
POST /correspondences Create a new correspondence #
PUT /correspondences/{correspondenceId} Change an existing correspondence #
DELETE /correspondences/{correspondenceId} Delete an existing correspondence #
GET /distanceTypes Get Distance Types #
POST /distanceTypes Create Distance Types #
PUT /distanceTypes/{distanceTypesId} Change Distance Types #
DELETE /distanceTypes/{distanceTypesId} Delete Distance Types #
GET /districts Get Districts #
POST /districts Create Districts #
PUT /districts/{districtsId} Change Districts #
DELETE /districts/{districtsId} Delete Districts #
GET /fiscalAgentTypes Get Travel Agent Types #
POST /fiscalAgentTypes Create Travel Agent Types #
PUT /fiscalAgentTypes/{fiscalAgentTypeCode} Change Travel Agent Types #
DELETE /fiscalAgentTypes/{fiscalAgentTypeCode} Delete Travel Agent Types #
GET /genderTypes Get Gender Types #
POST /genderTypes Create Gender Types #
PUT /genderTypes/{genderTypeId} Change Gender Types #
DELETE /genderTypes/{genderTypeId} Delete Gender Types #
GET /guestStatuses Get Guest Statuses #
POST /guestStatuses Create Guest Statuses #
PUT /guestStatuses/{guestStatusCode} Change Guest Statuses #
DELETE /guestStatuses/{guestStatusCode} Delete Guest Statuses #
GET /guestTitles Get Guest Titles #
POST /guestTitles Create Guest Titles #
PUT /guestTitles/{guestTitlesCode} Change Guest Titles #
DELETE /guestTitles/{guestTitlesCode} Delete Guest Titles #
GET /guestTypes Get Guest Types #
POST /guestTypes Create Guest Types #
PUT /guestTypes/{guestTypeCode} Change Guest Types #
DELETE /guestTypes/{guestTypeCode} Delete Guest Types #
GET /hotels/{hotelId}/eCertificateLocationTypes Get Ecertificate Location Types #
POST /hotels/{hotelId}/eCertificateLocationTypes Create Ecertificate Location Types #
PUT /hotels/{hotelId}/eCertificateLocationTypes/{locationId} Change Ecertificate Location Types #
DELETE /hotels/{hotelId}/eCertificateLocationTypes/{locationId} Delete Ecertificate Location Types #
GET /identificationCountries Get Identification Countries #
POST /identificationCountries Create Identification Countries #
PUT /identificationCountries/{identificationCountriesId} Change Identification Countries #
DELETE /identificationCountries/{identificationCountriesId} Delete Identification Countries #
GET /identificationTypes Get Identification Types #
POST /identificationTypes Create Identification Types #
PUT /identificationTypes/{identificationTypesId} Change Identification Types #
DELETE /identificationTypes/{identificationTypesId} Delete Identification Types #
GET /immigrationStatuses Get Immigration Statuses #
POST /immigrationStatuses Create Immigration Statuses #
PUT /immigrationStatuses/{immigrationStatusCode} Change Immigration Statuses #
DELETE /immigrationStatuses/{immigrationStatusCode} Delete Immigration Statuses #
GET /industryCodes Get Industry Codes #
POST /industryCodes Create Industry Codes #
PUT /industryCodes/{industryCodesId} Change Industry Codes #
DELETE /industryCodes/{industryCodesId} Delete Industry Codes #
GET /influenceCodes Get Influence Codes #
POST /influenceCodes Create Influence Codes #
PUT /influenceCodes/{influenceCodesId} Change Influence Codes #
DELETE /influenceCodes/{influenceCodesId} Delete Influence Codes #
GET /keywordTypes Get Keyword Types #
POST /keywordTypes Create Keyword Types #
PUT /keywordTypes/{keywordTypesId} Change Keyword Types #
DELETE /keywordTypes/{keywordTypesId} Delete Keyword Types #
GET /mailingActionCodes Get Mailing Action Codes #
POST /mailingActionCodes Create Mailing Action Codes #
PUT /mailingActionCodes/{mailingActionCode} Change Mailing Action Codes #
DELETE /mailingActionCodes/{mailingActionCode} Delete Mailing Action Codes #
GET /membershipClaimOrigins Get Membership Claim Origins #
POST /membershipClaimOrigins Create Membership Claim Origins #
PUT /membershipClaimOrigins/{membershipClaimOriginCode} Change Membership Claim Origins #
DELETE /membershipClaimOrigins/{membershipClaimOriginCode} Delete Membership Claim Origins #
GET /membershipClaimTypes Get Membership Claim Types #
POST /membershipClaimTypes Create Membership Claim Types #
PUT /membershipClaimTypes/{membershipClaimTypeCode} Change Membership Claim Types #
DELETE /membershipClaimTypes/{membershipClaimTypeCode} Delete Membership Claim Types #
GET /membershipEnrollmentCodes Get Membership Enrollment Codes #
POST /membershipEnrollmentCodes Create Membership Enrollment Codes #
PUT /membershipEnrollmentCodes/{enrollmentCode} Change Membership Enrollment Codes #
DELETE /membershipEnrollmentCodes/{enrollmentCode} Delete Membership Enrollment Codes #
GET /membershipStatusCodes Get Membership Status Codes #
POST /membershipStatusCodes Create Membership Status Codes #
PUT /membershipStatusCodes/{membershipStatusCode} Change Membership Status Codes #
DELETE /membershipStatusCodes/{membershipStatusCode} Delete Membership Status Codes #
GET /nationalities Get Nationalities #
POST /nationalities Create Nationalities #
PUT /nationalities/{nationalitiesId} Change Nationalities #
DELETE /nationalities/{nationalitiesId} Delete Nationalities #
GET /ownerTeams Get Owner Teams #
POST /ownerTeams Create Owner Teams #
PUT /ownerTeams/{ownerTeamCode} Change Owner Teams #
DELETE /ownerTeams/{ownerTeamCode} Delete Owner Teams #
GET /payDays Get Pay Days #
POST /payDays Create Pay Days #
PUT /payDays/{payDaysId} Change Pay Days #
DELETE /payDays/{payDaysId} Delete Pay Days #
GET /profileInactiveReasons Get Profile Inactive Reasons #
POST /profileInactiveReasons Create Profile Inactive Reasons #
PUT /profileInactiveReasons/{profileInactiveReasonsId} Change Profile Inactive Reasons #
DELETE /profileInactiveReasons/{profileInactiveReasonsId} Delete Profile Inactive Reasons #
GET /profileRestrictionReasons Get Profile Restriction Reasons #
POST /profileRestrictionReasons Create Profile Restriction Reasons #
PUT /profileRestrictionReasons/{profileRestrictionReasonsId} Change Profile Restriction Reasons #
DELETE /profileRestrictionReasons/{profileRestrictionReasonsId} Delete Profile Restriction Reasons #
GET /sources Get Sources #
POST /sources Create Sources #
PUT /sources/{sourcesId} Change Sources #
DELETE /sources/{sourcesId} Delete Sources #
GET /states Get States #
POST /states Create States #
PUT /states/{stateCode} Change States #
DELETE /states/{stateCode} Delete States #
GET /territories Get Territories #
POST /territories Create Territories #
PUT /territories/{territoriesId} Change Territories #
DELETE /territories/{territoriesId} Delete Territories #
GET /titles Get Titles #
POST /titles Create Titles #
PUT /titles/{titlesId} Change Titles #
DELETE /titles/{titlesId} Delete Titles #
GET /vipLevels Get VIP Levels #
POST /vipLevels Create VIP Levels #
PUT /vipLevels/{vipLevelsId} Change VIP Levels #
DELETE /vipLevels/{vipLevelsId} Delete VIP Levels #
GET /attractionClasses Get Attraction Classes #
POST /attractionClasses Create Attraction Classes #
PUT /attractionClasses/{attractionClassCode} Change Attraction Classes #
DELETE /attractionClasses/{attractionClassCode} Delete Attraction Classes #
GET /brandCodes Get Brand Codes #
POST /brandCodes Create Brand Codes #
PUT /brandCodes/{brandCode} Change Brand Code #
DELETE /brandCodes/{brandCode} Delete Brand Code #
GET /chain Get Chains #
PUT /chain/{chainCode} Change Chain #
GET /communicationMethodsEntDetails Get Communication Methods Ent Details #
POST /communicationMethodsEntDetails Create Communication Methods Ent Details #
PUT /communicationMethodsEntDetails/{communicationMethodsEntDetailsId} Change Communication Methods Ent Details #
DELETE /communicationMethodsEntDetails/{communicationMethodsEntDetailsId} Delete Communication Methods Ent Details #
GET /corporateBusinessUnits Get Corporate Business Units #
POST /corporateBusinessUnits Create Corporate Business Units #
PUT /corporateBusinessUnits/{businessUnitCode} Change Corporate Business Units #
DELETE /corporateBusinessUnits/{businessUnitCode} Delete Corporate Business Units #
GET /corporateDepartmentCodes Get Corporate Department Codes #
POST /corporateDepartmentCodes Create Corporate Department Codes #
PUT /corporateDepartmentCodes/{departmentCode} Change Corporate Department Codes #
DELETE /corporateDepartmentCodes/{departmentCode} Delete Corporate Department Codes #
GET /corporateDivisions Get Corporate Divisions #
POST /corporateDivisions Create Corporate Divisions #
PUT /corporateDivisions/{divisionCode} Change Corporate Divisions #
DELETE /corporateDivisions/{divisionCode} Delete Corporate Divisions #
GET /corporateOperatingUnits Get Corporate Operating Units #
POST /corporateOperatingUnits Create Corporate Operating Units #
PUT /corporateOperatingUnits/{operatingUnitCode} Change Corporate Operating Units #
DELETE /corporateOperatingUnits/{operatingUnitCode} Delete Corporate Operating Units #
GET /countries/guestTypes Get Country Guest Types #
POST /countries/guestTypes Create Country Guest Types #
PUT /countries/guestTypes/{guestTypeCode} Change Country Guest Types #
DELETE /countries/guestTypes/{guestTypeCode} Delete Country Guest Types #
GET /countryMainGroups Get Country Main Groups #
POST /countryMainGroups Create Country Main Groups #
PUT /countryMainGroups/{groupCode} Change Country Main Groups #
DELETE /countryMainGroups/{groupCode} Delete Country Main Groups #
GET /defaultNote Get Default Note text #
GET /flexFields Operation to fetch flex fields. #
POST /flexFields Operation to create a flex field. #
GET /hotelCategories Get Hotel Categories #
POST /hotelCategories Create Hotel Categories #
PUT /hotelCategories/{categoryCode} Change Hotel Categories #
DELETE /hotelCategories/{categoryCode} Delete Hotel Categories #
GET /hotels/{hotelId}/flexFields/{flexFieldId} Operation to fetch the flex field details. #
PUT /hotels/{hotelId}/flexFields/{flexFieldId} Operation to update flex field. #
DELETE /hotels/{hotelId}/flexFields/{flexFieldId} Operation to delete a flex field. #
GET /iframes/domains Operation to fetch list of supported IFrame domains. #
POST /iframes/domains Operation to add a new supported Iframe Domain. #
GET /iframes/domains/{domainName} Operation to fetch list of supported IFrame domains. #
PUT /iframes/domains/{domainName} Operation to add a new supported Iframe Domain. #
DELETE /iframes/domains/{domainName} Delete Iframe Domain #
GET /marketingCitiesByRegion Get marketing cities by region #
GET /marketingRegions Get Marketing Regions #
POST /marketingRegions Create Marketing Regions #
PUT /marketingRegions/{marketingRegionCode} Change Marketing Regions #
DELETE /marketingRegions/{marketingRegionCode} Delete Marketing Regions #
GET /noteTypes Get Note Types #
POST /noteTypes Create Note Types #
PUT /noteTypes/{noteTypeCode} Change Note Types #
DELETE /noteTypes/{noteTypeCode} Delete Note Types #
GET /propertyDetailsCategories Get Property Detail Categories #
POST /propertyDetailsCategories Create Property Detail Categories #
PUT /propertyDetailsCategories/{categoryCode} Change Property Detail Categories #
DELETE /propertyDetailsCategories/{categoryCode} Delete Property Detail Categories #
GET /propertyTypes Get Property Types #
POST /propertyTypes Create Property Types #
PUT /propertyTypes/{propertyTypeCode} Change Property Types #
DELETE /propertyTypes/{propertyTypeCode} Delete Property Types #

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-chainconfig-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-chainconfig-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Oracle Hospitality Chain 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 ChainConfig across 9 of this provider''s published API definitions: oracle-hospitality-property-v1-blkcfg.json, 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-intcfg.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: /blk/config/v1
- url: /crm/config/v1
- url: /ent/config/v1
- url: /evm/config/v1
- url: /fof/config/v1
- url: /int/config/v1
- url: /rm/config/v1
- url: /rsv/config/v1
- url: /rtp/v1
tags:
- name: ChainConfig
  description: The ChainConfigService Web Service offers capability of creating, managing, and retrieving of chain configuration.
paths:
  /blockCancellationReasons:
    get:
      summary: Get Block Cancellation Reasons
      description: Use this API to get Block Cancellation Reasons. <p><strong>OperationId:</strong>getBlockCancellationReasons</p>
      operationId: getBlockCancellationReasons
      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 Block Cancellation Reasons.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/blockCancellationReasonsDetails'
        '204':
          description: BlockCancellationReasons 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:
      - ChainConfig
    post:
      summary: Create Block Cancellation Reasons
      description: Use this API to create Block Cancellation Reasons. <p><strong>OperationId:</strong>postBlockCancellationReasons</p>
      operationId: postBlockCancellationReasons
      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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockCancellationReasonsCriteria'
        description: Request object for creating Block Cancellation Reasons.
        required: true
    servers:
    - url: /blk/config/v1
  /blockCancellationReasons/{blockCancellationReasonsId}:
    put:
      summary: Change Block Cancellation Reason
      description: Use this API to update Block Cancellation Reason. <p><strong>OperationId:</strong>putBlockCancellationReasons</p>
      operationId: putBlockCancellationReasons
      parameters:
      - name: blockCancellationReasonsId
        in: path
        required: true
        description: Unique ID of Block Cancellation Reasons.
        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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockCancellationReasonsToBeChanged'
        description: Request object for changing Block Cancellation Reasons.
        required: true
    delete:
      summary: Delete Block Cancellation Reason
      description: Use this API to delete Block Cancellation Reason. <p><strong>OperationId:</strong>deleteBlockCancellationReasons</p>
      operationId: deleteBlockCancellationReasons
      parameters:
      - name: blockCancellationReasonsId
        in: path
        required: true
        description: Unique ID of Block Cancellation Reasons.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: blockCancellationReasonsCodes
        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})*'
            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:
      - ChainConfig
    servers:
    - url: /blk/config/v1
  /blockLostBookingCodes:
    get:
      summary: Get Block Lost Booking Codes
      description: Use this API to get Block Lost Booking Codes. <p><strong>OperationId:</strong>getBlockLostBookingCodes</p>
      operationId: getBlockLostBookingCodes
      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 Block Lost Booking Codes.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/blockLostBookingCodesDetails'
        '204':
          description: BlockLostBookingCodes 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:
      - ChainConfig
    post:
      summary: Create Block Lost Booking Codes
      description: Use this API to create Block Lost Booking Codes. <p><strong>OperationId:</strong>postBlockLostBookingCodes</p>
      operationId: postBlockLostBookingCodes
      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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockLostBookingCodesCriteria'
        description: Request object for creating Block Lost Booking Codes.
        required: true
    servers:
    - url: /blk/config/v1
  /blockLostBookingCodes/{blockLostBookingCodesId}:
    put:
      summary: Change Block Lost Booking Code
      description: Use this API to update Block Lost Booking Code. <p><strong>OperationId:</strong>putBlockLostBookingCodes</p>
      operationId: putBlockLostBookingCodes
      parameters:
      - name: blockLostBookingCodesId
        in: path
        required: true
        description: Unique ID of Block Lost Booking 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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockLostBookingCodesToBeChanged'
        description: Request object for changing Block Lost Booking Codes.
        required: true
    delete:
      summary: Delete Block Lost Booking Code
      description: Use this API to delete Block Lost Booking Code. <p><strong>OperationId:</strong>deleteBlockLostBookingCodes</p>
      operationId: deleteBlockLostBookingCodes
      parameters:
      - name: blockLostBookingCodesId
        in: path
        required: true
        description: Unique ID of Block Lost Booking Codes.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: blockLostBookingCodes
        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})*'
            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:
      - ChainConfig
    servers:
    - url: /blk/config/v1
  /blockRateOverrideReasons:
    get:
      summary: Get Block Rate Override Reasons
      description: Use this API to get Block Rate Override Reasons. <p><strong>OperationId:</strong>getBlockRateOverrideReasons</p>
      operationId: getBlockRateOverrideReasons
      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 Block Rate Override Reasons.
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/blockRateOverrideReasonsDetails'
        '204':
          description: BlockRateOverrideReasons 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:
      - ChainConfig
    post:
      summary: Create Block Rate Override Reasons
      description: Use this API to create Block Rate Override Reasons. <p><strong>OperationId:</strong>postBlockRateOverrideReasons</p>
      operationId: postBlockRateOverrideReasons
      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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockRateOverrideReasonsCriteria'
        description: Request object for creating Block Rate Override Reasons.
        required: true
    servers:
    - url: /blk/config/v1
  /blockRateOverrideReasons/{blockRateOverrideReasonsId}:
    put:
      summary: Change Block Rate Override Reason
      description: Use this API to update Block Rate Override Reason. <p><strong>OperationId:</strong>putBlockRateOverrideReasons</p>
      operationId: putBlockRateOverrideReasons
      parameters:
      - name: blockRateOverrideReasonsId
        in: path
        required: true
        description: Unique ID of Block Rate Override Reasons.
        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:
      - ChainConfig
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              allOf:
              - $ref: '#/components/schemas/blockRateOverrideReasonsToBeChanged'
        description: Request object for changing Block Rate Override Reasons.
        required: true
    delete:
      summary: Delete Block Rate Override Reason
      description: Use this API to delete Block Rate Override Reason. <p><strong>OperationId:</strong>deleteBlockRateOverrideReasons</p>
      operationId: deleteBlockRateOverrideReasons
      parameters:
      - name: blockRateOverrideReasonsId
        in: path
        required: true
        description: Unique ID of Block Rate Override Reasons.
        schema:
          type: string
          maxLength: 2000
          minLength: 1
      - name: blockRateOverrideReasonsCodes
        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})*'
            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:
      - ChainConfig
    servers:
    - url: /blk/config/v1
  /blockRefusedReasons:
    get:
      summary: Get Block Refused Reasons
      description: Use this API to get Block Refused Reasons. <p><strong>OperationId:</strong>getBlockRefusedReasons</p>
      operationId: getBlockRefusedReasons
      parameters:
      - name: fetchInactive
        in: query
        required: false
        description: Determines wether to fetch inactive records or not.
        schema:
          type: boolean
      - name: codes
        in: query
      

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