OPERA Cloud Integration Processor API

APIs to get Business Events generated in OPERA Cloud. Compatible with OPERA Cloud release 26.2.0.0. 2 operation(s) documented; base path /int/v1. Harvested verbatim from Oracle's public hospitality-api-docs repository (Swagger 2.0, release 26.2.0.0).

OpenAPI Specification

oracle-hospitality-property-v1-int.json Raw ↑
{
  "swagger": "2.0",
  "info": {
    "title": "OPERA Cloud Integration Processor API",
    "description": "APIs to get Business Events generated in OPERA Cloud.<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"
    }
  },
  "schemes": [
    "https"
  ],
  "basePath": "/int/v1",
  "produces": [
    "application/json"
  ],
  "paths": {
    "/externalSystem/{extSystemCode}/businessEvents": {
      "get": {
        "summary": "Get Business Events by External System",
        "description": "Business Event messages are placed in a queue. Use this API to dequeue/fetch the Business Event messages based on the external system for all hotels within the same chain. In order to get events, you must have a unique consumer code for the External System and hotels. <p><strong>OperationId:</strong>getBusinessEventsByExternalSystem</p> <p>The maximum allowable limit for this API is <strong>20</strong>.</p>",
        "operationId": "getBusinessEventsByExternalSystem",
        "parameters": [
          {
            "name": "extSystemCode",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "External system code which will be used to dequeue the events"
          },
          {
            "name": "limit",
            "in": "query",
            "default": 20,
            "maximum": 20,
            "required": false,
            "description": "Number of messages web service should dequeue from the BE queue.",
            "type": "integer"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          }, {
            "$ref": "#/parameters/x-request-id"
          }, {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Provides business event message dequeued from BE queue as response",
            "schema": {
              "$ref": "#/definitions/businessEvents"
            },
            "examples": {
              "application/json": {
                "businessEventData": [
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": 14,
                        "actionType": "UPDATE PROFILE",
                        "actionId": "561139",
                        "primaryKey": "42212",
                        "publisherId": "18371",
                        "createdDateTime": "2019-11-24 21:30:52.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "FIRST NAME"
                        },
                        {
                          "dataElement": "NAME",
                          "oldValue": "Safe Travel",
                          "newValue": "Safe Travel One"
                        },
                        {
                          "dataElement": "IATA NUMBER",
                          "newValue": "355453"
                        },
                        {
                          "dataElement": "EMAIL",
                          "oldValue": "info@example.com",
                          "newValue": "contactus@example.com"
                        },
                        {
                          "dataElement": "WEBPAGE"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "1971132"
                    }
                  },
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": 14,
                        "actionType": "NEW PROFILE",
                        "actionId": "561141",
                        "primaryKey": "494139",
                        "publisherId": "27234",
                        "createdDateTime": "2019-11-24 21:43:59.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "FIRST NAME",
                          "newValue": "William"
                        },
                        {
                          "dataElement": "EMAIL YN",
                          "newValue": "N"
                        },
                        {
                          "dataElement": "WEBPAGE"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "1971133"
                    }
                  }
                ],
                "DataValueMapping": []
              }
            }
          },
          "204": {
            "description": "BusinessEventsByExternalSystem not found."
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/responses/503"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "IntegrationProcessor"
        ]
      }
    },
    "/externalSystem/{extSystemCode}/hotels/{hotelId}/businessEvents": {
      "get": {
        "summary": "Get Business Events by External System and Hotel ID",
        "description": "Business Event messages are placed in a queue. Use this API to fetch(dequeue) the Business Event messages based on the External System and Hotel ID. In order to get property specific business event messages, you must have a unique consumer code (OPERA Cloud UI > Toolbox > External Database) for the External System and the Hotel ID. <p><strong>OperationId:</strong>getBusinessEvents</p> <p>The maximum allowable limit for this API is <strong>20</strong>.</p>",
        "operationId": "getBusinessEvents",
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "Unique OPERA Hotel code"
          },
          {
            "name": "extSystemCode",
            "in": "path",
            "required": true,
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "External system code which will be used to dequeue the events."
          },
          {
            "name": "limit",
            "in": "query",
            "default": 20,
            "maximum": 20,
            "required": false,
            "description": "Number of messages web service should dequeue from the BE queue.",
            "type": "integer"
          },
          {
            "$ref": "#/parameters/authKey"
          },
          {
            "$ref": "#/parameters/externalData"
          },
          {
            "$ref": "#/parameters/x-app-key"
          }, {
            "$ref": "#/parameters/x-request-id"
          }, {
            "$ref": "#/parameters/x-originating-application"
          },
          {
            "$ref": "#/parameters/x-hotelid"
          },
          {
            "$ref": "#/parameters/x-externalsystem"
          },
          {
            "$ref": "#/parameters/Accept-Language"
          }
        ],
        "responses": {
          "200": {
            "headers": {
              "Content-Language": {
                "type": "string",
                "description": "Audience language",
                "pattern": "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",
                "x-example": "en-GB"
              }
            },
            "description": "Provides business event message dequeued from BE queue as response",
            "schema": {
              "$ref": "#/definitions/businessEvents"
            },
            "examples": {
              "application/json": {
                "businessEventData": [
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": "Profile",
                        "actionType": "NEW PROFILE",
                        "actionId": "561141",
                        "primaryKey": "1280812",
                        "publisherId": "57475",
                        "createdDateTime": "2021-07-08 10:50:04.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "FIRST NAME",
                          "newValue": "Jonathan"
                        },
                        {
                          "dataElement": "NAME",
                          "newValue": "Smith"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "1971133"
                    }
                  },
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": "Profile",
                        "actionType": "UPDATE PROFILE",
                        "actionId": "561142",
                        "primaryKey": "1280812",
                        "publisherId": "57475",
                        "createdDateTime": "2021-07-08 11:01:47.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "FIRST NAME",
                          "oldValue": "Jonathan",
                          "newValue": "John"
                        },
                        {
                          "dataElement": "MIDDLE",
                          "newValue": "Jr"
                        },
                        {
                          "dataElement": "NAME",
                          "oldValue": "Smith",
                          "newValue": "Smith"
                        },
                        {
                          "dataElement": "EMAIL",
                          "newValue": "info@example.com"
                        },
                        {
                          "dataElement": "PHONE NUMBER",
                          "newValue": "123456789"
                        },
                        {
                          "dataElement": "CITY",
                          "newValue": "LONDON"
                        },
                        {
                          "dataElement": "COUNTRY",
                          "newValue": "GB"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "1971132"
                    }
                  },
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": "Reservation",
                        "actionType": "NEW RESERVATION",
                        "actionId": 2130690,
                        "primaryKey": "919074",
                        "parentActionId": 2130689,
                        "publisherId": 57489,
                        "createdDateTime": "2021-07-08 11:15:38.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "ACTION DATE",
                          "newValue": "2021-06-29"
                        },
                        {
                          "dataElement": "NAME",
                          "newValue": "Smith"
                        },
                        {
                          "dataElement": "FIRST NAME",
                          "newValue": "John"
                        },
                        {
                          "dataElement": "CONFIRMATION NO",
                          "newValue": "1462855"
                        },
                        {
                          "dataElement": "CONFIRMATION LEG NO",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "GUEST NAME ID",
                          "newValue": "1280812"
                        },
                        {
                          "dataElement": "RESERVATION STATUS",
                          "newValue": "RESERVED"
                        },
                        {
                          "dataElement": "ARRIVAL DATE",
                          "newValue": "2021-07-27"
                        },
                        {
                          "dataElement": "LENGTH OF STAY",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "DEPARTURE DATE",
                          "newValue": "2021-07-28"
                        },
                        {
                          "dataElement": "NUMBER OF ROOMS",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "ROOM TYPE",
                          "newValue": "DLXK"
                        },
                        {
                          "dataElement": "ADULTS",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "RATE CODE",
                          "newValue": "BARRATE1"
                        },
                        {
                          "dataElement": "RATE AMOUNT",
                          "newValue": "100"
                        },
                        {
                          "dataElement": "CURRENCY CODE",
                          "newValue": "USD"
                        },
                        {
                          "dataElement": "SOURCE CODE",
                          "newValue": "GSALES"
                        },
                        {
                          "dataElement": "MARKET CODE",
                          "newValue": "CLI"
                        },
                        {
                          "dataElement": "RESERVATION TYPE",
                          "newValue": "4PM"
                        },
                        {
                          "dataElement": "RESORT",
                          "newValue": "HOTEL1"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "2130690"
                    }
                  },
                  {
                    "businessEvent": {
                      "header": {
                        "moduleName": "Reservation",
                        "actionType": "UPDATE RESERVATION",
                        "actionId": 2240137,
                        "primaryKey": "934171",
                        "parentActionId": 2240136,
                        "publisherId": 57491,
                        "createdDateTime": "2021-07-08 11:35:36.0",
                        "hotelId": "HOTEL1"
                      },
                      "details": [
                        {
                          "dataElement": "NAME",
                          "oldValue": "Smith",
                          "newValue": "Smith"
                        },
                        {
                          "dataElement": "FIRST NAME",
                          "oldValue": "John",
                          "newValue": "John"
                        },
                        {
                          "dataElement": "CONFIRMATION NO",
                          "oldValue": "1515034",
                          "newValue": "1515034"
                        },
                        {
                          "dataElement": "CONFIRMATION LEG NO",
                          "oldValue": "1",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "GUEST NAME ID",
                          "oldValue": "1280812",
                          "newValue": "1280812"
                        },
                        {
                          "dataElement": "RESERVATION STATUS",
                          "oldValue": "RESERVED",
                          "newValue": "CHECKED IN"
                        },
                        {
                          "dataElement": "ARRIVAL DATE",
                          "oldValue": "2021-07-27",
                          "newValue": "2021-07-27"
                        },
                        {
                          "dataElement": "ARRIVAL TIME",
                          "oldValue": "16:21:34",
                          "newValue": "16:21:34"
                        },
                        {
                          "dataElement": "LENGTH OF STAY",
                          "oldValue": "1",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "DEPARTURE DATE",
                          "oldValue": "2021-07-28",
                          "newValue": "2021-07-28"
                        },
                        {
                          "dataElement": "NUMBER OF ROOMS",
                          "oldValue": "1",
                          "newValue": "1"
                        },
                        {
                          "dataElement": "ROOM TYPE",
                          "oldValue": "DLXK",
                          "newValue": "DLXK"
                        },
                        {
                          "dataElement": "ROOM",
                          "oldValue": "123458",
                          "newValue": "123458"
                        },
                        {
                          "dataElement": "ADULTS",
                          "oldValue": "1",
                          "newValue": "1",
                          "scopeFrom": "2021-07-27",
                          "scopeTo": "2021-07-28"
                        },
                        {
                          "dataElement": "RATE AMOUNT",
                          "oldValue": "100",
                          "newValue": "100",
                          "scopeFrom": "2021-07-27",
                          "scopeTo": "2021-07-28"
                        },
                        {
                          "dataElement": "RATE CODE",
                          "oldValue": "BARRATE1",
                          "newValue": "BARRATE1",
                          "scopeFrom": "2021-07-27",
                          "scopeTo": "2021-07-28"
                        }
                      ]
                    },
                    "businessEventId": {
                      "id": "2240137"
                    }
                  }
                ],
                "DataValueMapping": [
                  {
                    "dataElement": "ROOM TYPE",
                    "operaValue": "DLXK",
                    "externalValue": "1234"
                  },
                  {
                    "dataElement": "RATE CODE",
                    "operaValue": "BAR1",
                    "externalValue": "RATE1"
                  }
                ]
              }
            }
          },
          "204": {
            "description": "BusinessEvents not found."
          },
          "400": {
            "$ref": "#/responses/400"
          },
          "401": {
            "$ref": "#/responses/401"
          },
          "403": {
            "$ref": "#/responses/403"
          },
          "404": {
            "$ref": "#/responses/404"
          },
          "405": {
            "$ref": "#/responses/405"
          },
          "406": {
            "$ref": "#/responses/406"
          },
          "413": {
            "$ref": "#/responses/413"
          },
          "414": {
            "$ref": "#/responses/414"
          },
          "415": {
            "$ref": "#/responses/415"
          },
          "500": {
            "$ref": "#/responses/500"
          },
          "502": {
            "$ref": "#/responses/502"
          },
          "503": {
            "$ref": "#/responses/503"
          }
        },
        "consumes": [
          "application/json;charset=UTF-8"
        ],
        "produces": [
          "application/json;charset=UTF-8"
        ],
        "tags": [
          "IntegrationProcessor"
        ]
      }
    }
  },
  "parameters": {
    "externalData": {
      "name": "externalData",
      "type": "string",
      "description": "Pass this header as true, if payload needs DVM",
      "in": "header"
    },
    "authKey": {
      "name": "authorization",
      "description": "Bearer token that needs to be passed which is generated post user authentication",
      "type": "string",
      "in": "header",
      "required": true
    },
    "x-app-key": {
      "name": "x-app-key",
      "description": "Client or Partner's Application Key",
      "type": "string",
      "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$",
      "in": "header",
      "required": true
    },
        "x-request-id" : {
            "name" : "x-request-id",
            "type" : "string",
            "pattern": "~*[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}",
            "description" : "Request Id of an incoming request",
            "in" : "header"
        },
        "x-originating-application" : {
            "name" : "x-originating-application",
            "type" : "string",
            "description" : "Customer's Integration Application Id",
            "in" : "header"
        },
    "x-hotelid": {
      "name": "x-hotelid",
      "type": "string",
      "description": "Mandatory parameter to identify the hotel code where the end user is logged in",
      "in": "header",
      "required": true
    },
    "x-externalsystem": {
      "name": "x-externalsystem",
      "type": "string",
      "maxLength": 40,
      "description": "External system code.",
      "in": "header",
      "x-example": "EXTERNALSYSTEMCODE"
    },
    "Accept-Language": {
      "name": "Accept-Language",
      "type": "string",
      "description": "Language code",
      "in": "header"
    },
    "x-hubid": {
      "name": "x-hubid",
      "type": "string",
      "description": "x-hubid is a logical grouping of multiple properties that allows api consumers to manage data from a group of properties. This x-hubid is a valid list of hub codes configured in OPERA to which the user has access. Rest APIs without hotelId in the operation path can support hub level integration using x-hubid",
      "in": "header"
    }
  },
  "responses": {
    "400": {
      "description": "Bad Request",
      "schema": {
        "$ref": "#/definitions/exceptionDetailType"
      }
    },
    "401": {
      "description": "Unauthorized"
    },
    "403": {
      "description": "Forbidden"
    },
    "404": {
      "description": "Resource not found",
      "schema": {
        "$ref": "#/definitions/exceptionDetailType"
      }
    },
    "405": {
      "description": "Method not allowed"
    },
    "406": {
      "description": "Not acceptable."
    },
    "413": {
      "description": "Request Entity Too Large"
    },
    "414": {
      "description": "Request URI Too Large"
    },
    "415": {
      "description": "Unsupported Media Type"
    },
    "500": {
      "description": "System Error",
      "schema": {
        "$ref": "#/definitions/exceptionDetailType"
      }
    },
    "502": {
      "description": "Bad Gateway"
    },
    "503": {
      "description": "Service Unavailable"
    }
  },
  "definitions": {
    "businessEvents": {
      "type": "object",
      "description": "Provides business event message dequeued from BE queue as response",
      "properties": {
        "businessEventData": {
          "description": "List of BusinessEvents dequeued for given external system",
          "type": "array",
          "items": {
            "$ref": "#/definitions/businessEventDataType"
          }
        },
        "dataValueMapping": {
          "description": "List of available data value mappings for a given external system and property.",
          "type": "array",
          "items": {
            "$ref": "#/definitions/dataValueMappingType"
          }
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/instanceLink"
          }
        },
        "warnings": {
          "$ref": "#/definitions/warningsType"
        }
      }
    },
    "businessEventDataType": {
      "type": "object",
      "properties": {
        "businessEvent": {
          "description": "Business event type.",
          "$ref": "#/definitions/businessEventType"
        },
        "businessEventId": {
          "description": "Unique identifier of the Business Event ID",
          "$ref": "#/definitions/businessEventIDType"
        }
      }
    },
    "businessEventType": {
      "type": "object",
      "properties": {
        "header": {
          "description": "Business event header type.",
          "$ref": "#/definitions/businessEventHeaderType"
        },
        "details": {
          "description": "Business event details collection.",
          "$ref": "#/definitions/businessEventDetailsType"
        }
      }
    },
    "businessEventHeaderType": {
      "type": "object",
      "properties": {
        "moduleName": {
          "description": "Business event module name.",
          "$ref": "#/definitions/businessEventModuleType"
        },
        "actionType": {
          "description": "Business event action type, such as new reservation, update profile, etc.",
          "type": "string"
        },
        "actionId": {
          "description": "Unique action instance id of the business event, uniqueness is guaranteed intra-module only.",
          "type": "number"
        },
        "primaryKey": {
          "description": "Primary key value of the business event, such as resv name id, allotment header id, name id etc.",
          "type": "string"
        },
        "parentActionId": {
          "description": "Action instance id of the parent business event, if the action triggered this event was a side effect of another action.",
          "type": "number"
        },
        "publisherId": {
          "description": "Internal id of the application or system user that triggered this event.",
          "type": "number"
        },
        "createdDateTime": {
          "description": "Timestamp of the business event.",
          "type": "string",
          "format": "date-time"
        },
        "hotelId": {
          "description": "The property this business event is associated with.",
          "type": "string",
          "minLength": 0,
          "maxLength": 20
        }
      }
    },
    "businessEventModuleType": {
      "type": "string",
      "enum": [
        "Activity",
        "Availability",
        "Block",
        "BlockOffsets",
        "Cashiering",
        "Catering",
        "CateringNotes",
        "Configuration",
        "ECertificate",
        "Enrollment",
        "Housekeeping",
        "MrEnrollment",
        "NightAudit",
        "OwnerContract",
        "Profile",
        "Rate",
        "Reservation",
        "StayRecords",
        "RoomRotation"
      ]
    },
    "businessEventDetailsType": {
      "type": "array",
      "maxItems": 4000,
      "items": {
        "$ref": "#/definitions/businessEventDetailType"
      }
    },
    "businessEventDetailType": {
      "type": "object",
      "properties": {
        "dataElement": {
          "description": "Name of the data element, such as arrival date, departure date, etc.",
          "type": "string"
        },
        "oldValue": {
          "description": "Value of the element when this action took place. In case of date values, format used is YYYY-MM-DD.",
          "type": "string"
        },
        "newValue": {
          "description": "Value of the element after this action took place. In case of date values, format used is YYYY-MM-DD.",
          "type": "string"
        },
        "scopeFrom": {
          "description": "Begin date from when this value is applicable, such as daily element date, block grid date etc.",
          "type": "string",
          "format": "date",
          "maxLength": 8
        },
        "scopeTo": {
          "description": "End date till when this value is applicable, such as daily element date, block grid date etc.",
          "type": "string",
          "format": "date",
          "maxLength": 8
        },
        "elementSequence": {
          "description": "Sequence number used to correlate fields of each record, when a collection of records is represented.",
          "type": "integer"
        },
        "elementType": {
          "description": "Element type used to correlate fields of each record, when a collection of records is represented, such as phone type for phones.",
          "type": "string"
        },
        "elementRole": {
          "description": "Element role used to correlate fields of each record, when a collection of records is represented, such as phone role for phones.",
          "type": "string"
        },
        "hotelId": {
          "description": "Hotel code for the data element.",
          "type": "string"
        }
      }
    },
    "businessEventIDType": {
      "type": "object",
      "properties": {
        "type": {
          "description": "A reference to the type of object defined by the UniqueID element.",
          "type": "string",
          "minLength": 0,
          "maxLength": 20
        },
        "idContext": {
          "description": "Used to identify the source of the identifier (e.g., IATA, ABTA).",
          "type": "string",
          "minLength": 0,
          "maxLength": 80
        },
        "id": {
          "description": "A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.",
          "type": "string",
          "minLength": 0,
          "maxLength": 80
        }
      },
      "description": "An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote)."
    },
    "instanceLink": {
      "type": "object",
      "description": "Metadata describing link description objects that MAY appear in the JSON instance representation.",
      "properties": {
        "href": {
          "description": "URI [RFC3986] or URI Template [RFC6570]. If the valu

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-property-v1-int.json