---
swagger: "2.0"
info:
  description: "#### The Core Content service provides the ability to create andd\
    \ manage digital content. The scope of this service will cover the following capabilities:\n\
    \        - Provides content-as-a-service (CaaS).\n        - Focuses on managing\
    \ structured content into feeds that other applications and properties can consume.``\n\
    \n    Available operators: (Filters, Sort, Limit, Offset)\n\n    #Filters:\n\n\
    \    Queries can accept a filters parameter with the following syntax:   \n  \
    \  \n    GET /:endpoint?filters[field][operator]=value\n\n      $eq (or no filter):\
    \ Equals\n      $ne: Not equals\n      $lt: Lower than\n      $gt: Greater than\n\
    \      $lte: Lower than or equal to\n      $gte: Greater than or equal to\n  \
    \    $in: Included in an array of values\n      $contains: Contains\n\n      Examples:\n\
    \      #Find properties having CANBRHX as ctyhocn       \n      GET /content/propsextracts?ctyhocn=CANBRHX\n\
    \      or GET /content/propsextracts?ctyhocn_eq=CANBRHX\n\n      #Or clauses:\
    \  If you use the same operator (except for in and nin) the values will be used\
    \ to build an OR query       \n      GET /content/propsextracts?props.name_contains=Oceanfront&props.name_contains=Beach\n\
    \n    #Sort: Sort according to a specific field.\n\n      Queries can accept a\
    \ sort parameter that allows sorting on one or multiple fields with the following\
    \ syntaxes:\n\n      - GET /:endpoint?sort=value to sort on 1 field\n      - GET\
    \ /:endpoint?sort[0]=value1&sort[1]=value2 to sort on multiple fields (e.g. on\
    \ 2 fields)\n      The sorting order can be defined with:\n\n      - :asc for\
    \ ascending order (default order, can be omitted)\n      - or :desc for descending\
    \ order.\n      #Example      \n      Sort propsextracts by id.        \n    \
    \      ASC:  GET /content/propsextracts?sort=id:ASC&ctyhocn=AAHHXHX        \n\
    \          DESC: GET /content/propsextracts?sort=id:DESC&ctyhocn=AAHHXHX\n   \
    \       Sorting on multiple fileds\n          GET /content/propsextracts?_sort=id:desc,propCode:asc\n\
    \          GET /content/propsextracts?_sort=id:DESC,propCode:ASC\n     \n    #Limit\n\
    \      Limit the size of the returned results. Default limit (if not passed) is\
    \ 100. Max limit is also 100 so if limit is greater, 100 is still returned.\n\
    \      \n      #Example\n      Limit the result length to 30.      \n      GET\
    \ /content/propsextracts?limit=30\n\n    \n    #Offset (i.e. Pagination start)\n\
    \      Skip a specific number of entries (especially useful for pagination).\n\
    \      \n    #Example        \n      Get the second page of results.       \n\
    \      GET /content/propsextracts?offset=10&limit=10 \n    \n    #Expanding child\
    \ entities: Child entities can be identified when the value is shown as {}. They\
    \ can be expanded using the 'includes' tag.\\n\\n \\\n    #Example        \n \
    \     Show propDetail and currency details in props endpoint\n      GET /content/propsextracts?includes=props.propDetail,props.propDetail.currency\n"
  version: "2.1.206-SNAPSHOT"
  title: "Content API"
  x-error-context: "CONTENT"
basePath: "/hospitality-partner/v2"
consumes:
- "application/json"
produces:
- "application/json"
paths:
  /content/propsextracts:
    get:
      tags:
      - "Other Services -> Property extract details"
      summary: "Property Extracts Details"
      description: "Property Extracts Details"
      operationId: "ReadAllPropsExtracts"
      produces:
      - "application/json"
      parameters:
      - name: "propCode"
        in: "query"
        description: "Property code"
        required: false
        type: "string"
      responses:
        200:
          description: "Successful response"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/PropsExtract"
        206:
          description: "Partial Content"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/PropsExtract"
        400:
          description: "Bad Request"
          schema:
            $ref: "#/definitions/ErrorDetail"
        404:
          description: "Record not found"
      x-api-include:
        hospitality-internal:
          x-auth-type: "Application & Application User"
          x-route-in-sequence: "mustBelongToResourceGroup"
        hospitality-partner:
          x-auth-type: "Application & Application User"
          x-route-in-sequence: "mustBelongToResourceGroup"
      x-portal-domain: "Distribution"
      x-portal-capability: "Content"
      x-auth-type: "Application & Application User"
definitions:
  PropsExtract:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      policy:
        $ref: "#/definitions/Policy"
      propCode:
        type: "string"
        description: "propCode"
      props:
        $ref: "#/definitions/Prop"
      meetingrooms:
        type: "array"
        items:
          $ref: "#/definitions/MeetingRoom"
      servicecharges:
        type: "array"
        items:
          $ref: "#/definitions/ServiceCharges"
      propertyalerts:
        type: "array"
        items:
          $ref: "#/definitions/PropAlert"
      taxes:
        type: "array"
        items:
          $ref: "#/definitions/PropTaxAssignments"
      safetyandsecurity:
        $ref: "#/definitions/SafetyAndSecurity"
  Policy:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      smokingPolicy:
        $ref: "#/definitions/smokingPolicy"
      registrationPolicy:
        $ref: "#/definitions/PolicyRegistration"
      oversoldPolicy:
        $ref: "#/definitions/PolicyOversold"
      acceptedCreditCards:
        type: "array"
        items:
          $ref: "#/definitions/PolicyAcceptedCreditCards"
      updatedAt:
        type: "string"
        format: "date-time"
  smokingPolicy:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      hundredPctNonSmoking:
        type: "boolean"
        description: "Indicates if property is 100% non-smoking"
      numNonSmokingFloors:
        type: "boolean"
        description: "Number of floors that support non-smoking policy at property"
      smokingPolicyDesc:
        type: "string"
        description: "Overview of smoking policy at property"
  PolicyAcceptedCreditCards:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      paymentAccepted:
        type: "boolean"
        description: "payment Accepted flag"
      depositAccepted:
        type: "boolean"
        description: "deposit Acccepted flag"
      guaranteeAccepted:
        type: "boolean"
        description: "guarantee Accepted flag"
      methodOfPaymentType:
        type: "string"
        description: "Method of payment type"
      methodOfPaymentCategory:
        type: "string"
  PolicyRegistration:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      checkinTime:
        type: "string"
        description: "checkin Time"
      checkoutTime:
        type: "string"
        description: "checkout Time"
      earlyDeparture:
        type: "boolean"
        description: "early Departure flag"
      earlyDepartureFee:
        type: "number"
        format: "double"
        description: "early Departure Fee"
      familyPolicyDescription:
        type: "string"
        description: "Family Policy Description"
      frontDeskCheckout:
        type: "boolean"
        description: "front Desk Checkout"
      lateCheckOut:
        type: "boolean"
        description: "late CheckOut"
      lateCheckOutFee:
        type: "number"
        format: "double"
        description: "late CheckOut Fee"
      lateCheckOutRemarks:
        type: "string"
        description: "late CheckOut Remarks"
      minimumAgetoRegister:
        type: "number"
        description: "minimum Age to Register"
      preRegisteredCheckin:
        type: "boolean"
        description: "pre Registered Checkin"
      restaurantCheckOut:
        type: "boolean"
        description: "restaurant CheckOut flag"
      zipCheckin:
        type: "boolean"
        description: "zip Checkin flag"
      zipCheckout:
        type: "boolean"
        description: "zip Checkout  flag"
      videoCheckOutAvailable:
        type: "boolean"
        description: "video CheckOut Available flag"
  Prop:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    - "propCode"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      propCode:
        type: "string"
        description: "propCode"
      propertyVisibility:
        type: "string"
        description: "Property Visibility indicator"
      name:
        type: "string"
        description: "Property Name"
      shortName:
        type: "string"
        description: "Property short name"
      region:
        type: "string"
        description: "Region for the facility"
      area:
        type: "string"
        description: "Area for the facility"
      city:
        type: "string"
        description: "Property city"
      stateCode:
        type: "string"
        description: "Property state Code"
      stateName:
        type: "string"
        description: "Property state Name"
      countryCode:
        type: "string"
        description: "Property country Code"
      countryName:
        type: "string"
        description: "Property country Name"
      digitalKey:
        type: "boolean"
        description: "Digital Key access indicator"
      addressLine1:
        type: "string"
        description: "Address Line1 of the property"
      addressLine2:
        type: "string"
        description: "Address Line 2 of the property"
      addressLine3:
        type: "string"
        description: "Address Line 3 of the property"
      addressLine4:
        type: "string"
        description: "address Line 4 of the property"
      postalCode:
        type: "string"
        description: "Postal code of the property"
      county:
        type: "string"
        description: "County of the property"
      facilityChainCode:
        type: "string"
        description: "Facility chain code"
      distributionChainCode:
        type: "string"
        description: "Distribution chain code"
      facilityChainName:
        type: "string"
        description: "Facility chain name"
      distributionChainName:
        type: "string"
        description: "Distribution chain name"
      inventoryStartDate:
        type: "string"
        format: "date"
        description: "First day for which inventory is available"
      inventoryEndDate:
        type: "string"
        format: "date"
        description: "Last day for which inventory is available"
      status:
        type: "string"
        description: "Status of the property"
        enum:
        - "open"
        - "close"
        - "planned"
        - "temporarilyClosed"
        - "underConstruction"
        - "neverOpened/fastTrack"
        - "seasonalClosure"
        - "rescinded"
        - "temporaryFacility"
      brandChangeDate:
        type: "string"
        format: "date"
        description: "Start date for brand change"
      managementType:
        type: "string"
        description: "Facility Management Type"
      fbFullService:
        type: "boolean"
        description: "Facility Food and Beverage Full Service Indicator"
      marketTier:
        type: "string"
        description: "Facility Market Tier"
        enum:
        - "luxury"
        - "upscale"
        - "moderate"
        - "economy"
        - "other"
        - "upper_upscale"
        - "upper_midscale"
        - "midscale"
      hasConnectedRoom:
        type: "boolean"
        description: "Connected Room indicator"
      propDetail:
        $ref: "#/definitions/PropDetails"
      locationDetails:
        $ref: "#/definitions/LocationDetails"
      propertyInfrastructure:
        $ref: "#/definitions/PropertyInfrastructure"
      services:
        $ref: "#/definitions/Service"
      productLines:
        type: "array"
        items:
          $ref: "#/definitions/ProductLines"
      lastUpdatedDateTime:
        type: "string"
        format: "date-time"
        description: "Last updated date time on the particular facility"
      gdsChainCode:
        type: "string"
        description: "GDS chain code"
      updatedAt:
        type: "string"
        format: "date-time"
      statusCode:
        type: "string"
        description: "Status code of the property"
  Chain:
    type: "object"
    required:
    - "code"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      code:
        type: "string"
        description: "Chain code"
  Country:
    type: "object"
    required:
    - "code"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      code:
        type: "string"
        description: "Country code"
      name:
        type: "string"
        description: "Country name"
  State:
    type: "object"
    required:
    - "code"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      code:
        type: "string"
        description: "State code"
      country:
        $ref: "#/definitions/Country"
      name:
        type: "string"
        description: "State name"
  LocationDetails:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the location"
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      timeZone:
        type: "string"
        description: "GMT Offset of Property"
      timeZoneDesc:
        type: "string"
      onlineLatitude:
        type: "number"
      onlineLongitude:
        type: "number"
      areaLocators:
        type: "array"
        items:
          $ref: "#/definitions/AreaLocator"
      nearbyCorporations:
        type: "array"
        items:
          $ref: "#/definitions/NearByCorporation"
      airport:
        type: "array"
        items:
          $ref: "#/definitions/Airport"
      pointsofInterest:
        type: "array"
        items:
          $ref: "#/definitions/PointsOfInterest"
      transportServices:
        type: "array"
        items:
          $ref: "#/definitions/AirportTransport"
      updatedAt:
        type: "string"
        format: "date-time"
      areaLocatorsInfo:
        type: "array"
        items:
          type: "string"
  NearByCorporation:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Near By Corporation."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      corporationName:
        type: "string"
      compassDirection:
        type: "string"
        enum:
        - "east"
        - "west"
        - "north"
        - "south"
        - "northEast"
        - "northWest"
        - "southEast"
        - "southWest"
      distance:
        type: "number"
      distanceUOM:
        type: "string"
        enum:
        - "kilometers"
        - "miles"
        - "blocks"
      updatedAt:
        type: "string"
        format: "date-time"
  Airport:
    type: "object"
    required:
    - "ctyhocn"
    properties:
      airportDistance:
        type: "number"
        description: "Distance of the airport from the hotel."
      airportDistanceUOM:
        type: "string"
        description: "Airport Distance UOM."
        enum:
        - "kilometers"
        - "miles"
      airportDriveDirection:
        type: "string"
        description: "Drive direction of the airport from the property."
        enum:
        - "east"
        - "west"
        - "north"
        - "south"
        - "northEast"
        - "northWest"
        - "southEast"
        - "southWest"
      airportDriveTime:
        type: "number"
        description: "Drive Time to Airport."
      airportDriveTimeUOM:
        type: "string"
        description: "Airport Drive Time UOM."
        enum:
        - "hours"
        - "minutes"
      airportPreference:
        type: "string"
        description: "Airport preference."
      cityCenterDistance:
        type: "number"
        description: "Distance to the City Center."
      cityCenterDistanceUOM:
        type: "string"
        description: "City Center UOM."
        enum:
        - "kilometers"
        - "miles"
        - "blocks"
      cityCenterDriveDirection:
        type: "string"
        description: "Drive direction from Hotel to City Center."
        enum:
        - "east"
        - "west"
        - "north"
        - "south"
        - "northEast"
        - "northWest"
        - "southEast"
        - "southWest"
      cityCenterDriveTime:
        type: "number"
        description: "Drive Time to City Center."
      cityCenterDriveTimeUOM:
        type: "string"
        description: "City Center Drive Time UOM."
        enum:
        - "hours"
        - "minutes"
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      directionsFromAirporttoHotel:
        type: "string"
        description: "Directions from reaching the Hotel from the property."
      directionsFromHoteltoCityCenter:
        type: "string"
        description: "AirportDirections from Hotel to City Center."
      name:
        type: "string"
        description: "Airport name"
      updatedAt:
        type: "string"
        format: "date-time"
      directionsFromHotelToCityCenter:
        type: "string"
        description: "Airport directions from Hotel to City Center."
      directionsFromAirportToHotel:
        type: "string"
        description: "Directions from reaching the Hotel from the property."
  AreaLocator:
    type: "object"
    properties:
      areaLocator:
        type: "string"
  PointsOfInterest:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Points of interest."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      description:
        type: "string"
      distance:
        type: "number"
      distanceUOM:
        type: "string"
        enum:
        - "kilometers"
        - "miles"
        - "blocks"
        - "A"
        - "N"
      compassDirection:
        type: "string"
        enum:
        - "east"
        - "west"
        - "north"
        - "south"
        - "northEast"
        - "northWest"
        - "southEast"
        - "southWest"
      updatedAt:
        type: "string"
        format: "date-time"
  AirportTransport:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the AirportTransport.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale of the property"
      name:
        type: "string"
      airportPreference:
        type: "string"
        description: "Airport Preference."
        enum:
        - "primary"
        - "alternateOne"
        - "alternateTwo"
      transportType:
        type: "string"
        description: "Transport Type."
        enum:
        - "other"
        - "taxi"
        - "rentalCar"
        - "walk"
        - "limousine"
        - "subwayOrRail"
        - "busService"
        - "courtesyBus"
        - "superShuttle"
      estimatedCharge:
        type: "number"
        description: "Estimated charge."
      estimatedTime:
        type: "number"
        description: "Transport time."
      transportTimeUOM:
        type: "string"
        description: "Transport time UOM."
        enum:
        - "hours"
        - "minutes"
      remarks:
        type: "string"
        description: "Remarks."
      updatedAt:
        type: "string"
        format: "date-time"
  ProductLines:
    type: "object"
    properties:
      productLineDescription:
        type: "string"
  ChildPricing:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      propCode:
        type: "string"
        description: "propCode"
      adultAge:
        type: "integer"
        description: "Minimum age of person considered an adult"
      defaultAge:
        type: "integer"
        description: "Default age used to determine child rate amount if child age\
          \ not provided"
      childAgeRanges:
        type: "array"
        description: "Child age ranges defined by the property that indicate various\
          \ child rate amounts"
        items:
          $ref: "#/definitions/ChildAgeRange"
      updatedAt:
        type: "string"
        format: "date-time"
  RoomServiceLevel:
    type: "object"
    properties:
      serviceLevelId:
        type: "integer"
        description: "Service level id associated with a facility room."
      serviceLevelName:
        type: "string"
        description: "Name of service level associated with a facility room."
        maxLength: 50
        pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
      numberOfFloors:
        type: "integer"
        description: "Number of floors at the property assigned to a given service\
          \ level."
      keyAccess:
        type: "boolean"
        description: "Indicates if the room service level provides key access to amenities\
          \ like elevators etc."
      loungeAccess:
        type: "boolean"
        description: "Indicates if the room service level provides lounge access."
      separateRegistration:
        type: "boolean"
        description: "Indicates if the room service level provides separate registration\
          \ capabilities."
      updatedAt:
        type: "string"
        format: "date-time"
    description: "Describes a service level along with the number of guest rooms &\
      \ floors it applies to. Service level determines amenities & features that guests\
      \ have access to for a particular room type."
  ChildAgeRange:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      startChildAge:
        type: "integer"
        description: "startChildAge"
      endChildAge:
        type: "integer"
        description: "endChildAge"
  PropAlert:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      propCode:
        type: "string"
        description: "propCode"
      alertMessage:
        type: "string"
        format: "json"
        description: "Alert message"
      updatedAt:
        type: "string"
        format: "date-time"
  PropDetails:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      allowAdultsOnly:
        type: "boolean"
        description: "Allow Adults Only indicator"
      childPricing:
        $ref: "#/definitions/ChildPricing"
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      currencyCode:
        type: "string"
        description: "ISO 4217 standard currency code"
      currencyDescription:
        type: "string"
        description: "The name of the currency."
      roomServiceLevels:
        type: "array"
        items:
          $ref: "#/definitions/RoomServiceLevel"
      email:
        type: "string"
        description: "Contact e-mail address for the property"
      environmentalPrograms:
        type: "array"
        items:
          $ref: "#/definitions/EnvironmentalProgramDetail"
      finance:
        $ref: "#/definitions/Finance"
      faxNumber:
        type: "string"
        description: "Fax Number"
      gdsPropCodes:
        type: "array"
        items:
          $ref: "#/definitions/GDSPropCode"
      hotelWebsiteDescription:
        type: "string"
        description: "The description of the hotel, for display on the Hilton website"
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      lobbyFeatures:
        $ref: "#/definitions/LobbyFeatures"
      locale:
        type: "string"
        description: "locale Language"
      marketableOnWebsite:
        type: "boolean"
        description: "Indicates if the hotel is enabled for Marketing on Website"
      openingDate:
        type: "string"
        format: "date-time"
        description: "Opening Date"
      forecastedOpeningDate:
        type: "string"
        format: "date-time"
        description: "The Forecasted Opening Date when the property is expected to\
          \ open"
      phoneAreaCode:
        type: "string"
        description: "Phone Area Code"
      phoneCountryCode:
        type: "string"
        description: "Phone Country Code"
      phoneNumber:
        type: "string"
        description: "Phone Number"
      phoneNumberFull:
        type: "string"
        description: "Phone Number Full"
      preSellDate:
        type: "string"
        format: "date-time"
        description: "Pre sell date"
      propertyAttributes:
        $ref: "#/definitions/PropertyAttributes"
      guestRoomDescriptions:
        type: "array"
        items:
          $ref: "#/definitions/GuestRoomDescription"
      ratings:
        $ref: "#/definitions/Ratings"
      resortFeeText:
        type: "string"
      thirdPartyDistEnabled:
        type: "boolean"
        description: "thirdPartyDistEnabled indicator from facilities marketing.thirdPartyDistEnabled"
      website:
        type: "string"
        description: "URL of the hotel website"
      yearBuilt:
        type: "integer"
        description: "Year Built"
      updatedAt:
        type: "string"
        format: "date-time"
      lastRenovation:
        type: "string"
        format: "date-time"
        description: "Last Renovation year"
  Finance:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      accountingDesc:
        type: "string"
        description: "Indicates whether the property is following Centralized Commissions\
          \ or not. Value 'HCC Centralized' indicates Centralized Commissions as 'Yes',\
          \ and others indicates Centralized Commissions as 'No."
  HotelAttribute:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the Amenities.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      description:
        type: "string"
        description: "Description of the Attribute."
  SafetyFeature:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the Amenities.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      description:
        type: "string"
        description: "Description of the safety feature."
  Currency:
    type: "object"
    required:
    - "code"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      code:
        type: "string"
        description: "Chain code"
      name:
        type: "string"
        description: "Chain name"
  SafetyAndSecurity:
    type: "object"
    properties:
      accessibleElevators:
        type: "boolean"
        description: "Are elevators accessible"
      accessibleMtgRms:
        type: "boolean"
        description: "Are meetings rooms accessible"
      amplifiedTelephones:
        type: "boolean"
        description: "Are telephones at the facility amplified"
      audibleSmokeAlarms:
        type: "boolean"
        description: "Are smoke alarms audible"
      bathroomDoorsAtLeastThirtyTwoInchesWide:
        type: "boolean"
        description: "Are bathroom doors at least thirty two inches wide"
      bedroomDoorsAtLeastThirtyTwoInchesWide:
        type: "boolean"
        description: "Are bedroom doors at least thirty two inches wide"
      brailleElevator:
        type: "boolean"
        description: "Is elevator braille"
      grabBarsInBathroom:
        type: "boolean"
        description: "Are there grab bars in Bathroom"
      hotelCompliesWithAdaGuidelines:
        type: "boolean"
        description: "Hotel complies with ADA Guidelines"
      levelOrRampEntranceIntoTheBuilding:
        type: "boolean"
        description: "Level or ramp entrance into the building"
      roomsAccessibleToWheelchairs:
        type: "boolean"
        description: "Rooms accessible to wheel chairs"
      strobeAlarms:
        type: "boolean"
        description: "Strobe alarms at the facility"
      visualAlarmForHearingImpaired:
        type: "boolean"
        description: "Visual alarm for hearing impaired"
      publicAreasEquippedWithSmokeDetectors:
        type: "boolean"
        description: "Are public areas equipped with smoke detectors"
      autolinkToFireStation:
        type: "boolean"
        description: "Is there an auto link to Fire station"
      hotelStaffTrainedInFirstAid:
        type: "boolean"
        description: "Is hotel staff trained in first aid"
      secondaryLockingDeviceOnSlidingGlassDoors:
        type: "boolean"
        description: "Secondary locking device on sliding glass doors"
      staffTrainedInFirstAidOnDuty:
        type: "boolean"
        description: "Staff trained in first aid on duty"
      guestRoomsAccessibleByInteriorEntrances:
        type: "boolean"
        description: "Are guest rooms accessed by interior entrances"
      multipleExitsOnEachFloor:
        type: "boolean"
        description: "Multiple exits on each floor"
      hotelCompliesWithAaaSecurityStandards:
        type: "boolean"
        description: "Hotel complies with AAA security standards"
      patrolledParkingFacilities:
        type: "boolean"
        description: "Patrolled parking facilties"
      hallwaysEquippedWithSprinklers:
        type: "boolean"
        description: "Are all hallways equipped with sprinklers"
      oneInchDeadboltInstalledOnAllConnectingDoors:
        type: "boolean"
        description: "One inch dead bolt installed on all connecting doors"
      lockingDevicesOnWindowsThatOpen:
        type: "boolean"
        description: "Locking devices on windows that open"
      windowsThatOpen:
        type: "boolean"
        description: "Windows that open"
      digitalAlarmClockAvailableWithSoundAndStrobeLight:
        type: "boolean"
        description: "Digital alarm clock available with sound and strobe light"
      inductionLoopSystemAvailableInMeetingRooms:
        type: "boolean"
        description: "Is an induction loop system available in the meeting rooms"
      roomAirFiltration:
        type: "boolean"
        description: "Room air filtration"
      emergencyPullCordsBedsideBedAvailable:
        type: "boolean"
        description: "Emergency pull cords bedside bed available"
      inRoomEmergencyExitMap:
        type: "boolean"
        description: "In room emergency exit map"
      publicAreaFacilitiesAccessibleForPhysicallyChallenged:
        type: "boolean"
        description: "Public area facilities accessible for Physically challenged"
      automaticOpeningOfBedroomDoorFromTheInside:
        type: "boolean"
        description: "Is there automatic opening of bedroom door from the inside"
      exteriorDoorsExceptLobbyEntranceRequireKeyAccess:
        type: "boolean"
        description: "Do the exterior doors except lobby entrance of the facility\
          \ require key access at night or automatically lock"
      videoCamerasInParkingLots:
        type: "boolean"
        description: "Video cameras in parking lots"
      audibleSmokeAlarmsInPublicAreas:
        type: "boolean"
        description: "Are there audible smoke alarms in public areas"
      hotelHasAutoRecallElevators:
        type: "boolean"
        description: "Does hotel have auto recall elevators"
      emergencyExitsForEachFloor:
        type: "boolean"
        description: "Are there emergency exits for each floor"
      fireExtinguisherInHallways:
        type: "boolean"
        description: "Fire extinguisher in hallways"
      emergencyResponseTime:
        type: "integer"
        description: "Emergency response time"
      closedCircuitTelevisionCamerasInstalled:
        type: "boolean"
        description: "Are CCTV cameras installed where necessary"
      inductionLoopSystemAvailableAtReception:
        type: "boolean"
        description: "Is an induction loop system available at reception"
      lightedParkingAreas:
        type: "boolean"
        description: "Lighted parking areas"
      hotelCompliesWithActOfNineteenNinety:
        type: "boolean"
        description: "Does the hotel comply with the Americans with Disabilities Act\
          \ (ADA) of nineteen ninety"
      guestRoomAccessibleByExteriorEntranceOnly:
        type: "boolean"
        description: "Guest room accessible by exterior entrance only"
      staffTrainedInAutomatedExternalDefibrillatorUsage:
        type: "boolean"
        description: "Staff trained in automated external defibrillator usage"
      videoSurveillanceMonitoredTwentyFourHoursADay:
        type: "boolean"
        description: "Video surveillance monitored twenty fours hours a day"
      guestRoomAccessibleByInteriorCorridorOrAtrium:
        type: "boolean"
        description: "Guest room accessible by interior corridor or atrium"
      parkingAreasLightedAndPatrolled:
        type: "boolean"
        description: "Parking areas lighted and patrolled"
      guestRoomLockIsEquippedWithOneInchDeadbolt:
        type: "boolean"
        description: "Guest room lock is equipped with one inch dead bolt"
      emergencyLightingInstalled:
        type: "boolean"
        description: "Emergency lighting installed"
      loweredEmergencyEvacuationInstructions:
        type: "boolean"
        description: "Lowered emergency evacuation instructions"
      hotelCompliesWithCountryStateLocalFireLaws:
        type: "boolean"
        description: "Does the hotel comply with country, state and local fire laws"
      audibleSmokeAlarmsInGuestRooms:
        type: "boolean"
        description: "Are there audible smoke alarms in guest rooms"
      guestRoomsEquippedWithSprinklers:
        type: "boolean"
        description: "Are all guest rooms equipped with sprinklers"
      inflatableChairAvailable:
        type: "boolean"
        description: "Inflatable chair available to assist in getting in and out of\
          \ bath"
      hasPublicAddressSystem:
        type: "boolean"
        description: "Does the facility have a public address system"
      securedFloorsAvailableForReservation:
        type: "boolean"
        description: "Secured floors available for reservation"
      automaticFireDoorsThatCloseInTheEventOfFire:
        type: "boolean"
        description: "Are there automatic fire doors that close in the event of fire"
      electronicRoomKeySystem:
        type: "boolean"
        description: "Does the hotel have electronic room key system"
      exteriorDoorsRequireKeyAccess:
        type: "boolean"
        description: "Exterior doors require key access at night or automatically\
          \ lock"
      audibleAlertsInElevators:
        type: "boolean"
        description: "Are there audible alerts in elevators"
      elevatorsHaveAutoRecallCapabilitiesInEventOfFire:
        type: "boolean"
        description: "Elevators have auto recall capabilities in event of fire"
      hotelCompliesWithHotelAndMotelFireSafetyAct:
        type: "boolean"
        description: "Hotel complies with Hotel and Motel fire safety act"
      alarmsContinuouslyMonitored:
        type: "boolean"
        description: "Alarms continously monitored"
      vibratingFireAlarmAvailable:
        type: "boolean"
        description: "Vibrating fire alarm available"
      sprinklersInHallways:
        type: "boolean"
        description: "Sprinklers in hallways"
      smokingPolicyDesc:
        type: "string"
        description: "A description of the smoking policy of a facility"
      hallwaysEquippedWithFireExtinguishers:
        type: "boolean"
        description: "Are hallways equipped with fire extenguishers"
      inHouseTelevisionSystemContainsSecurityTips:
        type: "boolean"
        description: "In-house television system contains security tips"
      hotelHasAnEmergencyEvacuationPlan:
        type: "boolean"
        description: "Hotel has an emergency evacuation plan"
      hotelStairwaysVentilated:
        type: "boolean"
        description: "Are hotel stairways ventillated"
      securityPatrolEndTime:
        type: "string"
        description: "Security patrols the facility until"
      fireDetectorsInGuestRooms:
        type: "boolean"
        description: "Fire detectors in guest rooms"
      guestRoomDoorsHaveViewports:
        type: "boolean"
        description: "Do guest room doors have view ports"
      strictKeyControlProceduresInEffect:
        type: "boolean"
        description: "Strict key control procedures in effect"
      emergencyInformationInBedroom:
        type: "boolean"
        description: "Emergency information in bedroom"
      staffTrainedInEmergencyProcedures:
        type: "boolean"
        description: "Staff trained in emergency procedures"
      securityPatrolStartTime:
        type: "string"
        description: "Security patrols the facility from"
      guestRoomAutomaticallyLocksWhenClosed:
        type: "boolean"
        description: "Guest room automatically locks when closed"
      securityStaffEquippedWithTwoWayRadios:
        type: "boolean"
        description: "Security staff equipped with two way radios"
      onRequestOrConfirmable:
        type: "boolean"
        description: "On request or confirmable"
      smokeDetectorsInPublicAreas:
        type: "boolean"
        description: "Smoke detectors in public areas"
      balconyAccessibleByAdjoiningRooms:
        type: "boolean"
        description: "Is balcony accessible by adjoining rooms"
      sprinklerInGuestRooms:
        type: "boolean"
        description: "Sprinkler in guest rooms"
      evacuationChairAvailableToHelpEvacuateADisabledPerson:
        type: "boolean"
        description: "Is an evacuation chair available to help evacuate a disabled\
          \ person"
      hotelFireAlarmSystemAutoLinkedToFireStation:
        type: "boolean"
        description: "Is hotel fire alarm system auto linked to fire station"
      twentyFourHourSecurityPersonnel:
        type: "boolean"
        description: "Is there twenty four hour security personnel at the facility"
      guestRoomsHaveSmokeDetectors:
        type: "boolean"
        description: "Do all guest rooms have smoke detectors"
      audibleSmokeAlarmsInHallways:
        type: "boolean"
        description: "Are there audible smoke alarms in hallways"
      emergencyBackupGenerators:
        type: "boolean"
        description: "Emergency backup generators"
      hotelHasEmergencyLighting:
        type: "boolean"
        description: "Does hotel have emergency lighting"
      restrictedPhoneAccessFromPublicSpace:
        type: "boolean"
        description: "Restricted phone access from public space"
      fireDetectorsInHallwaysAndPublicAreas:
        type: "boolean"
        description: "Fire detectors in hallways and public areas"
      restrictedPublicAccessToGuestRoomFloors:
        type: "boolean"
        description: "Restricted public access to guest room floors"
      digitalAlarmClockAvailableWithSoundAndVibratingPad:
        type: "boolean"
        description: "Digital alarm clock available with sound and vibrating pad"
      guestRoomsHaveEmergencyInformationPostedAvailable:
        type: "boolean"
        description: "Do guest rooms have emergency information posted available"
      ttyTdd:
        type: "boolean"
        description: "Teletypewriters (TTY) and Telecommunications Device for the\
          \ Deaf (TDD) available at the facility"
      elevatorsThatAvoidFloorsWithFire:
        type: "boolean"
        description: "Elevators that avoid floors with fire"
      emergencyEvacuationDrillFrequency:
        type: "string"
        description: "The frequency of emergency evacuation drill happening at the\
          \ facility."
        enum:
        - "weekly"
        - "monthly"
        - "quarterly"
        - "semi-annually"
        - "yearly"
        - "other"
      smokeDetectorsHardWired:
        type: "boolean"
        description: "Are smoke detectors hard wired"
      hotelConformsToLocalAndStateFireAndSafetyLaws:
        type: "boolean"
        description: "Hotel conforms to local and state fire and safety laws"
      hallwaysEquippedWithSmokeDetectors:
        type: "boolean"
        description: "Are hallways equipped with smoke detectors"
      loweredButtonsInElevators:
        type: "boolean"
        description: "Are the buttons lowered in the elevators"
      hotelStaffCertifiedInCpr:
        type: "boolean"
        description: "Hotel staff certified in CPR"
      wellLitExitSigns:
        type: "boolean"
        description: "Well lit exit signs"
      videoCamerasInHallways:
        type: "boolean"
        description: "Video cameras in hallways"
      parkingAreasPatrolled:
        type: "boolean"
        description: "Are parking areas patrolled"
      uniformedSecurityPersonnel:
        type: "boolean"
        description: "Are the security personnel at the facility uniformed"
      emergencyPullCordsInBathroomAvailable:
        type: "boolean"
        description: "Emergency pull cords in bathroom available"
      automatedExternalDefibrillatorOnSite:
        type: "boolean"
        description: "Is there an automated external defibrillator on site"
      guestRoomsEquippedWithElectronicKeySystems:
        type: "boolean"
        description: "Guest room equipped with electronic key systems"
      emergencyTelephoneExtensionInAllGuestRooms:
        type: "boolean"
        description: "Emergency telephone extension in all guest rooms"
      freeSafeDepositBoxesAvailable:
        type: "boolean"
        description: "Free safe deposit boxes available"
      videoSurveillanceRecordedTwentyFourHoursADay:
        type: "boolean"
        description: "Video surveillance recorded twenty four Hours a day"
      basicMedicalEquipmentOnSite:
        type: "boolean"
        description: "Is there basic medical equipment on site"
      lightedWalkways:
        type: "boolean"
        description: "Lighted walkways"
      peepholesInGuestRoomDoor:
        type: "boolean"
        description: "Peepholes in guest room door"
      staffTrainedInDuplicateKeyIssuance:
        type: "boolean"
        description: "Staff trained in duplicate key issuance"
      visualAlarmsForHearingImpairedInHallways:
        type: "boolean"
        description: "Visual alarms for hearing impaired in hallways"
      meetsLocalStateAndCountryBuildingCodes:
        type: "boolean"
        description: "Meets local, state and country building codes"
      emergencyResponseTimeUnitOfMeasure:
        type: "string"
        description: "Describes time unit of measure."
        enum:
        - "minutes"
        - "hours"
      ventilatedStairwellsToEliminateSmokeInTheEventOfFire:
        type: "boolean"
        description: "Ventilated stair wells to eliminate smoke in the event of fire"
      publicAreasEquippedWithSprinklers:
        type: "boolean"
        description: "Are public areas equipped with sprinklers"
      guestRoomDoorsHaveDeadboltsAndOrSecondaryLocks:
        type: "boolean"
        description: "Do guest room doors have dead bolts and or secondary locks"
      smokeAlarmsInPublicAreas:
        type: "boolean"
        description: "Smoke alarms in public areas"
      hotelHasAnEmergencyEvacuationPlanPostedInPublicAreas:
        type: "boolean"
        description: "Does hotel have an emergency evacuation plan posted in public\
          \ areas"
      emergencyEvacuationDrillsHeldRegularly:
        type: "boolean"
        description: "Are emergency evacuation drills held regularly"
      visualAlarmsForHearingImpairedInPublicAreas:
        type: "boolean"
        description: "Visual alarms for hearing impaired in public areas"
      smokeAlarmsInBedrooms:
        type: "boolean"
        description: "Smoke alarms in bedrooms"
      parkingAreaEquippedWithLights:
        type: "boolean"
        description: "Is the parking area equipped with lights"
      sprinklersInPublicAreas:
        type: "boolean"
        description: "Sprinklers in public areas"
      smokeDetectorsInBedrooms:
        type: "boolean"
        description: "Smoke detectors in bedrooms"
      separateFloorsForWomen:
        type: "boolean"
        description: "Seperate floors for women"
  EnvironmentalProgramDetail:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      isActive:
        type: "boolean"
        description: "Program active indicator"
      environmentalCertificates:
        type: "string"
        description: "Describes the current environmental certification programs that\
          \ a hotel is participating in."
      enrolledProgramsList:
        type: "array"
        items:
          type: "string"
          description: "Types of environmental programs that a facility can enroll\
            \ in."
      hasActiveRecyclingProgram:
        type: "boolean"
        description: "Indicates if the facility has an active recycling program in\
          \ place."
      topFiveEnvironmentalPrograms:
        type: "string"
        description: "Describes top five environmental programs for a property."
      utilizingResponsibleCleaners:
        type: "boolean"
        description: "Indicates if environmentally responsible cleaners are used throughout\
          \ the property."
      willProvideCertification:
        type: "boolean"
        description: "Indicates if the facility will provide a copy of environmental\
          \ program certification upon request."
      hasActiveWaterConservationProgram:
        type: "boolean"
        description: "Indicates if the facility has an active water conservation program\
          \ in place."
  Program:
    type: "object"
    properties:
      displaySequence:
        type: "integer"
      locale:
        type: "string"
        description: "locale Language"
      name:
        type: "string"
        description: "name"
  GDSPropCode:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the property.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      gdsPropCode:
        type: "string"
        description: "GDS property code that is associated with Hilton property"
      gdsPartner:
        description: "GDS Partner relation"
        $ref: "#/definitions/GDSPartner"
      updatedAt:
        type: "string"
        format: "date-time"
  GDSPartner:
    type: "object"
    required:
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      description:
        type: "string"
        description: "Name of GDS partner"
      partnerCode:
        type: "string"
        description: "partner code"
      updatedAt:
        type: "string"
        format: "date-time"
  GuestRoomDescription:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    - "roomTypeCode"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      roomTypeCode:
        type: "string"
        description: "Unique code for a facility guestroom type"
      shortDescription:
        type: "string"
        description: "A description of the guest room"
      expandedDescription:
        type: "array"
        items:
          type: "string"
          description: "A description of the guest room"
      enhancedDescription:
        type: "string"
        description: "A description of the guest room"
      roomServiceLevelId:
        type: "integer"
        description: "Service level id associated with a facility room"
      roomServiceLevelName:
        type: "string"
        description: "Name of service level associated with a facility room"
      roomServiceLevelDesc:
        type: "string"
        description: "Description of service level associated with a facility room"
      maxOccupancy:
        type: "integer"
        description: "Maximum number of guests allowed on a booking for this room\
          \ type"
      extraBed:
        type: "boolean"
        description: "Defines if extra beds (rollaways and cribs) are allowed in this\
          \ room type"
      roomCount:
        type: "integer"
        description: "Defines the number or rooms (or items) of this room type currently\
          \ inventoried"
      discFlag:
        type: "boolean"
        description: "Defines if the room type is discontinued"
      dispOrder:
        type: "integer"
        description: "Defines the sequence in which this room type should display"
      nonSmoking:
        type: "boolean"
        description: "Defines if smoking is allowed in this room"
      gdsRoomType:
        type: "string"
        description: "Must be unique for all room types associated with this property"
      startDate:
        type: "string"
        format: "date"
        description: "First day for which inventory is available"
      endDate:
        type: "string"
        format: "date"
        description: "Last day for which inventory is available"
      bedClass:
        type: "string"
        description: "Room type description"
      isAccessible:
        type: "boolean"
      isDiscontinued:
        type: "boolean"
        description: "Defines if property is pending deletion"
      isGroundFloor:
        type: "boolean"
        description: "Defines if this is a first floor room"
      sellFromGDS:
        type: "boolean"
        description: "Defines if this room type may be sold by an airline"
      crsType:
        type: "string"
        description: "Crs Type"
      roomAmenities:
        type: "array"
        items:
          $ref: "#/definitions/GuestRoomDescriptionRoomAmenity"
  GuestRoomDescriptionRoomAmenity:
    type: "object"
    properties:
      roomAmenityId:
        type: "integer"
        description: "Id associated with a facility room amenity."
      roomAmenityDescription:
        type: "string"
        description: "Description of a facility room amenity."
  Ratings:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Rating."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      aaaDiamondRating:
        type: "string"
      aaRating:
        type: "string"
      htiRating:
        type: "string"
      mobileStarRating:
        type: "string"
      racRating:
        type: "string"
      starRating:
        type: "string"
      ohgRating:
        type: "string"
        enum:
        - "firstClass"
        - "limitedServiceFirstClass"
        - "moderateDeluxe"
        - "moderateFirstClass"
        - "moderateTouristClass"
        - "notClassified"
        - "superiorFirstClass"
        - "superiorDeluxe"
        - "superiorTouristClass"
        - "touristClass"
        - "deluxe"
  MeetingRoom:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Meeting Room"
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      name:
        type: "string"
      locationDesc:
        type: "string"
      typeDesc:
        type: "string"
      isOffSite:
        type: "boolean"
      isForExhibitUse:
        type: "boolean"
      lengthInFeet:
        type: "number"
      widthInFeet:
        type: "number"
      areaInFeet:
        type: "integer"
      areaInMeters:
        type: "integer"
      ceilingHeightInFeet:
        type: "number"
      ceilingHeightInMeters:
        type: "number"
      booth10x10:
        type: "integer"
      booth8x10:
        type: "integer"
      banquet:
        type: "integer"
      conference:
        type: "integer"
      hollowSquare:
        type: "integer"
      tabletopBooths:
        type: "integer"
      classroom:
        type: "integer"
      theater:
        type: "integer"
      reception:
        type: "integer"
      uShaped:
        type: "integer"
      includeInTtlArea:
        type: "boolean"
        description: "Indicates whether or not to include this meeting room when totaling\
          \ the meeting room areas for a facility."
      banquetDisclosureTxt:
        type: "string"
        description: "Banquest disclosure including applicable taxes,fees and service\
          \ charges for the meeting room in the facility."
        maxLength: 300
      createdBy:
        type: "string"
        description: "Record created by"
      updatedBy:
        type: "string"
        description: "Record update by"
      createdTime:
        type: "string"
        format: "date-time"
        description: "Record created Time"
  PropertyAttributes:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Property Attribute."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "Ctyhocn of the property"
      locale:
        type: "string"
        description: "Locale language"
      hasMeetingRooms:
        type: "boolean"
        description: "Indicates whether the property provides meeting rooms"
      hasRestaurants:
        type: "boolean"
        description: "Indicates whether there are restaurants onsite at property"
      hasTennisCourt:
        type: "boolean"
        description: "Indicates whether the property provides tennis court"
      hasFitnessCenter:
        type: "boolean"
        description: "Indicates whether the property provides fitness center"
      hasPools:
        type: "boolean"
        description: "Indicates whether the property provides pools"
      hasBusinessCenter:
        type: "boolean"
        description: "Indicator for business center availability"
      wheelChairAccess:
        type: "boolean"
        description: "Indicator for wheel chair access"
      allowsPets:
        type: "boolean"
        description: "Indicates whether the property allows pets"
      hasRealGolf:
        type: "boolean"
        description: "Indicator for Golf Course availability"
      hasGuestHSIA:
        type: "boolean"
        description: "Indicator for high-speed internet access for guests"
      hasWhirlpool:
        type: "boolean"
        description: "Indicator for Whirlpool."
      hasAgeBasedPricing:
        type: "boolean"
        description: "Indicator for age based pricing."
      hasAccessibleBusinessCenter:
        type: "boolean"
        description: "Indicates if the facility has accessible business center."
      hasAccessibleConciergeDesk:
        type: "boolean"
        description: "Indicates if the facility has accessible concierge desk available."
      hasAccessibleExerciseFacility:
        type: "boolean"
        description: "Indicates if the property has accessible exercise facility available."
      hasAccessibleHtlRestaurant:
        type: "boolean"
        description: "Indicates if the facility has accessible hotel restaurant."
      hasAccessiblePool:
        type: "boolean"
        description: "Indicates if the facility has accessible swimming pool available."
      hasAccessiblePublicEntrance:
        type: "boolean"
        description: "Indicates if the facility has at least one accessible public\
          \ entrance."
      hasAccessibleRegistrationDesk:
        type: "boolean"
        description: "Indicates if the facility has accessible registration desk available."
      hasAccessibleRouteToBusinessCenter:
        type: "boolean"
        description: "Indicates if the facility has accessible route to business center."
      hasAccessibleRouteToExerciseFacilities:
        type: "boolean"
        description: "Indicates if the property has accessible route to exercise facilities."
      hasAccessibleRouteToGuestRooms:
        type: "boolean"
        description: "Indicates if the facility has accessible route to accessible\
          \ guest rooms."
      hasAccessibleRouteToResgistrationArea:
        type: "boolean"
        description: "Indicates if the facility has accessible route to registration\
          \ area."
      hasAccessibleRouteToMeetingRoomArea:
        type: "boolean"
        description: "Indicates if the facility has accessible route to meeting room\
          \ area."
      hasAccessibleRouteToRestaurant:
        type: "boolean"
        description: "Indicates if the facility has accessible route to at least one\
          \ restaurant."
      hasAccessibleRouteToSpa:
        type: "boolean"
        description: "Indicates if the facility has accessible route to spa."
      hasAccessibleRouteToPool:
        type: "boolean"
        description: "Indicates if the facility has accessible route to pool."
      hasCcOnTelevisions:
        type: "boolean"
        description: "Indicates if the facility has closed captioning on televisions."
      hasConvenienceStore:
        type: "boolean"
        description: "Indicator if the Property has a sundry or convenience store\
          \ onsite"
      providesAccessibleTransportation:
        type: "boolean"
        description: "Indicates if the facility provides accessible transportation\
          \ with advance notice."
      providesAssistiveListeningDevices:
        type: "boolean"
        description: "Indicates if the facility provides assistive listening devices\
          \ for meetings upon request."
      providesTTYForGuestUse:
        type: "boolean"
        description: "Indicates if the facility provides TTY for guest use."
      isAllInclusive:
        type: "boolean"
        description: "Indicates daily rate includes meals and all extras"
  PropertyInfrastructure:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the PropertyInfrastructure."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      numBuildings:
        type: "integer"
        description: "The number of buildings at a property"
      numFloors:
        type: "integer"
        description: "The number of floors a property has"
      numRooms:
        type: "integer"
        description: "Number of total rooms at property"
      wheelchairRampForLobbyReceptionAccess:
        type: "boolean"
        description: "Indicates if a facility has wheelchair access to certain rooms/structures"
      hasNonGuestHSIA:
        type: "boolean"
        description: "Indicates if the hotel offers high-speed internet access to\
          \ its non-guests"
      hasFreeGuestHSIA:
        type: "boolean"
        description: "Indicates if the hotel offers its guest high-speed internet\
          \ access for free"
      hasPublicWireless:
        type: "boolean"
        description: "Indicates public wireless available to guests and non-guests"
      publicWirelessFee:
        type: "number"
        format: "double"
        description: "Required fee for a guest to use public wireless"
      inRoomWirelessFee:
        type: "number"
        format: "double"
        description: "Required fee for a guest to use in-room wireless"
      hasInRoomHSIA:
        type: "boolean"
        description: "Indicates if rooms support high-speed internet access"
      inRoomHSIAFee:
        type: "number"
        format: "double"
        description: "Required fee for a guest to use in-room high-speed internet"
      hasInRoomPrinter:
        type: "boolean"
      hasIndoorPool:
        type: "boolean"
      hasOutdoorPool:
        type: "boolean"
      hasExerciseRoom:
        type: "boolean"
      hasPlayground:
        type: "boolean"
      hasPlaypen:
        type: "boolean"
      hasVacationStation:
        type: "boolean"
      totalPools:
        type: "integer"
        format: "int32"
        description: "Total number of pools found at property"
      totalMeetingRooms:
        type: "integer"
        format: "int32"
        description: "Total number of meeting rooms found at property"
      totalRestaurants:
        type: "integer"
        format: "int32"
        description: "Total number of onsite restaurants found at property"
      developmentType:
        type: "string"
        description: "PIM Development Type Description"
      electricalSpecifics:
        $ref: "#/definitions/ElectricalSpecifics"
      roomAmenities:
        $ref: "#/definitions/RoomAmenities"
      executiveCategory:
        $ref: "#/definitions/ExecutiveCategory"
      foodAndBeverage:
        $ref: "#/definitions/FoodAndBeverage"
      evCharging:
        $ref: "#/definitions/evCharging"
      updatedAt:
        type: "string"
        format: "date-time"
      hasSharedStructure:
        type: "boolean"
        description: "Indicates if the facility has one or more properties associated\
          \ with it as shared structures."
  FoodAndBeverage:
    type: "object"
    properties:
      hasLargePrintMenus:
        type: "boolean"
      hasBrailleMenus:
        type: "boolean"
      hasCutleryAdaptedHandles:
        type: "boolean"
      servesBreakfast:
        type: "boolean"
      servesLunch:
        type: "boolean"
      servesDinner:
        type: "boolean"
  LobbyFeatures:
    type: "object"
    properties:
      hasElevators:
        type: "boolean"
        description: "Does the facility have elevators"
      has24HourPavilionPantryMarket:
        type: "boolean"
        description: "Indicates if the facility has 24 hour pavillion pantry market."
      hasAirlineDesk:
        type: "boolean"
        description: "Indicates if the facility has airline desk."
      hasATM:
        type: "boolean"
        description: "Indicates if the facility has an ATM."
      hasBaggageStorage:
        type: "boolean"
        description: "Indicates if the facility provides baggage storage service."
      hasBarArea:
        type: "boolean"
        description: "Indicates if the facility has a bar area."
      hasBarberShop:
        type: "boolean"
        description: "Indicates if the facility has a barber shop."
      hasBeautySalon:
        type: "boolean"
        description: "Indicates if the facility has a beauty salon."
      hasBeverageArea:
        type: "boolean"
        description: "Indicates if the facility has a beverage area."
      hasBreakfastArea:
        type: "boolean"
        description: "Indicates if the facility has a breakfast area."
      hasCarRentalDesk:
        type: "boolean"
        description: "Indicates if the facility has a car rental desk."
      hasClothingStore:
        type: "boolean"
        description: "Indicates if the facility has a clothing store."
      hasConciergeDesk:
        type: "boolean"
        description: "Indicates if the facility has a concierge desk."
      hasFlorist:
        type: "boolean"
        description: "Indicates if the facility lobby has a florist."
      hasForeignCurrencyExchange:
        type: "boolean"
        description: "Indicates if the facility provides foreign currency exchange\
          \ service."
      hasFurrier:
        type: "boolean"
        description: "Indicates if the facility provides furrier services."
      hasGiftShop:
        type: "boolean"
        description: "Indicates if the facility has a gift shop."
      hasGuestActivityDesk:
        type: "boolean"
        description: "Indicates if the facility has a guest activity desk."
      hasTransportationServices:
        type: "boolean"
        description: "Indicates if the facility provides local area transportation\
          \ service."
      hasLounge:
        type: "boolean"
        description: "Indicates if the facility lobby has a lounge."
      hasLuggageHold:
        type: "boolean"
        description: "Indicates if the facility provides luggage hold service."
      hasMultiLingualStaff:
        type: "boolean"
        description: "Indicates if the facility has multilingual staff onsite."
      hasNewsStand:
        type: "boolean"
        description: "Indicates if the facility has a news stand."
      hasPavilionLounge:
        type: "boolean"
        description: "Indicates if the facility has a pavilion lounge."
      hasSafetyDepositBox:
        type: "boolean"
        description: "Indicates if the facility has safety deposit boxes."
      hasShoeShineStand:
        type: "boolean"
        description: "Indicates if the facility has a shoe shine stand."
      hasSnackShop:
        type: "boolean"
        description: "Indicates if the facility has a snack shop."
      hasTourDesk:
        type: "boolean"
        description: "Indicates if the facility has a tour desk."
      airlineServices:
        type: "array"
        description: "Describes Airline Desk services offered in the lobby of the\
          \ hotel"
        items:
          type: "object"
          description: "Describes a service offered in the lobby of the hotel"
          properties:
            serviceName:
              type: "string"
              description: "Name of the service offered in facility lobby."
              maxLength: 100
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
            serviceDescription:
              type: "string"
              description: "Description of the service offered in facility lobby."
              maxLength: 2000
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
      carRentalServices:
        type: "array"
        description: "Describes Car rental Desk services offered in the lobby of the\
          \ hotel"
        items:
          type: "object"
          description: "Describes a service offered in the lobby of the hotel"
          properties:
            serviceName:
              type: "string"
              description: "Name of the service offered in facility lobby."
              maxLength: 100
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
            serviceDescription:
              type: "string"
              description: "Description of the service offered in facility lobby."
              maxLength: 2000
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
      languageTranslationServices:
        type: "array"
        description: "Describes Language Desk services offered in the lobby of the\
          \ hotel"
        items:
          type: "object"
          description: "Describes a service offered in the lobby of the hotel"
          properties:
            serviceName:
              type: "string"
              description: "Name of the service offered in facility lobby."
              maxLength: 100
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
            serviceDescription:
              type: "string"
              description: "Description of the service offered in facility lobby."
              maxLength: 2000
              pattern: "^((?![\\|\\=\\;])[\\p{L}\\p{N}\\p{M}\\p{P}\\p{S}\\p{Zs}])*$"
    description: "Describes all the features of the facility lobby area"
  ElectricalSpecifics:
    type: "object"
    properties:
      ac120Avail:
        type: "boolean"
      ac220Avail:
        type: "boolean"
      hasAdapterTransformer:
        type: "boolean"
      dc120Avail:
        type: "boolean"
      dc220Avail:
        type: "boolean"
      hasElectricalAdapters:
        type: "boolean"
      hasSpareElectricalOutletAtDesk:
        type: "boolean"
      hasPowerConverters:
        type: "boolean"
      otherElectricalDetails:
        type: "string"
  evCharging:
    type: "object"
    properties:
      hasChargingOnsite:
        type: "boolean"
        description: "Indicates if the property has electric vehicle charging facility\
          \ onsite."
      hasChargingNearby:
        type: "boolean"
        description: "Indicates whether there is charging nearby"
      chargingComments:
        type: "string"
        description: "Comments about charging"
      chargingUnitDistance:
        type: "number"
        format: "double"
        description: "Distance to charging"
      chargingUnitDistanceUOM:
        type: "number"
        format: "double"
        description: "Unit of measurement for charging distance"
  ExecutiveCategory:
    type: "object"
    properties:
      tower:
        type: "boolean"
      executiveFloor:
        type: "boolean"
      separateRegistry:
        type: "boolean"
      loungeArea:
        type: "boolean"
        description: "Indicates if executive location provides lounge area"
      separateKeyAccess:
        type: "boolean"
        description: "Indicates if access to executive location requires separate\
          \ access key"
      remarks:
        type: "string"
        description: "Details regarding executive offers"
  RoomAmenities:
    type: "object"
    properties:
      hasInRoomTreadmill:
        type: "boolean"
      hasRoomService:
        type: "boolean"
      hasCribs:
        type: "boolean"
      hasDishes:
        type: "boolean"
      hasDishwasher:
        type: "boolean"
      hasGlass:
        type: "boolean"
      hasHighChairs:
        type: "boolean"
      hasInRoomSafeHoldsComputers:
        type: "boolean"
      hasMicrowave:
        type: "boolean"
      hasOven:
        type: "boolean"
      hasRefregirator:
        type: "boolean"
      hasSofabed:
        type: "boolean"
      hasStove:
        type: "boolean"
      hasToaster:
        type: "boolean"
      hasTurndownService:
        type: "boolean"
  Service:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      recreational:
        $ref: "#/definitions/Recreational"
      parking:
        $ref: "#/definitions/Parking"
      restaurants:
        type: "array"
        items:
          $ref: "#/definitions/Restaurant"
      roomServices:
        $ref: "#/definitions/RoomService"
      specialServices:
        $ref: "#/definitions/SpecialService"
      businessServices:
        $ref: "#/definitions/BusinessServices"
      transportServices:
        $ref: "#/definitions/AirportTransport"
      updatedAt:
        type: "string"
        format: "date-time"
  BusinessServices:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Meeting Room"
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      computer:
        type: "string"
        description: "Overview of computer"
      usageFee:
        type: "number"
        description: "Fee for using business service, in property currency"
      typeofPrinter:
        type: "string"
        description: "Details of printer"
      remarks:
        type: "string"
        description: "Overview of business services"
      techConcierge:
        type: "boolean"
        description: "Indicates if concierge available to assist with business services"
      internetAccessAvailable:
        type: "boolean"
        description: "Indicates if internet access available within business service"
      wirelessAvailable:
        type: "boolean"
        description: "Indicates if wireless is offered within business service"
      wirelessFee:
        type: "number"
        description: "Fee for using wireless within business service"
      hrsOfOperation:
        type: "array"
        description: "Overview of business service hours"
        items:
          $ref: "#/definitions/ServiceHrsOfOperation"
      updatedAt:
        type: "string"
        format: "date-time"
  ServiceHrsOfOperation:
    type: "object"
    properties:
      remark:
        type: "string"
        description: "Service Hrs remarks"
      monOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      monClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      tueOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      tueClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      wedOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      wedClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      thuOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      thuClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      friOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      friClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      satOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      satClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
      sunOpen:
        type: "string"
        format: "date-time"
        description: "Opening time"
      sunClose:
        type: "string"
        format: "date-time"
        description: "Closing time"
  Parking:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Parking."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      hasAccessibleParking:
        type: "boolean"
        description: "Indicates if the facility has accessible parking."
      accessibleParkingInSelfParkingFacility:
        type: "boolean"
        description: "Indicates if the self-parking facility has accessible parking."
      valetOnlyParking:
        type: "boolean"
        description: "Indicates if the facility has valet parking only."
      vanAccessibleParking:
        type: "boolean"
        description: "Indicates if the self-parking facility has van-accessible parking."
      hasValetParking:
        type: "boolean"
      hasSelfParking:
        type: "boolean"
      hasFreeParking:
        type: "boolean"
      inOutPrivilege:
        type: "boolean"
      isSecured:
        type: "boolean"
      selfParking:
        $ref: "#/definitions/SelfParking"
      valetParking:
        $ref: "#/definitions/ValetParking"
      updatedAt:
        type: "string"
        format: "date-time"
  SelfParking:
    type: "object"
    properties:
      s2RAntiPassback:
        type: "boolean"
      onsite:
        type: "boolean"
      covered:
        type: "boolean"
      accessGate:
        type: "boolean"
      selfParkingCharge:
        type: "number"
      chargeQuantifier:
        type: "string"
        enum:
        - "hourly"
        - "daily"
  ValetParking:
    type: "object"
    properties:
      valetParkingCharge:
        type: "number"
      chargeQuantifier:
        type: "string"
        enum:
        - "hourly"
        - "daily"
  Recreational:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the Recreationals.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      tennisCourts:
        $ref: "#/definitions/TennisCourt"
      fitnessCenters:
        type: "array"
        items:
          $ref: "#/definitions/Fitnesscenter"
      gamingCenters:
        type: "array"
        items:
          $ref: "#/definitions/GamingCenter"
      pools:
        type: "array"
        items:
          $ref: "#/definitions/Pool"
      golfCourses:
        type: "array"
        items:
          $ref: "#/definitions/GolfCourse"
      areaActivities:
        type: "array"
        items:
          $ref: "#/definitions/AreaActivities"
      updatedAt:
        type: "string"
        format: "date-time"
  AreaActivities:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the AreaActivities.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      type:
        type: "string"
        description: "Area activity Type"
        enum:
        - "fitnessRoom"
        - "casino"
        - "gaming"
        - "golfCourse"
        - "drivingRange"
        - "puttingGreen"
        - "pool"
        - "paddleTennisTable"
        - "bowling"
        - "beach"
        - "hikingTrail"
        - "horseback Riding"
        - "hunting"
        - "jetSkiing"
        - "Jogging Track"
        - "fishing"
        - "playground"
        - "poolTable"
        - "basketball"
        - "scubaDiving"
        - "sightSeeingTours"
        - "skeetTrapshooting"
        - "snorkeling"
        - "snowSkiing"
        - "squash"
        - "videoArcade"
        - "walkingTrack"
        - "waterSkiing"
        - "racquetball"
        - "tennisCourt"
        - "solarium"
        - "bicycling"
        - "windsurfing"
        - "sailing"
        - "bicycleRental"
        - "exerciseRoom"
        - "indoorPool"
        - "outdoorPool"
        - "indoor/outdoorPool"
      description:
        type: "string"
        description: "Description"
      siteLocation:
        type: "string"
        description: "site location"
        enum:
        - "onsite"
        - "offsite"
      distance:
        type: "number"
        description: "Distance to the activity"
      distanceUOM:
        type: "string"
        description: "DistanceUOM"
        enum:
        - "kilometers"
        - "miles"
        - "feet"
        - "meters"
        - "yards"
      travelTime:
        type: "number"
        description: "travelTime"
      travelTimeUOM:
        type: "string"
        description: "travelTime UOM"
        enum:
        - "hours"
        - "minutes"
      updatedAt:
        type: "string"
        format: "date-time"
  Fitnesscenter:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the FitnessCenter.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      onsite:
        type: "boolean"
        description: "Indicator to show whether Fitness center is onsite"
      hasAerobicsClass:
        type: "boolean"
        description: "Indicator for Aerobics class."
      hasCardioEquipment:
        type: "boolean"
        description: "Indicator for Cardio Equipment."
      fee:
        type: "number"
        description: "Additional fee for the fitness centre."
      hasJacuzzi:
        type: "boolean"
        description: "Indicator for Jacuzzi."
      hasMasseuse:
        type: "boolean"
        description: "Indicator for Masseuse."
      onsiteServiceDesc:
        type: "string"
        description: "Description of onsite fitness center"
      hasWeightEquipment:
        type: "boolean"
        description: "Indicator for Weight Equipment."
      hasSauna:
        type: "boolean"
        description: "Indicator for Sauna."
      hasSteamRoom:
        type: "boolean"
        description: "Indicator for Steam Room."
      hasTrainers:
        type: "boolean"
        description: "Indicator for trainers."
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale of the property"
      type:
        type: "string"
        description: "type of the fitnesscenter"
        enum:
        - "limited"
        - "spa"
        - "fitnessCtrHealthSpa"
        - "expandedWorkoutRoom"
        - "unknownOffSite"
        - "unknownOnSite"
        - "extended"
        - "exerciseRoom"
      updatedAt:
        type: "string"
        format: "date-time"
  GamingCenter:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the GamingCenters.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      description:
        type: "integer"
        description: "Description of the gaming center."
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      onSite:
        type: "boolean"
        description: "Whether gaming center is onsite"
      offSite:
        type: "boolean"
        description: "Whether gaming center is offSite"
      distance:
        type: "integer"
        description: "Distance to the gaming center"
      distanceUOM:
        type: "string"
        description: "Distance Unit of Measurement"
        enum:
        - "kilometers"
        - "miles"
        - "feet"
        - "meters"
        - "blocks"
      travelTime:
        type: "integer"
        description: "Travel time to the gaming center"
      travelTimeUOM:
        type: "string"
        description: "Travel time Unit of Measurement"
        enum:
        - "hours"
        - "minutes"
      updatedAt:
        type: "string"
        format: "date-time"
  GolfCourse:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the GolfCourses.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      description:
        type: "string"
      courseName:
        type: "string"
        description: "Name of the golf Course."
      classification:
        type: "string"
        description: "Classification of the golf Course."
        enum:
        - "TourProChampion"
        - "LadiesProGolfAssn"
        - "Seniors"
        - "ProGolfAssn"
        - "Masters"
      greenFee:
        type: "number"
        description: "Green Fee of the golf Course."
      proOnsite:
        type: "boolean"
        description: "Indicator for proOnsite."
      updatedAt:
        type: "string"
        format: "date-time"
  Pool:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the Pools.  Populated on creation and\
          \ can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      poolId:
        type: "integer"
      isIndoor:
        type: "boolean"
        description: "Whether the pool is indoor"
      isOutdoor:
        type: "boolean"
        description: "Whether the pool is outdoor"
      isHeated:
        type: "boolean"
        description: "Whether the pool is heated"
      isJacuzzi:
        type: "boolean"
        description: "Whether the pool is Jacuzzi"
      lifeguardOnsite:
        type: "boolean"
        description: "Whether the pool has life guard"
      remarks:
        type: "string"
        description: "Remarks"
      updatedAt:
        type: "string"
        format: "date-time"
  TennisCourt:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier for the TennisCourt.  Populated on creation\
          \ and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      nbrCourts:
        type: "integer"
        description: "Number of tennis courts at property"
      hasProOnSite:
        type: "boolean"
        description: "Indicates if tennis pro is available at property"
      proName:
        type: "string"
        description: "Name of tennis pro"
      updatedAt:
        type: "string"
        format: "date-time"
      distanceUnit:
        type: "string"
        description: "Describes distance unit of measure."
        enum:
        - "feet"
        - "kilometers"
        - "meters"
        - "miles"
        - "yards"
      travelTime:
        type: "integer"
        description: "Time taken to reach the recreation service from the hotel."
      distance:
        type: "number"
        format: "double"
        description: "Distance of the recreation service from the hotel."
      travelTimeUnit:
        type: "string"
        description: "Describes time unit of measure."
        enum:
        - "minutes"
        - "hours"
      description:
        type: "string"
      onsite:
        type: "boolean"
        description: "Indicates if the recreation service is onsite."
  Restaurant:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Restaurant."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      name:
        type: "string"
      onsite:
        type: "string"
        description: "Indicates if restaurant is onsite at property or located nearby"
      description:
        type: "string"
      type:
        type: "string"
        enum:
        - "restaurant"
        - "lounge"
        - "restaurantAndBar"
        - "showroom"
        - "nightClub"
      coverCharge:
        type: "number"
        description: "Cover charge to dine at restaurant"
      averageCharge:
        type: "number"
        description: "Estimate of average charge for one guest to eat at restaurant"
      attire:
        type: "string"
        description: "Indicates recommended attire (casual, upscale, etc)"
      updatedAt:
        type: "string"
        format: "date-time"
    description: "List of restaurants available onsite or nearby property"
  RoomService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Restaurant."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      serviceFee:
        type: "number"
      remark:
        type: "string"
      brailRoomServiceMenue:
        type: "boolean"
        description: "Indicates if room service menus offered in braille"
      eveningRoomService:
        type: "boolean"
      Is24Hrs:
        type: "boolean"
        description: "Indicates if room service offered 24hrs a day"
      isKosher:
        type: "boolean"
        description: "Indicates if kosher services offered at property"
      kosherRemarks:
        type: "string"
        description: "Details of kosher services offered"
      roomServiceRemarks:
        type: "string"
      otherRemarks:
        type: "string"
      hrsOfOperation:
        type: "array"
        items:
          $ref: "#/definitions/ServiceHrsOfOperation"
      updatedAt:
        type: "string"
        format: "date-time"
      is24Hrs:
        type: "boolean"
        description: "Indicates if room service offered 24hrs a day"
  SpecialService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the SpecialService."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      childServices:
        type: "array"
        items:
          $ref: "#/definitions/ChildService"
      housekeepingServices:
        $ref: "#/definitions/HouseKeepingService"
      laundryServices:
        $ref: "#/definitions/LaundryService"
      petServices:
        $ref: "#/definitions/PetService"
      updatedAt:
        type: "string"
        format: "date-time"
  ChildService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Child Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      name:
        type: "string"
        description: "Overview of child service offered"
      fee:
        type: "number"
        description: "Charge for child service based on property currency"
      remarks:
        type: "string"
        description: "Additional remarks of child services offered at property"
      updatedAt:
        type: "string"
        format: "date-time"
  HouseKeepingService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the HouseKeeping Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      frequency:
        type: "string"
        description: "Frequency which cleaning service is offered"
        enum:
        - "daily"
        - "weekly"
      cleaningType:
        type: "string"
        description: "Type of cleaning service offered at property"
        enum:
        - "full"
        - "limited"
      updatedAt:
        type: "string"
        format: "date-time"
      adHocHousekeepingChrg:
        type: "number"
        format: "double"
        description: "Indicates charges that apply for ad hoc house keeping at the\
          \ facility."
      adHocHousekeeping:
        type: "boolean"
        description: "Indicates if the facility has ad hoc house keeping."
  LaundryService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Laundry Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      hasOvernight:
        type: "boolean"
        description: "Indicates if property offers overnight laundry service"
      hasCoinLaundry:
        type: "boolean"
        description: "Indicates if coin laundry machines available at property"
      onsite:
        type: "boolean"
        description: "Indicates if laundry service available onsite"
      description:
        type: "string"
        description: "Overview of laundry services offered at property"
      remarks:
        type: "string"
        description: "Additional laundry service remarks"
      updatedAt:
        type: "string"
        format: "date-time"
      laundryLongDescription:
        type: "string"
        description: "Long description of laundry services at the facility."
      laundryShortDescription:
        type: "string"
        description: "Short description of laundry services at the facility."
  LobbyService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Laundry Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      airDesk:
        type: "boolean"
        description: "Indicates if airline assistance desk is available in lobby"
      carDesk:
        type: "boolean"
        description: "Indicates if car rental assistance desk is available in lobby"
      complTrans:
        type: "boolean"
      lobbyServiceDetails:
        type: "array"
        items:
          $ref: "#/definitions/LobbyServiceDetails"
      airLineDeskDetails:
        type: "array"
        items:
          $ref: "#/definitions/AirLineDeskDetails"
      carRentalDetails:
        type: "array"
        items:
          $ref: "#/definitions/CarRentalDetails"
      languages:
        type: "array"
        items:
          $ref: "#/definitions/Language"
      complimentaryTransportationDetails:
        type: "array"
        items:
          $ref: "#/definitions/ComplementaryTransportationDetails"
  LobbyServiceDetails:
    type: "object"
    properties:
      description:
        type: "string"
        description: "Detail of lobby service offered"
  AirLineDeskDetails:
    type: "object"
    properties:
      name:
        type: "string"
        description: "Overview of assistance provided at airline desk"
  CarRentalDetails:
    type: "object"
    properties:
      name:
        type: "string"
        description: "Overview of assistance provided at car rental desk"
  Language:
    type: "object"
    properties:
      language:
        type: "string"
        description: "Language supported by lobby staff"
  ComplementaryTransportationDetails:
    type: "object"
    properties:
      transportHours:
        type: "string"
        description: "Number of hours that transport service is available daily"
      transportDestination:
        type: "string"
        description: "Indicates destination that transportation is available for"
      transportDistance:
        type: "string"
        description: "Distance to destination"
      transportDistanceUOM:
        type: "string"
  PetService:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier of the Pet Service."
        readOnly: true
      ctyhocn:
        type: "string"
      locale:
        type: "string"
      kennelServiceOffered:
        type: "boolean"
        description: "Indicates if kennel service is available either onsite or offsite"
      kennelServiceDescription:
        type: "string"
        description: "Details of kennel service available"
      otherServiceOffered:
        type: "boolean"
        description: "Indicates if other pet services available. Details found in\
          \ otherServiceDesc"
      petCharge:
        type: "number"
        description: "Pet charge based on property currency"
      petChargeRefundable:
        type: "boolean"
        description: "Indicates if pet charge is refundable"
      otherServiceDesc:
        type: "string"
        description: "Details of other available pet services offered onsite or offsite"
      petMaxSize:
        type: "string"
        description: "Indicates maximum size of pet allowed at property"
        enum:
        - "large"
        - "medium"
        - "small"
      maxWeight:
        type: "number"
        description: "Indicates maximum weight of pet allowed at property"
      petWeightUnit:
        type: "string"
        description: "Unit of measure for maxWeight"
        enum:
        - "kilograms"
        - "pounds"
      updatedAt:
        type: "string"
        format: "date-time"
  ServiceCharges:
    type: "object"
    required:
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      locale:
        type: "string"
        description: "locale Language"
      startDate:
        type: "string"
        format: "date"
        description: "Date on which the service charges become effective"
      endDate:
        type: "string"
        format: "date"
        description: "Date upon which the service charges cease to apply"
      chargeDescription:
        type: "string"
        description: "Indicates the charge type"
      chargeTaxable:
        type: "boolean"
        description: "Indicates whether charge is taxable"
      sundayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      mondayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      tuesdayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      wednesdayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      thursdayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      fridayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
      saturdayServiceCharge:
        $ref: "#/definitions/ServiceChargeDaily"
  ServiceChargeDaily:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      chargeAmount:
        type: "number"
        description: "charge Amount"
      chargeType:
        type: "string"
        description: "charge Type"
        enum:
        - "C"
        - "P"
      chargeTypeDescription:
        type: "string"
        description: "charge Type Description (C-flat charge or P-Percent of booking)"
      chargeBasis:
        type: "string"
        description: "charge Basis"
        enum:
        - "R"
        - "P"
      chargeBasisDescription:
        type: "string"
        description: "charge Basis Description (P-by person R-by room)"
      chargePeriod:
        type: "string"
        description: "charge Period"
        enum:
        - "N"
        - "S"
      chargePeriodDescription:
        type: "string"
        description: "charge Period Description (N-per night S-per stay)"
  PropTaxAssignments:
    type: "object"
    required:
    - "ctyhocn"
    - "locale"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      ctyhocn:
        type: "string"
        description: "ctyhocn of the property"
      locale:
        type: "string"
        description: "locale Language"
      startDate:
        type: "string"
        format: "date"
        description: "Date on which the taxes become effective"
      endDate:
        type: "string"
        format: "date"
        description: "Last date which the taxes apply"
      taxes:
        type: "array"
        items:
          $ref: "#/definitions/PropTaxAccount"
  PropTaxAccount:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      name:
        type: "string"
        description: "Tax Name"
      taxAmount:
        type: "number"
        description: "Tax Amount"
      taxType:
        type: "string"
        description: "Possible values are C, P, S, or N"
        enum:
        - "C"
        - "P"
        - "S"
        - "N"
      taxTypeDescription:
        type: "string"
        description: "C-Flat Charge, P-Percent of Room, S-Percent of Sum, N-None"
      taxBasis:
        type: "string"
        description: "Possible values are P, R"
        enum:
        - "P"
        - "R"
      taxBasisDescription:
        type: "string"
        description: "P-By Person, R-By Room"
      taxPeriod:
        type: "string"
        description: "Possible values are S or N"
        enum:
        - "S"
        - "N"
      taxPeriodDescription:
        type: "string"
        description: "N-Per Night, S-Per Stay"
      updatedAt:
        type: "string"
        format: "date-time"
  ErrorNotification:
    type: "object"
    required:
    - "message"
    properties:
      code:
        type: "string"
        description: "Error Notification Code or identifier"
      fields:
        type: "array"
        items:
          type: "string"
      message:
        type: "string"
    x-external-lib: "Models"
  ErrorDetail:
    type: "object"
    required:
    - "code"
    - "context"
    - "message"
    properties:
      context:
        type: "string"
      code:
        type: "integer"
      message:
        type: "string"
      notifications:
        type: "array"
        items:
          $ref: "#/definitions/ErrorNotification"
    x-external-lib: "Models"
  PolicyOversold:
    type: "object"
    properties:
      id:
        type: "integer"
        description: "Unique identifier.  Populated on creation and can not be updated."
        readOnly: true
      arrangeforCompetitiveHotel:
        type: "boolean"
        description: "arrange for Competitive Hotel flag"
      freeTransportationtoCompetitiveHotel:
        type: "boolean"
        description: "free Transportation To Competitive Hotel flag"
      payOneFreeNight:
        type: "boolean"
        description: "pay One Free Night flag"
      reimburse:
        type: "boolean"
        description: "reimburse flag"
responses:
  400-BadRequest:
    description: "Bad Request"
    schema:
      $ref: "#/definitions/ErrorDetail"
  404-NotFound:
    description: "Record not found"
x-api-settings:
  x-route-to-ref: "Content"
  x-throttling-tier: "Unlimited"
