swagger: "2.0"
info:
  version: 2.1.125-SNAPSHOT
  title: Content API
  description: |
    #### The Core Content service provides the ability to create and manage digital content. The scope of this service will cover the following capabilities:
            - Provides content-as-a-service (CaaS).
            - Focuses on managing structured content into feeds that other applications and properties can consume.``

        Available operators: (Filters, Sort, Limit, Offset)

        #Filters:

        Queries can accept a filters parameter with the following syntax:   
        
        GET /:endpoint?filters[field][operator]=value

          $eq (or no filter): Equals
          $ne: Not equals
          $lt: Lower than
          $gt: Greater than
          $lte: Lower than or equal to
          $gte: Greater than or equal to
          $in: Included in an array of values
          $contains: Contains

          Examples:
          #Find properties having CANBRHX as ctyhocn       
          GET /content/propsextracts?ctyhocn=CANBRHX
          or GET /content/propsextracts?ctyhocn_eq=CANBRHX

          #Or clauses:  If you use the same operator (except for in and nin) the values will be used to build an OR query       
          GET /content/propsextracts?props.name_contains=Oceanfront&props.name_contains=Beach

        #Sort: Sort according to a specific field.

          Queries can accept a sort parameter that allows sorting on one or multiple fields with the following syntaxes:

          - GET /:endpoint?sort=value to sort on 1 field
          - GET /:endpoint?sort[0]=value1&sort[1]=value2 to sort on multiple fields (e.g. on 2 fields)
          The sorting order can be defined with:

          - :asc for ascending order (default order, can be omitted)
          - or :desc for descending order.
          #Example      
          Sort propsextracts by id.        
              ASC:  GET /content/propsextracts?sort=id:ASC&ctyhocn=AAHHXHX        
              DESC: GET /content/propsextracts?sort=id:DESC&ctyhocn=AAHHXHX
              Sorting on multiple fileds
              GET /content/propsextracts?_sort=id:desc,propCode:asc
              GET /content/propsextracts?_sort=id:DESC,propCode:ASC
         
        #Limit
          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.
          
          #Example
          Limit the result length to 30.      
          GET /content/propsextracts?limit=30
  
        
        #Offset (i.e. Pagination start)
          Skip a specific number of entries (especially useful for pagination).
          
        #Example        
          Get the second page of results.       
          GET /content/propsextracts?offset=10&limit=10 
        
        #Expanding child entities: Child entities can be identified when the value is shown as {}. They can be expanded using the 'includes' tag.\n\n \
        #Example        
          Show propDetail and currency details in props endpoint
          GET /content/propsextracts?includes=props.propDetail,props.propDetail.currency
  x-error-context: CONTENT
x-api-settings:
  x-route-to-ref: Content
  x-throttling-tier: Unlimited
consumes:
- application/json
produces:
- application/json
basePath: /hospitality-partner/v2
paths:
  /content/propsextracts:
    parameters:
    - name: propCode
      in: query
      required: false
      description: Property code
      type: string
    get:
      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
      operationId: ReadAllPropsExtracts
      tags:
      - Other Services -> Property extract details
      summary: Property Extracts Details
      description: Property Extracts Details
      produces:
      - application/json
      responses:
        200:
          description: Successful response
          schema:
            type: array
            items:
              $ref: '#/definitions/PropsExtract'
        206:
          description: Partial Content
          schema:
            type: array
            items:
              $ref: '#/definitions/PropsExtract'
        400:
          $ref: '#/responses/400-BadRequest'
        404:
          $ref: '#/responses/404-NotFound'
definitions:
  PropsExtract:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      policy:
        $ref: '#/definitions/Policy'
      propCode:
        description: propCode
        type: string
      props:
        $ref: '#/definitions/Prop'
      meetingrooms:
        type: array
        items:
          $ref: '#/definitions/MeetingRoom'
      servicecharges:
        type: array
        items:
          $ref: '#/definitions/ServiceCharges'
      propertyalerts:
        $ref: '#/definitions/PropertyAlert'
      taxes:
        type: array
        items:
          $ref: '#/definitions/PropTaxAssignments'
      safetyandsecurity:
        $ref: '#/definitions/SafetyAndSecurity'
  Policy:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      smokingPolicy:
        $ref: '#/definitions/smokingPolicy'
      registrationPolicy:
        $ref: '#/definitions/PolicyRegistration'
      oversoldPolicy:
        $ref: '#/definitions/PolicyOversold'
      acceptedCreditCards:
        type: array
        items:
          $ref: '#/definitions/PolicyAcceptedCreditCards'
  smokingPolicy:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      hundredPctNonSmoking:
        description: Indicates if property is 100% non-smoking
        type: boolean
      numNonSmokingFloors:
        description: Number of floors that support non-smoking policy at property
        type: integer
      smokingPolicyDesc:
        description: Overview of smoking policy at property
        type: string
  PolicyAcceptedCreditCards:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      paymentAccepted:
        description: payment Accepted flag
        type: boolean
      depositAccepted:
        description: deposit Acccepted flag
        type: boolean
      guaranteeAccepted:
        description: guarantee Accepted flag
        type: boolean
      methodOfPaymentType:
        description: Method of payment type
        type: string
      methodOfPaymentCategory:
        type: string
  PolicyOversold:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      arrangeforCompetitiveHotel:
        description: arrange for Competitive Hotel flag
        type: boolean
      payOneFreeNight:
        description: pay One Free Night flag
        type: boolean
      reimburse:
        description: reimburse flag
        type: boolean
  PolicyRegistration:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      checkinTime:
        description: checkin Time
        type: string
      checkoutTime:
        description: checkout Time
        type: string
      earlyDeparture:
        description: early Departure flag
        type: boolean
      earlyDepartureFee:
        description: early Departure Fee
        type: number
        format: double
      familyPolicyDescription:
        description: Family Policy Description
        type: string
      frontDeskCheckout:
        description: front Desk Checkout
        type: boolean
      lateCheckOut:
        description: late CheckOut
        type: boolean
      lateCheckOutFee:
        description: late CheckOut Fee
        type: number
        format: double
      lateCheckOutRemarks:
        description: late CheckOut Remarks
        type: string
      minimumAgetoRegister:
        description: minimum Age to Register
        type: integer
      preRegisteredCheckin:
        description: pre Registered Checkin
        type: boolean
      restaurantCheckOut:
        description: restaurant CheckOut flag
        type: boolean
      zipCheckin:
        description: zip Checkin flag
        type: boolean
      zipCheckout:
        description: zip Checkout  flag
        type: boolean
      videoCheckOutAvailable:
        description: video CheckOut Available flag
        type: boolean
  Prop:
    required:
      - ctyhocn
      - propCode
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      propCode:
        description: propCode
        type: string
      propertyVisibility:
        description: Property Visibility indicator
        type: string
      name:
        description: Property Name
        type: string
      shortName:
        description: Property short name
        type: string
      region:
        description: Region for the facility
        type: string
      area:
        description: Area for the facility
        type: string
      city:
        description: Property city
        type: string
      stateCode:
        description: Property state Code
        type: string
      stateName:
        description: Property state Name
        type: string
      countryCode:
        description: Property country Code
        type: string
      countryName:
        description: Property country Name
        type: string
      digitalKey:
        type: boolean
        description: Digital Key access indicator
      addressLine1:
        description: Address Line1 of the property
        type: string
      addressLine2:
        description: Address Line 2 of the property
        type: string
      addressLine3:
        description: Address Line 3 of the property
        type: string
      addressLine4:
        description: address Line 4 of the property
        type: string
      postalCode:
        description: Postal code of the property
        type: string
      county:
        description: County of the property
        type: string
      facilityChainCode:
        description: Facility chain code
        type: string
      distributionChainCode:
        description: Distribution chain code
        type: string
      facilityChainName:
        description: Facility chain name
        type: string
      distributionChainName:
        description: Distribution chain name
        type: string
      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
      brandChangeDate:
        description: Date for brand change
        type: string
        format: date-time
      managementType:
        type: string
        description: Facility Management Type
      fbFullService:
        type: boolean
        description: Facility Food and Beverage Full Service Indicator
      marketTier:
        description: Facility Market Tier
        type: string
      hasConnectedRoom:
        description: Connected Room indicator
        type: boolean
      propDetail:
        $ref: '#/definitions/PropDetails'
      locationDetails:
        $ref: '#/definitions/LocationDetails'
      propertyInfrastructure:
        $ref: '#/definitions/PropertyInfrastructure'
      services:
        $ref: '#/definitions/Service'
      productLines:
        type: array
        items:
          $ref: '#/definitions/ProductLines'
      lastUpdatedDateTime:
        description: Last updated date time on the particular facility
        type: string
        format: date-time
      gdsChainCode:
        description: GDS chain code
        type: string
      statusCode:
        type: string
        description: Status code of the property
      type:
        type: string
        description: Type of the property
  Chain:
    required:
    - code
    - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      code:
        description: Chain code
        type: string
  Country:
    required:
      - locale
      - code
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      code:
        description: Country code
        type: string
      name:
        description: Country name
        type: string
  State:
    required:
      - locale
      - code
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      code:
        description: State code
        type: string
      country:
        $ref: '#/definitions/Country'
      name:
        description: State name
        type: string
  LocationDetails:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the location
      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'
      areaLocatorsInfo:
        type: array
        items:
          type: string
  NearByCorporation:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Near By Corporation.
      ctyhocn:
        type: string
      locale:
        type: string
      corporationName:
        type: string
      compassDirection:
        type: string
        enum:
          - east
          - west
          - north
          - south
          - northEast
          - northWest
          - southEast
          - southWest
      distance:
        type: number
        format: double
      distanceUOM:
        type: string
        enum:
          - kilometers
          - miles
          - blocks
  Airport:
    required:
    - ctyhocn
    type: object
    properties:
      airportDistance:
        type: number
        format: double
        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
        format: double
        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
        format: double
        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
        format: double
        description: Drive Time to City Center.
      cityCenterDriveTimeUOM:
        type: string
        description: City Center Drive Time UOM.
        enum:
          - hours
          - minutes
      ctyhocn:
        description: ctyhocn of the property
        type: string
      directionsFromAirportToHotel:
        type: string
        description: Directions from reaching the Hotel from the property.
      directionsFromHotelToCityCenter:
        type: string
        description: Airport directions from Hotel to City Center.
      name:
        description: Name of the airport located near the hotel
        type: string
  AreaLocator:
    type: object
    properties:
      areaLocator:
        type: string
  PointsOfInterest:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Points of interest.
      ctyhocn:
        type: string
      locale:
        type: string
      description:
        type: string
      distance:
        type: number
        format: double
      distanceUOM:
        type: string
        enum:
          - kilometers
          - miles
          - blocks
          - A
          - N
      compassDirection:
        type: string
        enum:
          - east
          - west
          - north
          - south
          - northEast
          - northWest
          - southEast
          - southWest
  AirportTransport:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the AirportTransport.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale of the property
        type: string
      name:
        description: Name of the airport located near the hotel
        type: string
      airportPreference:
        type: string
        description: Airport Preference.
        enum:
          - primary
          - alternateOne
          - alternateTwo
      transportType:
        type: string
        description: Transport Type.
      estimatedCharge:
        type: number
        format: double
        description: Estimated charge.
      estimatedTime:
        type: string
        description: Transport time.
      transportTimeUOM:
        type: string
        description: Transport time UOM.
        enum:
          - hours
          - minutes
      remarks:
        type: string
        description: Remarks.
  ProductLines:
    type: object
    properties:
      productLineDescription:
        type: string
  ChildPricing:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      propCode:
        description: propCode
        type: string
      adultAge:
        description: Minimum age of person considered an adult
        type: integer
      defaultAge:
        description: Default age used to determine child rate amount if child age not provided
        type: integer
      childAgeRanges:
        type: array
        description: Child age ranges defined by the property that indicate various child rate amounts
        items:
          $ref: '#/definitions/ChildAgeRange'
  RoomServiceLevel:
    type: object
    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.
    properties:
      serviceLevelId:
        description: Service level id associated with a facility room.
        type: integer
      serviceLevelName:
        description: Name of service level associated with a facility room.
        type: string
      numberOfFloors:
        description: Number of floors at the property assigned to a given service level.
        type: integer
      keyAccess:
        description: Indicates if the room service level provides key access to amenities like elevators etc.
        type: boolean
      loungeAccess:
        description: Indicates if the room service level provides lounge access.
        type: boolean
      separateRegistration:
        description: Indicates if the room service level provides separate registration capabilities.
        type: boolean
  ChildAgeRange:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      startChildAge:
        description: startChildAge
        type: integer
      endChildAge:
        description: endChildAge
        type: integer
  PropAlert:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      propCode:
        description: propCode
        type: string
      alertMessage:
        description: Alert message
        type: string
        format: json
  PropDetails:
    required:
    - ctyhocn
    - locale
    type: object
    properties:
      allowAdultsOnly:
        description: Allow Adults Only indicator
        type: boolean
      childPricing:
        $ref: '#/definitions/ChildPricing'
      ctyhocn:
        description: ctyhocn of the property
        type: string
      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:
        description: Contact e-mail address for the property
        type: string
      environmentalPrograms:
        type: array
        items:
          $ref: '#/definitions/EnvironmentalProgramDetail'
      finance:
        $ref: '#/definitions/Finance'
      faxNumber:
        description: Fax Number
        type: string
      gdsPropCodes:
        type: array
        items:
          $ref: '#/definitions/GDSPropCode'
      hotelWebsiteDescription:
        description: The description of the hotel, for display on the Hilton website
        type: string
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      lobbyFeatures:
        $ref: '#/definitions/LobbyFeatures'
      locale:
        description: locale Language
        type: string
      marketableOnWebsite:
        description: Indicates if the hotel is enabled for Marketing on Website
        type: boolean
      openingDate:
        description: Opening Date
        type: string
        format: date-time
      forecastedOpeningDate:
        description: The Forecasted Opening Date when the property is expected to open
        type: string
        format: date-time
      phoneAreaCode:
        description: Phone Area Code
        type: string
      phoneCountryCode:
        description: Phone Country Code
        type: string
      phoneNumber:
        description: Phone Number
        type: string
      phoneNumberFull:
        description: Phone Number Full
        type: string
      preSellDate:
        description: The first night the hotel will begin accepting reservations
        type: string
        format: date-time
      propertyAttributes:
        $ref: '#/definitions/PropertyAttributes'
      guestRoomDescriptions:
        type: array
        items:
          $ref: '#/definitions/GuestRoomDescription'
      ratings:
        $ref: '#/definitions/Ratings'
      resortFeeText:
        type: string
      thirdPartyDistEnabled:
        description: thirdPartyDistEnabled indicator from facilities marketing.thirdPartyDistEnabled
        type: boolean
      website:
        description: URL of the hotel website
        type: string
      yearBuilt:
        description: Year Built
        type: integer
      propDates:
        $ref: '#/definitions/PropDates'
      marketing:
        $ref: '#/definitions/Marketing'
      lastRenovation:
        description: Last Renovation year
        type: string
        format: date-time
  Finance:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      accountingDesc:
        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.
        type: string
      methodsOfPayment:
        type: array
        items:
          $ref: '#/definitions/MethodOfPayment'
  HotelAttribute:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the Amenities.  Populated on creation and can not be updated.
      description:
        type: string
        description: Description of the Attribute.
  SafetyFeature:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the Amenities.  Populated on creation and can not be updated.
      description:
        type: string
        description: Description of the safety feature.
  Currency:
    required:
    - locale
    - code
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      code:
        description: Chain code
        type: string
      name:
        description: Chain name
        type: string
  SafetyAndSecurity:
    type: object
    properties:
      accessibleElevators:
        description: Are elevators accessible
        type: boolean
      accessibleMtgRms:
        description: Are meetings rooms accessible
        type: boolean
      amplifiedTelephones:
        description: Are telephones at the facility amplified
        type: boolean
      audibleSmokeAlarms:
        description: Are smoke alarms audible
        type: boolean
      bathroomDoorsAtLeastThirtyTwoInchesWide:
        description: Are bathroom doors at least thirty two inches wide
        type: boolean
      bedroomDoorsAtLeastThirtyTwoInchesWide:
        description: Are bedroom doors at least thirty two inches wide
        type: boolean
      brailleElevator:
        description: Is elevator braille
        type: boolean
      grabBarsInBathroom:
        description: Are there grab bars in Bathroom
        type: boolean
      hotelCompliesWithAdaGuidelines:
        description: Hotel complies with ADA Guidelines
        type: boolean
      levelOrRampEntranceIntoTheBuilding:
        description: Level or ramp entrance into the building
        type: boolean
      roomsAccessibleToWheelchairs:
        description: Rooms accessible to wheel chairs
        type: boolean
      strobeAlarms:
        description: Strobe alarms at the facility
        type: boolean
      visualAlarmForHearingImpaired:
        description: Visual alarm for hearing impaired
        type: boolean
      hasPublicAddressSystem:
        type: boolean
        description: Does the facility have a public address system
      smokingPolicyDesc:
        description: A description of the smoking policy of a facility
        type: string
      twentyFourHourSecurityPersonnel:
        description: Is there twenty four hour security personnel at the facility
        type: boolean
      guestRoomsEquippedWithSprinklers:
        description: Are all guest rooms equipped with sprinklers
        type: boolean
      hallwaysEquippedWithSprinklers:
        description: Are all hallways equipped with sprinklers
        type: boolean
      guestRoomsAccessibleByInteriorEntrances:
        description: Are guest rooms accessed by interior entrances
        type: boolean
      hallwaysEquippedWithFireExtinguishers:
        description: Are hallways equipped with fire extenguishers
        type: boolean
      hallwaysEquippedWithSmokeDetectors:
        description: Are hallways equipped with smoke detectors
        type: boolean
      hotelStairwaysVentilated:
        description: Are hotel stairways ventillated
        type: boolean
      parkingAreasPatrolled:
        description: Are parking areas patrolled
        type: boolean
      publicAreasEquippedWithSmokeDetectors:
        description: Are public areas equipped with smoke detectors
        type: boolean
      publicAreasEquippedWithSprinklers:
        description: Are public areas equipped with sprinklers
        type: boolean
      smokeDetectorsHardWired:
        description: Are smoke detectors hard wired
        type: boolean
      emergencyExitsForEachFloor:
        description: Are there emergency exits for each floor
        type: boolean
      audibleSmokeAlarmsInGuestRooms:
        description: Are there audible smoke alarms in guest rooms
        type: boolean
      audibleSmokeAlarmsInHallways:
        description: Are there audible smoke alarms in hallways
        type: boolean
      audibleSmokeAlarmsInPublicAreas:
        description: Are there audible smoke alarms in public areas
        type: boolean
      autolinkToFireStation:
        description: Is there an auto link to Fire station
        type: boolean
      automatedExternalDefibrillatorOnSite:
        description: Is there an automated external defibrillator on site
        type: boolean
      automaticFireDoorsThatCloseInTheEventOfFire:
        description: Are there automatic fire doors that close in the event of fire
        type: boolean
      automaticOpeningOfBedroomDoorFromTheInside:
        description: Is there automatic opening of bedroom door from the inside
        type: boolean
      balconyAccessibleByAdjoiningRooms:
        description: Is balcony accessible by adjoining rooms
        type: boolean
      basicMedicalEquipmentOnSite:
        description: Is there basic medical equipment on site
        type: boolean
      closedCircuitTelevisionCamerasInstalled:
        description: Are CCTV cameras installed where necessary
        type: boolean
      digitalAlarmClockAvailableWithSoundAndVibratingPad:
        description: Digital alarm clock available with sound and vibrating pad
        type: boolean
      digitalAlarmClockAvailableWithSoundAndStrobeLight:
        description: Digital alarm clock available with sound and strobe light
        type: boolean
      guestRoomsHaveSmokeDetectors:
        description: Do all guest rooms have smoke detectors
        type: boolean
      guestRoomDoorsHaveDeadboltsAndOrSecondaryLocks:
        description: Do guest room doors have dead bolts and or secondary locks
        type: boolean
      guestRoomDoorsHaveViewports:
        description: Do guest room doors have view ports
        type: boolean
      guestRoomsHaveEmergencyInformationPostedAvailable:
        description: Do guest rooms have emergency information posted available
        type: boolean
      exteriorDoorsExceptLobbyEntranceRequireKeyAccess:
        description: Do the exterior doors except lobby entrance of the facility require key access at night or automatically lock
        type: boolean
      hotelCompliesWithCountryStateLocalFireLaws:
        description: Does the hotel comply with country, state and local fire laws
        type: boolean
      hotelCompliesWithActOfNineteenNinety:
        description: Does the hotel comply with the Americans with Disabilities Act (ADA) of nineteen ninety
        type: boolean
      hotelHasAnEmergencyEvacuationPlanPostedInPublicAreas:
        description: Does hotel have an emergency evacuation plan posted in public areas
        type: boolean
      hotelHasAutoRecallElevators:
        description: Does hotel have auto recall elevators
        type: boolean
      hotelHasEmergencyLighting:
        description: Does hotel have emergency lighting
        type: boolean
      electronicRoomKeySystem:
        description: Does the hotel have electronic room key system
        type: boolean
      elevatorsHaveAutoRecallCapabilitiesInEventOfFire:
        description: Elevators have auto recall capabilities in event of fire
        type: boolean
      elevatorsThatAvoidFloorsWithFire:
        description: Elevators that avoid floors with fire
        type: boolean
      emergencyEvacuationDrillsHeldRegularly:
        description: Are emergency evacuation drills held regularly
        type: boolean
      emergencyInformationInBedroom:
        description: Emergency information in bedroom
        type: boolean
      emergencyLightingInstalled:
        description: Emergency lighting installed
        type: boolean
      emergencyPullCordsBedsideBedAvailable:
        description: Emergency pull cords bedside bed available
        type: boolean
      emergencyPullCordsInBathroomAvailable:
        description: Emergency pull cords in bathroom available
        type: boolean
      emergencyTelephoneExtensionInAllGuestRooms:
        description: Emergency telephone extension in all guest rooms
        type: boolean
      exteriorDoorsRequireKeyAccess:
        description: Exterior doors require key access at night or automatically lock
        type: boolean
      fireDetectorsInGuestRooms:
        description: Fire detectors in guest rooms
        type: boolean
      fireDetectorsInHallwaysAndPublicAreas:
        description: Fire detectors in hallways and public areas
        type: boolean
      fireExtinguisherInHallways:
        description: Fire extinguisher in hallways
        type: boolean
      freeSafeDepositBoxesAvailable:
        description: Free safe deposit boxes available
        type: boolean
      guestRoomAccessibleByExteriorEntranceOnly:
        description: Guest room accessible by exterior entrance only
        type: boolean
      guestRoomAccessibleByInteriorCorridorOrAtrium:
        description: Guest room accessible by interior corridor or atrium
        type: boolean
      guestRoomAutomaticallyLocksWhenClosed:
        description: Guest room automatically locks when closed
        type: boolean
      guestRoomLockIsEquippedWithOneInchDeadbolt:
        description: Guest room lock is equipped with one inch dead bolt
        type: boolean
      guestRoomsEquippedWithElectronicKeySystems:
        description: Guest room equipped with electronic key systems
        type: boolean
      hotelCompliesWithAaaSecurityStandards:
        description: Hotel complies with AAA security standards
        type: boolean
      hotelCompliesWithHotelAndMotelFireSafetyAct:
        description: Hotel complies with Hotel and Motel fire safety act
        type: boolean
      hotelConformsToLocalAndStateFireAndSafetyLaws:
        description: Hotel conforms to local and state fire and safety laws
        type: boolean
      hotelHasAnEmergencyEvacuationPlan:
        description: Hotel has an emergency evacuation plan
        type: boolean
      hotelStaffCertifiedInCpr:
        description: Hotel staff certified in CPR
        type: boolean
      inflatableChairAvailable:
        description: Inflatable chair available to assist in getting in and out of bath
        type: boolean
      inRoomEmergencyExitMap:
        description: In room emergency exit map
        type: boolean
      hotelFireAlarmSystemAutoLinkedToFireStation:
        description: Is hotel fire alarm system auto linked to fire station
        type: boolean
      hotelStaffTrainedInFirstAid:
        description: Is hotel staff trained in first aid
        type: boolean
      parkingAreaEquippedWithLights:
        description: Is the parking area equipped with lights
        type: boolean
      lightedParkingAreas:
        description: Lighted parking areas
        type: boolean
      lightedWalkways:
        description: Lighted walkways
        type: boolean
      lockingDevicesOnWindowsThatOpen:
        description: Locking devices on windows that open
        type: boolean
      loweredEmergencyEvacuationInstructions:
        description: Lowered emergency evacuation instructions
        type: boolean
      multipleExitsOnEachFloor:
        description: Multiple exits on each floor
        type: boolean
      onRequestOrConfirmable:
        description: On request or confirmable
        type: boolean
      oneInchDeadboltInstalledOnAllConnectingDoors:
        description: One inch dead bolt installed on all connecting doors
        type: boolean
      parkingAreasLightedAndPatrolled:
        description: Parking areas lighted and patrolled
        type: boolean
      patrolledParkingFacilities:
        description: Patrolled parking facilties
        type: boolean
      peepholesInGuestRoomDoor:
        description: Peepholes in guest room door
        type: boolean
      publicAreaFacilitiesAccessibleForPhysicallyChallenged:
        description: Public area facilities accessible for Physically challenged
        type: boolean
      restrictedPhoneAccessFromPublicSpace:
        description: Restricted phone access from public space
        type: boolean
      restrictedPublicAccessToGuestRoomFloors:
        description: Restricted public access to guest room floors
        type: boolean
      roomAirFiltration:
        description: Room air filtration
        type: boolean
      secondaryLockingDeviceOnSlidingGlassDoors:
        description: Secondary locking device on sliding glass doors
        type: boolean
      securedFloorsAvailableForReservation:
        description: Secured floors available for reservation
        type: boolean
      securityStaffEquippedWithTwoWayRadios:
        description: Security staff equipped with two way radios
        type: boolean
      inHouseTelevisionSystemContainsSecurityTips:
        description: In-house television system contains security tips
        type: boolean
      separateFloorsForWomen:
        description: Seperate floors for women
        type: boolean
      smokeAlarmsInBedrooms:
        description: Smoke alarms in bedrooms
        type: boolean
      smokeAlarmsInPublicAreas:
        description: Smoke alarms in public areas
        type: boolean
      smokeDetectorsInBedrooms:
        description: Smoke detectors in bedrooms
        type: boolean
      smokeDetectorsInPublicAreas:
        description: Smoke detectors in public areas
        type: boolean
      sprinklerInGuestRooms:
        description: Sprinkler in guest rooms
        type: boolean
      sprinklersInHallways:
        description: Sprinklers in hallways
        type: boolean
      sprinklersInPublicAreas:
        description: Sprinklers in public areas
        type: boolean
      staffTrainedInAutomatedExternalDefibrillatorUsage:
        description: Staff trained in automated external defibrillator usage
        type: boolean
      staffTrainedInDuplicateKeyIssuance:
        description: Staff trained in duplicate key issuance
        type: boolean
      staffTrainedInEmergencyProcedures:
        description: Staff trained in emergency procedures
        type: boolean
      staffTrainedInFirstAidOnDuty:
        description: Staff trained in first aid on duty
        type: boolean
      strictKeyControlProceduresInEffect:
        description: Strict key control procedures in effect
        type: boolean
      ttyTdd:
        description: Teletypewriters (TTY) and Telecommunications Device for the Deaf (TDD) available at the facility
        type: boolean
      uniformedSecurityPersonnel:
        description: Are the security personnel at the facility uniformed
        type: boolean
      ventilatedStairwellsToEliminateSmokeInTheEventOfFire:
        description: Ventilated stair wells to eliminate smoke in the event of fire
        type: boolean
      vibratingFireAlarmAvailable:
        description: Vibrating fire alarm available
        type: boolean
      visualAlarmsForHearingImpairedInHallways:
        description: Visual alarms for hearing impaired in hallways
        type: boolean
      visualAlarmsForHearingImpairedInPublicAreas:
        description: Visual alarms for hearing impaired in public areas
        type: boolean
      wellLitExitSigns:
        description: Well lit exit signs
        type: boolean
      windowsThatOpen:
        description: Windows that open
        type: boolean
      alarmsContinuouslyMonitored:
        description: Alarms continously monitored
        type: boolean
      emergencyBackupGenerators:
        description: Emergency backup generators
        type: boolean
      meetsLocalStateAndCountryBuildingCodes:
        description: Meets local, state and country building codes
        type: boolean
      videoCamerasInHallways:
        description: Video cameras in hallways
        type: boolean
      videoCamerasInParkingLots:
        description: Video cameras in parking lots
        type: boolean
      videoSurveillanceMonitoredTwentyFourHoursADay:
        description: Video surveillance monitored twenty fours hours a day
        type: boolean
      videoSurveillanceRecordedTwentyFourHoursADay:
        description: Video surveillance recorded twenty four Hours a day
        type: boolean
      emergencyResponseTime:
        description: Emergency response time
        type: integer
      securityPatrolStartTime:
        description: Security patrols the facility from
        type: string
      securityPatrolEndTime:
        description: Security patrols the facility until
        type: string
      emergencyEvacuationDrillFrequency:
        description: The frequency of emergency evacuation drill happening at the facility.
        type: string
        enum:
          - weekly
          - monthly
          - quarterly
          - semi-annually
          - yearly
          - other
      emergencyResponseTimeUnitOfMeasure:
        type: string
        description: Describes time unit of measure.
        enum:
          - minutes
          - hours
      audibleAlertsInElevators:
        description: Are there audible alerts in elevators
        type: boolean
      evacuationChairAvailableToHelpEvacuateADisabledPerson:
        description: Is an evacuation chair available to help evacuate a disabled person
        type: boolean
      inductionLoopSystemAvailableInMeetingRooms:
        description: Is an induction loop system available in the meeting rooms
        type: boolean
      inductionLoopSystemAvailableAtReception:
        description: Is an induction loop system available at reception
        type: boolean
      loweredButtonsInElevators:
        description: Are the buttons lowered in the elevators
        type: boolean
  EnvironmentalProgramDetail:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      isActive:
        description: Program active indicator
        type: boolean
      environmentalCertificates:
        description: Describes the current environmental certification programs that a hotel is participating in.
        type: string
      enrolledProgramsList:
        type: array
        items:
          type: string
          description: Types of environmental programs that a facility can enroll in.
      topFiveEnvironmentalPrograms:
        description: Describes top five environmental programs for a property.
        type: string
      hasActiveRecyclingProgram:
        type: boolean
        description: Indicates if the facility has an active recycling program in place.
      hasActiveWaterConservationProgram:
        type: boolean
        description: Indicates if the facility has an active water conservation program in place.
      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.
  Program:
    type: object
    properties:
      displaySequence:
        type: integer
      locale:
        description: locale Language
        type: string
      name:
        description: name
        type: string
  GDSPropCode:
    required:
      - ctyhocn
      - propCode
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the property.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      gdsPropCode:
        description: GDS property code that is associated with Hilton property
        type: string
      gdsPartner:
        type: object
        description: GDS Partner relation
        $ref: '#/definitions/GDSPartner'
  GDSPartner:
    required:
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      description:
        description: Name of GDS partner
        type: string
      partnerCode:
        description: partner code
        type: string
  GuestRoomDescription:
    required:
      - ctyhocn
      - locale
      - roomTypeCode
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      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:
          description: A description of the guest room
          type: string
      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:
        description: Id associated with a facility room amenity.
        type: integer
      roomAmenityDescription:
        description: Description of a facility room amenity.
        type: string
  Ratings:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Rating.
      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
  MeetingRoom:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Meeting Room
      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: number
        format: double
      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.
      createdBy:
        description: Record created by
        type: string
      updatedBy:
        description: Record update by
        type: string
      createdTime:
        description: Record created Time
        type: string
        format: date-time
  PropertyAttributes:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Property Attribute.
      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: Indicates if the facility has a 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: Does the facility have 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:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the PropertyInfrastructure.
      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'
      hasSharedStructure:
        type: boolean
        description: Indicates if the facility has one or more properties associated with it as shared structures.
      breakfastType:
        description: Types of breakfasts served in the facility.
        type: string
      complimentaryBreakfastOffered:
        type: boolean
        description: Indicates if the facility offers complimentary breakfast.
  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
    description: Describes all the features of the facility lobby area
    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:
              description: Name of the service offered in facility lobby.
              type: string
            serviceDescription:
              description: Description of the service offered in facility lobby.
              type: string
      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:
              description: Name of the service offered in facility lobby.
              type: string
            serviceDescription:
              description: Description of the service offered in facility lobby.
              type: string
      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:
              description: Name of the service offered in facility lobby.
              type: string
            serviceDescription:
              description: Description of the service offered in facility lobby.
              type: string
  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:
        description: Indicates whether there is charging onsite
        type: boolean
      hasChargingNearby:
        description: Indicates whether there is charging nearby
        type: boolean
      chargingComments:
        description: Comments about charging
        type: string
      chargingUnitDistance:
        description: Distance to charging
        type: number
        format: double
      chargingUnitDistanceUOM:
        description: Unit of measurement for charging distance
        type: string
  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:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Service.
      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:
        type: array
        items:
          $ref: '#/definitions/AirportTransport'
  BusinessServices:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Meeting Room
      ctyhocn:
        type: string
      locale:
        type: string
      computer:
        type: string
        description: Overview of computer
      usageFee:
        type: number
        format: double
        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
        format: double
        description: Fee for using wireless within business service
      hrsOfOperation:
        type: array
        description: Overview of business service hours
        items:
          $ref: '#/definitions/ServiceHrsOfOperation'
  ServiceHrsOfOperation:
    type: object
    properties:
      remark:
        description: Service Hrs remarks
        type: string
      monOpen:
        description: Opening time
        type: string
        format: date-time
      monClose:
        description: Closing time
        type: string
        format: date-time
      tueOpen:
        description: Opening time
        type: string
        format: date-time
      tueClose:
        description: Closing time
        type: string
        format: date-time
      wedOpen:
        description: Opening time
        type: string
        format: date-time
      wedClose:
        description: Closing time
        type: string
        format: date-time
      thuOpen:
        description: Opening time
        type: string
        format: date-time
      thuClose:
        description: Closing time
        type: string
        format: date-time
      friOpen:
        description: Opening time
        type: string
        format: date-time
      friClose:
        description: Closing time
        type: string
        format: date-time
      satOpen:
        description: Opening time
        type: string
        format: date-time
      satClose:
        description: Closing time
        type: string
        format: date-time
      sunOpen:
        description: Opening time
        type: string
        format: date-time
      sunClose:
        description: Closing time
        type: string
        format: date-time
  Parking:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Parking.
      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'
  SelfParking:
    type: object
    properties:
      s2RAntiPassback:
        type: boolean
      onsite:
        type: boolean
      covered:
        type: boolean
      accessGate:
        type: boolean
      selfParkingCharge:
        type: number
      chargeQuantifier:
        type: string
  ValetParking:
    type: object
    properties:
      valetParkingCharge:
        type: number
      chargeQuantifier:
        type: string
  Recreational:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the Recreationals.  Populated on creation and can not be updated.
      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'
  AreaActivities:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the AreaActivities.  Populated on creation and can not be updated.
      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
      distance:
        type: number
        format: double
        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
  Fitnesscenter:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the FitnessCenter.  Populated on creation and can not be updated.
      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:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale of the property
        type: string
      type:
        description: type of the fitnesscenter
        type: string
  GamingCenter:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the GamingCenters.  Populated on creation and can not be updated.
      description:
        type: string
        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: number
        format: double
        description: Distance to the gaming center
      distanceUOM:
        type: string
        description: Distance Unit of Measurement
        enum:
          - kilometer
          - mile
          - feet
          - meter
          - yard
      travelTime:
        type: number
        format: double
        description: Travel time to the gaming center
      travelTimeUOM:
        type: string
        description: Travel time Unit of Measurement
        enum:
          - hours
          - minutes
  GolfCourse:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the GolfCourses.  Populated on creation and can not be updated.
      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.
  Pool:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the Pools.  Populated on creation and can not be updated.
      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
  TennisCourt:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier for the TennisCourt.  Populated on creation and can not be updated.
      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
      description:
        type: string
      onsite:
        description: Indicates if the recreation service is onsite.
        type: boolean
      distance:
        description: Distance of the recreation service from the hotel.
        type: number
        format: double
      distanceUnit:
        type: string
        description: Describes distance unit of measure.
        enum:
          - feet
          - kilometers
          - meters
          - miles
          - yards
      travelTime:
        description: Time taken to reach the recreation service from the hotel.
        type: integer
      travelTimeUnit:
        type: string
        description: Describes time unit of measure.
        enum:
          - minutes
          - hours
  Restaurant:
    required:
      - ctyhocn
      - locale
    type: object
    description: List of restaurants available onsite or nearby property
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Restaurant.
      ctyhocn:
        type: string
      locale:
        type: string
      name:
        type: string
      onsite:
        type: boolean
        description: Indicates if restaurant is onsite at property or located nearby
      description:
        type: string
      type:
        type: string
      coverCharge:
        type: number
        format: double
        description: Cover charge to dine at restaurant
      averageCharge:
        type: number
        format: double
        description: Estimate of average charge for one guest to eat at restaurant
      attire:
        description: Describes the attire required at a facility restaurant.
        type: string
      breakfastInd:
        description: Does the restaurant provide breakfast
        type: boolean
      lunchInd:
        description: Does the restaurant provide lunch
        type: boolean
      dinnerInd:
        description: Does the restaurant provide dinner
        type: boolean
      mainCuisine:
        description: Main cuisine offered by the restaurant
        type: string
  RoomService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Restaurant.
      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:
        description: Other remarks
        type: string
      hrsOfOperation:
        type: array
        items:
          $ref: '#/definitions/ServiceHrsOfOperation'
  SpecialService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the SpecialService.
      ctyhocn:
        type: string
      locale:
        type: string
      childServices:
        $ref: '#/definitions/ChildService'
      housekeepingServices:
        $ref: '#/definitions/HouseKeepingService'
      laundryServices:
        $ref: '#/definitions/LaundryService'
      petServices:
        $ref: '#/definitions/PetService'
  ChildService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Child Service.
      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
      childServiceDetails:
        type: array
        items:
          $ref: '#/definitions/ChildrenService'
  HouseKeepingService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the HouseKeeping Service.
      ctyhocn:
        type: string
      locale:
        type: string
      frequency:
        type: string
        description: Frequency which cleaning service is offered
      cleaningType:
        type: string
        description: Type of cleaning service offered at property
      adHocHousekeeping:
        type: boolean
        description: Indicates if the facility has ad hoc house keeping.
      adHocHousekeepingChrg:
        type: number
        format: double
        description: Indicates charges that apply for ad hoc house keeping at the facility.
  LaundryService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Laundry Service.
      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
      laundryShortDescription:
        description: Short description of laundry services at the facility.
        type: string
      laundryLongDescription:
        description: Long description of laundry services at the facility.
        type: string
  LobbyService:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Laundry Service.
      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:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier of the Pet Service.
      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
      maxWeight:
        type: number
        description: Indicates maximum weight of pet allowed at property
      petWeightUnit:
        type: string
        description: Unit of measure for maxWeight
        enum:
          - kilograms
          - pounds
  ServiceCharges:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      locale:
        description: locale Language
        type: string
      startDate:
        description: Date on which the service charges become effective
        type: string
        format: date
      endDate:
        description: Date upon which the service charges cease to apply
        type: string
        format: date
      chargeDescription:
        description: Indicates the charge type
        type: string
      chargeTaxable:
        description: Indicates whether charge is taxable
        type: boolean
      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
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      chargeAmount:
        description: charge Amount
        type: number
      chargeType:
        description: charge Type
        type: string
        enum:
          - C
          - P
      chargeTypeDescription:
        description: charge Type Description (C-flat charge or P-Percent of booking)
        type: string
      chargeBasis:
        description: charge Basis
        type: string
        enum:
          - R
          - P
      chargeBasisDescription:
        description: charge Basis Description (P-by person R-by room)
        type: string
      chargePeriod:
        description: charge Period
        type: string
        enum:
          - N
          - S
      chargePeriodDescription:
        description: charge Period Description (N-per night S-per stay)
        type: string
  PropTaxAssignments:
    required:
      - ctyhocn
      - locale
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      ctyhocn:
        description: ctyhocn of the property
        type: string
      locale:
        description: locale Language
        type: string
      startDate:
        description: Date on which the taxes become effective
        type: string
        format: date
      endDate:
        description: Last date which the taxes apply
        type: string
        format: date
      taxes:
        type: array
        items:
          $ref: '#/definitions/PropTaxAccount'
  PropTaxAccount:
    type: object
    properties:
      id:
        type: integer
        readOnly: true
        description: Unique identifier.  Populated on creation and can not be updated.
      name:
        description: Tax Name
        type: string
      taxAmount:
        description: Tax Amount
        type: number
      taxType:
        description: Possible values are C, P, S, or N
        type: string
        enum:
          - C
          - P
          - S
          - N
      taxTypeDescription:
        description: C-Flat Charge, P-Percent of Room, S-Percent of Sum, N-None
        type: string
      taxBasis:
        description: Possible values are P, R
        type: string
        enum:
          - P
          - R
      taxBasisDescription:
        description: P-By Person, R-By Room
        type: string
      taxPeriod:
        description: Possible values are S or N
        type: string
        enum:
          - S
          - N
      taxPeriodDescription:
        description: N-Per Night, S-Per Stay
        type: string
  ErrorNotification:
    required:
    - message
    type: object
    properties:
      code:
        description: Error Notification Code or identifier
        type: string
      fields:
        type: array
        items:
          type: string
      message:
        type: string
    x-external-lib: Models
  ErrorDetail:
    required:
    - context
    - code
    - message
    type: object
    properties:
      context:
        type: string
      code:
        type: integer
      message:
        type: string
      notifications:
        type: array
        items:
          $ref: '#/definitions/ErrorNotification'
    x-external-lib: Models
  MethodOfPayment:
    type: object
    description: Details related to a specific method of payment
    properties:
      methodOfPaymentType:
        type: string
        description: Method of payment types for a facility
      methodOfPaymentCardCode:
        type: string
        description: The unique two letter code for a credit card.
      methodOfPaymentCategory:
        type: string
      acceptedForDeposit:
        description: Indicates if the property accepts the payment type for deposit.
        type: boolean
      acceptedForPayment:
        description: Indicates if the payment type is accepted at the hotel.
        type: boolean
      acceptedForGuarantee:
        description: Indicates if the property accepts the payment type for guarantee.
        type: boolean
  PropDates:
    type: object
    properties:
      seasonalClosure:
        description: Maps to PIM DateTypeId 4
        type: string
        format: date-time
      seasonalReopen:
        description: Maps to PIM DateTypeId 5
        type: string
        format: date-time
  Marketing:
    type: object
    properties:
      productLines:
        type: array
        items:
          $ref: '#/definitions/ProductLines'
      productLinesInfo:
        type: array
        items:
          type: string
  ChildrenService:
    type: object
    properties:
      serviceType:
        type: string
      isServiceAvailable:
        description: Indicates if the service is provided by the facility.
        type: boolean
      svcFee:
        description: The fee charged by the facility for a specific service
        type: number
        format: double
      svcRemark:
        description: Additional remarks provided about the room service at the property.
        type: string
      svcOnsite:
        type: boolean
        description: Indicates if the facility offers a particular service onsite.
  PropertyAlert:
    type: object
    properties:
      alertMessage:
        description: Alert message
        type: array
        items:
          $ref: '#/definitions/AlertMessage'
  AlertMessage:
    type: object
    properties:
      name:
        type: string
      type:
        type: string
      message:
        type: string
      headline:
        type: string
      displayResPath:
        type: boolean
      endDateTime:
        type: string
        format: date-time
      startDateTime:
        type: string
        format: date-time
      idxDisplayEndDate:
        type: string
        format: date-time
      idxDisplayStartDate:
        type: string
        format: date-time
      idxEffectiveEndDate:
        type: string
        format: date-time
      idxEffectiveStartDate:
        type: string
        format: date-time
      effectiveEndDate:
        type: string
        format: date-time
      effectiveStartDate:
        type: string
        format: date-time
      link:
        $ref: '#/definitions/Link'
      images:
        type: array
        items:
          $ref: '#/definitions/Image'
  Image:
    type: object
    properties:
      url:
        type: string
      description:
        type: string
  Link:
    type: object
    properties:
      href:
        type: string
      rel:
        type: string
responses:
  400-BadRequest:
    description: Bad Request
    schema:
      $ref: '#/definitions/ErrorDetail'
  404-NotFound:
    description: Record not found
