OpenTravel Alliance Facilities API

The Facilities API from OpenTravel Alliance — 2 operation(s) for facilities.

Operations 2

POST /Facilities FacilityResource - HospitalityFacilitySearch #
GET /Facilities/{Identifier} FacilityResource - Get #

Documentation

Specifications

Schemas & Data

Other Resources

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/opentravel-alliance-facilities-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

opentravel-alliance-facilities-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Opentravel Alliance Facilities API
  version: 1.0.0
  x-refined-note:
  - x-otm-library differs across the merged source definitions and was not carried
  description: 'Operations tagged Facilities across 4 of this provider''s published API definitions: opentravel-2018a-facility-resource-defs-openapi.json, opentravel-2018a-facility-resource-openapi.json, opentravel-2020a-facility-resource-defs-openapi.json, opentravel-2020a-facility-resource-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: http://127.0.0.1/
- url: http://example.com/resource/v1_0
tags:
- name: Facilities
paths:
  /Facilities:
    post:
      summary: FacilityResource - HospitalityFacilitySearch
      operationId: HospitalityFacilitySearch
      responses:
        '201':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '400':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '401':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '402':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '403':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '404':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
        '500':
          description: ''
          x-xml-schema:
            $ref: HospitalityFacility_1_0_0_Trim.xsd#/HospitalityFacilities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
            application/xml:
              schema:
                $ref: '#/components/schemas/HospitalityFacilities'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FacilityQueryFacilitySearch'
          application/xml:
            schema:
              $ref: '#/components/schemas/FacilityQueryFacilitySearch'
        description: Describes a facility (e.g. Hotel Facility,Conference Facility, Golf Facility).  A facility must have a single address and a single geolocation.
        required: true
      tags:
      - Facilities
    servers:
    - url: http://127.0.0.1/
  /Facilities/{Identifier}:
    get:
      summary: FacilityResource - Get
      operationId: Get
      parameters:
      - name: Identifier
        in: path
        description: A unique identifier defined by an external authority for this object.
        required: true
        schema:
          type: string
          maxLength: 128
      responses:
        '400':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '401':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '402':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '403':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '404':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '500':
          description: ''
          x-xml-schema:
            $ref: Common_5_0_0_Trim.xsd#/BaseResponse
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/BaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BaseResponse'
        '200':
          description: Describes a facility (e.g. Hotel Facility,Conference Facility, Golf Facility).  A facility must have a single address and a single geolocation.
          x-xml-schema:
            $ref: Organization_4_1_0_Trim.xsd#/Facility
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/FacilityID_2'
            application/json:
              schema:
                $ref: '#/components/schemas/FacilityID_2'
      tags:
      - Facilities
    servers:
    - url: http://example.com/resource/v1_0
components:
  schemas:
    ExtensionPoint_Summary: {}
    Country:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: Country
      description: ISO 3166 code for a country.
      x-otm-annotations:
        documentation:
          implementers:
          - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}ISO3166'
      properties:
        value:
          type: string
          pattern: '[a-zA-Z]{2}'
        name:
          description: 'Assigned Type: ota2-0400:StringShort'
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}StringLength0to64'
            examples:
            - context: Common
              value: Ireland
          type: string
          maxLength: 128
    DisabilityFeature_Enum_Base:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: DisabilityFeature_Enum
      description: Specifies information about a facility, amenity or service that is relevant to people with a disability.
      type: string
      enum:
      - Accessibility to goods and services
      - Accessible baths
      - Accessible entrance
      - Accessible parking
      - Accessible platform lifts available
      - Accessible rooms
      - Accessible self parking available
      - Accessible van parking
      - Accommodations have bath in bedroom
      - Adapted room doors
      - Adjustable height hand-held shower wand
      - Americans with Disabilities Act (ADA) compliance
      - Assistive listening devices for meetings upon request
      - Audible emergency alarm for sight impaired guest
      - Bathroom doors in inches
      - Bathroom doors open outwards
      - Bathroom vanity in guest rooms for wheelchair user's height
      - Bathtub grab bars
      - Bathtub seat
      - Bed types of wheelchair accessible rooms
      - Bedroom wheelchair access
      - Benches in locker rooms.
      - Braille signage provided
      - Braille/large print literature
      - Business center� is wheelchair accessible
      - Closed caption TV
      - Closet rods in guest rooms for disabled person height
      - Complementary accessible transportation with advanced notice
      - Complies with Local/State/Federal laws for disabled
      - Concierge desk is wheelchair accessible
      - Describe in detail how your kitchen is accessible.
      - Does hotel have accessible parking?
      - Door width in inches
      - Drinking fountains accessible
      - Elevator access to all levels
      - Elevator near accessible rooms
      - Elevators equipped for accessibility
      - Elevators have Braille Instructions
      - Emergency cord/button system in bathroom
      - Emergency cord/button system in bedroom
      - Emergency exit signs in Braille
      - Emergency info in Braille
      - Emergency instructions in pictorial form
      - Emergeny procedures for people with disabilites
      - Exercise facility is wheelchair accessible
      - Facilities for people with hearing impairment only
      - Facilities for people with vision impairment only
      - Feather free bedding/pillows available
      - Flashing door knocker available
      - Flat terrain between parking and entrance
      - Food service lines accessible
      - Grab bars in bathroom
      - Guest rooms and access routes are accessible
      - Hearing impaired services
      - Hearing induction loop system installed
      - Height from ground of deadbolt in guest room
      - Height from ground of elevator external buttons
      - Height from ground of elevator internal buttons
      - Height from ground of elevator internal handrails
      - Height from ground of guest bed including mattress
      - Height from ground of thermostat in guest room
      - Height from ground to light switches in bathroom
      - Height from ground to light switches in guest room
      - Height from ground to peephole in guest room door
      - Height of bathroom basin
      - Height of bathroom toilet seat
      - Height of controls at highest operable part for bath
      - Height of controls at highest operable part for roll-in shower
      - Height of deadbolt in guest room (in feet)
      - Height of deadbolt in guest room (in Inches)
      - Height of light switches in guest rooms (feet)
      - Height of light switches in guest rooms (inches)
      - Height of non-slip handrails adjacent to bath
      - Height of non-slip handrails adjacent to bathroom toilet
      - Height of non-slip handrails in shower area
      - Height of peephole in guest room (in feet)
      - Height of peephole in guest room (in inches)
      - Height of thermostat in guest room (in feet)
      - Height of thermostat in guest room (in inches)
      - Hotel entrance is accessible
      - Hotel restaurant is wheelchair accessible
      - Impairment aids available
      - Length/depth of clear floor space in front of bath
      - Length/depth of clear floor space in front of guest bathroom toilet
      - Lever handles on guest room doors
      - Light switches in guest rooms for wheelchair user's height
      - List available room types for disabled persons- 8 fields
      - Locker rooms accessible
      - Lower level seating required
      - Lowered electrical outlets
      - Lowered night guards on guest room doors
      - Number of accessible meeting rooms
      - Number of accessible rooms with standard tub
      - Number of each room type equipped for disabled persons- 8 fields
      - Number of roll-in showers available
      - Number of rooms with Braille
      - Number of rooms with wheelchair accessible showers
      - Number of wheelchair accessible rooms
      - Other services for persons with disabilities
      - Passenger has meet and assist requirement
      - Passenger has oxygen equipment
      - Pool is wheelchair accessible
      - Portable bathtub seats
      - Public areas wheelchair accessible
      - Public telephones accessible
      - Raised toilet seat with grab bars
      - Ramp access
      - Registration desk is wheelchair accessible
      - Restaurant/bar menus available in 14pt print
      - Restaurant/bar menus available in Braille
      - Restroom facilities accessible
      - Roll-in shower area with bathroom seat
      - Roll-in shower available
      - Route from accessible public entrance to business center is accessible
      - Route from accessible public entrance to exercise facility is accessible
      - Route from accessible public entrance to meeting rooms is accessible
      - Route from accessible public entrance to pool is accessible
      - Route from accessible public entrance to registration area is accessible
      - Route from accessible public entrance to restaurant is accessible
      - Route from accessible public entrance to spa is accessible
      - Safety bars in shower
      - Sales and service counters accessible
      - Service animals allowed on property for people with disabilities
      - Service dogs allowed
      - Special needs menus
      - Staff proficient in sign language
      - Staff trained in service to disabled guests
      - Steps/staircases have color markings
      - Steps/staircases have handrails
      - Subtitles/closed captions available on TV
      - Tactile/14pt print signage throughout hotel
      - Telephone for hearing impaired
      - Television amplifier
      - Toilet seat in guest rooms for disabled person
      - TTY/TTD compatible
      - Van accessible parking in self parking
      - Viabrating alarm available
      - Vibrating pillows available
      - Visual emergency alarm for hearing impaired guest
      - Walk-in shower
      - What room types have wheel-in showers? (free form stringbox)
      - Wheelchair accessible elevators
      - Wheelchair lift required
      - Wheelchair, passenger has own chair, buses
      - Wheelchair, passenger has own chair, trains
      - Wheelchair, passenger requires station wheelchair
      - Wheelchairs available
      - Which floors have accessible rooms
      - Wide corridors
      - Wide entrance
      - Wide restaurant entrance
      - Width/diameter of clear floor space at main hotel entrance
      - Width/diameter of clear floor space at main restaurant entrance
      - Width/diameter of clear floor space in front of bath
      - Width/diameter of clear floor space in front of guest bathroom toilet
      - Width/diameter of clear opening space at bathroom door
      - Width/diameter of clear opening space at bedroom door
      - Width/diameter of elevator clear door opening space
      - Width/diameter of main corridors
      - Width/diameter of wheelchair turning space in bathroom
      - Width/diameter of wheelchair turning space in bedroom
      - Width/diameter of wheelchair turning space in lobby/reception area
      - Other_
    PictureCategory_Enum_Base:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: PictureCategory_Enum
      description: Specifies the category of the mulitmedia item.
      type: string
      enum:
      - Ballroom
      - Bar/Lounge
      - Basics
      - Beach
      - Business center
      - Exterior view
      - Golf course
      - Guest room
      - Guest room amenity
      - Health club
      - Hot news
      - Lobby view
      - Logo
      - Map
      - Meeting room
      - Miscellaneous
      - Pool view
      - Promotional
      - Property amenity
      - Recreational facility
      - Restaurant
      - Spa
      - Suite
      - Other_
    HospitalityFacilities:
      x-otm-entity:
        EntityType: CoreObject
        EntityName: BaseResponse
      properties:
        '@type':
          type: string
        FacilityHotel:
          type: array
          items:
            $ref: '#/components/schemas/FacilityHotel'
          maxItems: 1000
        PayloadStdAttributes:
          description: 'Assigned Type: ota2-0400:PayloadStdAttributes'
          $ref: '#/components/schemas/PayloadStdAttributes'
        Result:
          description: 'Assigned Type: ota2-0400:Result'
          $ref: '#/components/schemas/Result'
        ExtensionPoint:
          $ref: '#/components/schemas/ExtensionPoint'
      required:
      - '@type'
      discriminator:
        propertyName: '@type'
    YesNoInherit_Enum:
      x-otm-entity:
        EntityType: EnumerationClosed
        EntityName: YesNoInherit_Enum
      type: string
      enum:
      - 'Yes'
      - 'No'
      - Inherit
    ReferencePoint_Enum:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: ReferencePoint_Enum
      description: Specifies a point of reference.
      properties:
        value:
          $ref: '#/components/schemas/ReferencePoint_Enum_Base'
        extension:
          type: string
          maxLength: 128
          minLength: 1
    UnitOfMeasure_Enum:
      x-otm-entity:
        EntityType: EnumerationClosed
        EntityName: UnitOfMeasure_Enum
      description: The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).
      type: string
      enum:
      - Miles
      - Kilometers
      - Meters
      - Millimeters
      - Centimeters
      - Yards
      - Feet
      - Inches
      - Pixels
      - Block
      - Megabytes
      - Gigabytes
      - Square feet
      - Square meters
      - Pounds
      - Kilograms
      - Square inch
      - Square yard
      - Acre
      - Square millimeter
      - Square centimeter
      - Hectare
      - Ounce
      - Gram
      - Gallons
      - Liters
      - Kilowatts
      - Cubic meters
    FacilityID:
      x-otm-entity:
        EntityType: BusinessObject
        EntityName: Facility
      description: Describes a facility (e.g. Hotel Facility,Conference Facility, Golf Facility).  A facility must have a single address and a single geolocation.
      properties:
        '@type':
          type: string
        objID:
          description: A unique identifier within this document for this object.
          type: string
        FacilityRef:
          description: Refers to the obj ID on an object defined elsewhere in the current document.
          type: string
        FacilityKey:
          description: 'Assigned Type: org-0300:FacilityKey'
          $ref: '#/components/schemas/FacilityKey'
      required:
      - '@type'
      discriminator:
        propertyName: '@type'
    StateProv:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: StateProv
      description: The standard code or abbreviation for the state, province, or region.
      x-otm-annotations:
        documentation:
          implementers:
          - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}StateProvCodeType'
      properties:
        value:
          type: string
          maxLength: 8
          minLength: 2
        name:
          description: 'Assigned Type: ota2-0400:StringShort'
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}StringLength0to64'
            examples:
            - context: Common
              value: Texas
          type: string
          maxLength: 128
    BusinessService:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: BusinessService
      description: Name of the business service.
      properties:
        businessServiceCode:
          description: 'Assigned Type: ota2-0400:OTA_Code'
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}OTA_CodeType'
          type: string
          pattern: '[0-9A-Z]{1,4}(\.[A-Z]{3}(\.X){0,1}){0,1}'
    Code:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: Code
      description: Any code used to specify an item, for example, type of traveler, service code, room amenity, etc.  May be used to reference the OpenTravel RMA Codelist.
      properties:
        value:
          type: string
          maxLength: 32
        codeContext:
          description: 'Assigned Type: ota2-0400:StringTiny'
          type: string
          maxLength: 32
        description:
          description: 'Assigned Type: ota2-0400:String'
          type: string
          maxLength: 512
    BasePayload:
      x-otm-entity:
        EntityType: CoreObject
        EntityName: BasePayload
      properties:
        '@type':
          type: string
        PayloadStdAttributes:
          description: 'Assigned Type: ota2-0400:PayloadStdAttributes'
          $ref: '#/components/schemas/PayloadStdAttributes'
        POS:
          description: 'Assigned Type: ota2-0400:POS'
          $ref: '#/components/schemas/POS'
        ProcessingInfo:
          description: 'Assigned Type: ota2-0400:ProcessingInfo'
          $ref: '#/components/schemas/ProcessingInfo'
        ExtensionPoint:
          $ref: '#/components/schemas/ExtensionPoint'
      required:
      - '@type'
      discriminator:
        propertyName: '@type'
    Rating:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: Rating
      description: The actual award or rating received by the facility.
      x-otm-annotations:
        documentation:
          implementers:
          - 'Assigned XSD Type: {http:\/\/www.w3.org\/2001\/XMLSchema}string'
      properties:
        value:
          type: string
        provider:
          description: The name of the award or ratings provider.
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/www.w3.org\/2001\/XMLSchema}string'
            equivalents:
            - context: Common
              value: Provider
          type: string
        description:
          description: 'Assigned Type: ota2-0400:StringShort'
          type: string
          maxLength: 128
    AdditionalDetailType_Enum_Base:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: AdditionalDetailType_Enum
      description: Identifies the type of detail being sent.
      type: string
      enum:
      - Advanced booking information
      - Amenity information
      - Areas served
      - Booking guidelines
      - Cancellation information
      - Catering description
      - Check in check out information
      - Check-in policy
      - Check-out policy
      - Children information
      - Commission information
      - Contract/negotiated booking information
      - Corporate booking information
      - Cuisine description
      - Customs information for material
      - Deposit information
      - Deposit policy for master account
      - Deposit policy for reservations
      - Driving directions
      - Driving directions from the east
      - Driving directions from the north
      - Driving directions from the south
      - Driving directions from the west
      - Early checkout description
      - Express check-in policy
      - Express check-out policy
      - Extended stay information
      - Extra charge information
      - Extra person information
      - Facility restrictions
      - Family plan description
      - Food and beverage minimums for groups
      - General meeting planning information
      - Government booking policy
      - Group booking information
      - Group meeting planning information
      - Guarantee information
      - Inclusion information
      - Last room availability description
      - Late arrival information
      - Late departure information
      - Maximum stay information
      - Meal plan description
      - Meeting room description
      - Minimum stay information
      - Miscellaneous information
      - Offsite facilities information
      - Offsite recreational activities information
      - Offsite services information
      - Onsite facilities information
      - Onsite recreational activities information
      - Onsite services information
      - Oversold policy description
      - Package information
      - Pet policy description
      - Promotional information
      - Property description
      - Property location
      - Rate description
      - Rate disclaimer information
      - Restaurant services
      - Room decor description
      - Room information
      - Room type upgrade description
      - Seasons
      - Security information
      - Service charge information
      - Special events
      - Special offers description
      - Surcharge information
      - Tax information
      - Travel industry booking information
      - Visa/travel requirement information
      - Other_
    AddressBldgRoom:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: AddressBldgRoom
      description: A string with a minimum length of 0 and a maximum length of 512.
      properties:
        value:
          type: string
          maxLength: 512
        buldingInd:
          description: When true, the information is a building name.
          type: boolean
    Location:
      x-otm-entity:
        EntityType: CoreObject
        EntityName: Location
      properties:
        '@type':
          type: string
        Address:
          description: 'Assigned Type: ota2-0400:Address'
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}AddressInfoType'
          $ref: '#/components/schemas/Address'
        Position:
          description: 'Assigned Type: ota2-0400:Geolocation'
          x-otm-annotations:
            documentation:
              implementers:
              - 'Assigned XSD Type: {http:\/\/chameleon.anonymous\/ns}Position'
          $ref: '#/components/schemas/Geolocation'
        ExtensionPoint:
          $ref: '#/components/schemas/ExtensionPoint'
      required:
      - '@type'
      - Address
      discriminator:
        propertyName: '@type'
    ChargeUnit_Enum:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: ChargeUnit_Enum
      description: 'Source: Charge Type (CHG) OpenTravel codelist.'
      properties:
        value:
          $ref: '#/components/schemas/ChargeUnit_Enum_Base'
        extension:
          type: string
          maxLength: 128
          minLength: 1
    Identifier:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: Identifier
      description: Identifier provides the ability to create a globally unique identifier.   This could be GUID a UUID or any other string that an organization that distinctly identifies the specific object.\n\nIdeally, for the identifier to be globally unique it must have a system provided identifier and the system must be identified using a global naming authority. System identification uses the domain naming system (DNS) to assure they are globally unique and should be an URL. The system provided ID will typically be a primary or surrogate key in a database.\n\nThe URL, system and company attributes can be omitted only when the system context can be implied by a parent or ancestor element.
      properties:
        value:
          type: string
          maxLength: 128
        url:
          description: Uri of the creating system. The URI should be an URL and be globally unique. Should only be omitted when the context is clearly implied for the containing document.
          x-otm-annotations:
            documentation:
              implementers:
              - Identifier provides the ability to create a globally unique identifier. For the identifier to be globally unique it must have a system provided identifier and the system must be identified using a global naming authority. System identification uses the domain naming system (DNS) to assure they are globally unique and should be an URL. The system provided ID will typically be a primary or surrogate key in a database.
          type: string
        system:
          description: 'Assigned Type: ota2-0400:StringShort'
          x-otm-annotations:
            examples:
            - context: Common
              value: sysABC3344
          type: string
          maxLength: 128
        organization:
          description: 'Assigned Type: ota2-0400:StringShort'
          x-otm-annotations:
            examples:
            - context: Common
              value: Acme
          type: string
          maxLength: 128
    TargetEnvironment_Enum:
      x-otm-entity:
        EntityType: EnumerationClosed
        EntityName: TargetEnvironment_Enum
      type: string
      enum:
      - Test
      - Production
    DisabilityFeature_Enum:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: DisabilityFeature_Enum
      description: Specifies information about a facility, amenity or service that is relevant to people with a disability.
      properties:
        value:
          $ref: '#/components/schemas/DisabilityFeature_Enum_Base'
        extension:
          type: string
          maxLength: 128
          minLength: 1
    TimeSpan:
      x-otm-entity:
        EntityType: ValueWithAttributes
        EntityName: TimeSpan
      description: Specifies the arrival date and departure date which covers the whole Reservation.
      properties:
        start:
          description: 'Assigned Type: ota2-0400:DateTime'
          x-otm-annotations:
            examples:
            - context: Common
              value: '2016-08-22T19:32:52Z'
          type: string
          format: date-time
        end:
          description: 'Assigned Type: ota2-0400:DateTime'
          x-otm-annotations:
            examples:
            - context: Common
              value: '2016-08-28T04:32:52Z'
          type: string
          format: date-time
      required:
      - start
      - end
    BedType_Enum_Base:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: BedType_Enum
      description: The type(s) of sleeping option(s) in a guest accommodation.
      type: string
      enum:
      - Dorm bed
      - Double/full
      - Futon
      - King
      - Murphy bed
      - Queen
      - Run of the house
      - Sofa bed
      - Tatami mats
      - Twin/single
      - Water bed
      - Other_
    IndexPointCode_Enum:
      x-otm-entity:
        EntityType: EnumerationClosed
        EntityName: IndexPointCode_Enum
      description: Indicates the type of location being referenced (e.g., Airport, Hotel).
      type: string
      enum:
      - Cross street
      - Intersection
      - Highway
      - Highway exit
      - City
      - Airport
      - Rail station
      - Subway station
      - Geo location
      - Bus/coach station
      - Hotel
      - Nearest major city
      - Surrounding city
      - Heliport
      - Regional express train station
      - Attraction
      - Business location
      - Car rental location
      - Convention center
      - Educational
      - Event
      - Ground transport
      - Military bases
      - Park/recreational area
      - Port
      - Resort/ski area
      - Shopping center
      - Sports
      - Transportation points
      - Neighbouring state
      - Metro area
      - District
      - Local landmark
    ExtensionPoint_Custom: {}
    SegmentCategory_Enum_Base:
      x-otm-entity:
        EntityType: EnumerationOpen
        EntityName: SegmentCategory_Enum
      description: Describes the segment type.
      type: string
      enum:
      - Budget
      - Deluxe
 

# --- truncated at 32 KB (134 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/opentravel-alliance/refs/heads/main/openapi/opentravel-alliance-facilities-api-openapi.yml