openapi:3.0.0info:version:0.0.1title:channels-plus-channel-apipaths:/properties:get:operationId:listPropertiesdescription:>- Find properties that match given search criteria. The response is an array of properties sorted by distance (nearest to furthest) unless otherwise specified. Each property includes a recommended package of the best available non-deal room rate. If deal codes are included, the best available deal room rate for each supported deal code will also be provided.parameters: - $ref:"#/components/parameters/SmApiId" - $ref:"#/components/parameters/SmApiKey" - name:pagedescription:The page number of the results to fetchin:queryschema:type:integerminimum:1default:1 - name:perPagedescription:The number of results per pagein:queryschema:type:integerminimum:0maximum:100default:20multipleOf:10 - name:latitude description: Specify a longitude (as well as a latitude and radius) to do searches around a specific location.
required:truein:queryschema:type:numberminimum:-90maximum:90 - name:longitude description: Specify a longitude (as well as a latitude and radius) to do searches around a specific location.
required:truein:queryschema:type:numberminimum:-180maximum:180 - name:radius description: The radius in Km to search around the specified latitude and longitude. The minimum value (and the default) is 15 and the maximum is 100.
in:queryschema:type:numberdefault:15minimum:15maximum:100 - name:checkindescription:The arrival date. Must be within 500 days in the future and in the format yyyy-mm-dd.required:truein:queryschema:type:stringformat:date - name:checkout description: The departure date. Must be later than checkin. Must be between 1 and 30 days after checkin. Must be within 500 days in the future and in the format yyyy-mm-dd.
required:truein:queryschema:type:stringformat:date - name:rooms description: Use the rooms list specify exact occupants in each room. Do not use this if searching by totalAdults, totalChildren & totalRooms.
in:queryschema:type:arrayminItems:1maxItems:10items:type:objectadditionalProperties:falseproperties:adults:type:integerminimum:0maximum:65535children:type:integerminimum:0maximum:65535required: - adults - children - name:totalAdults description: Specify the total number of adults, must also specify totalRooms field. Do not use this if searching with occupants rooms list.
in:queryschema:type:integerminimum:0 - name:totalChildren description: Specify the total number of children, must also specify totalRooms field. Do not use this if searching with occupants rooms list.
in:queryschema:type:integerminimum:0 - name:totalRooms description: Specify the total number of rooms, must also specify totalAdults and/or totalChildren fields. Do not use this if searching with occupants rooms list.
in:queryschema:type:integerminimum:1maximum:10 - name:sortBydescription:Specify the sorting criteria for the results.in:queryschema:type:stringenum: - distance - namedefault:distance - name:sortDirectiondescription:Specify the sorting direction for the results.in:queryschema:type:stringenum: - asc - descdefault:asc - name:minStarRatingdescription:Minimum star rating for properties in the results.in:queryschema:type:numberenum: - 1 - 1.5 - 2 - 2.5 - 3 - 3.5 - 4 - 4.5 - 5 - 5.5 - 6 - name:maxStarRatingdescription:Maximum star rating for properties in the results.in:queryschema:type:numberenum: - 1 - 1.5 - 2 - 2.5 - 3 - 3.5 - 4 - 4.5 - 5 - 5.5 - 6 - name:propertyTypedescription:Limit search criteria to properties of a specific type.in:queryschema:type:stringmaxLength:255 - name:swimmingPoolAvailabledescription:Only return rates for properties that have a swimming pool.in:queryschema:type:boolean - name:breakfastIncludeddescription:Only return rates with breakfast included.in:queryschema:type:boolean - name:freeCancellationdescription:Only return rates with free cancellation periods.in:queryschema:type:boolean - name:dealCodesdescription:return deal rate for properties that participates in the given dealin:queryschema:type:arrayitems:type:string - name:dealOnlydescription:exclude properties that are not on the deal with the given dealCodein:queryschema:type:boolean - name:languagedescription:used to specify is preferred language to return and fallback to property's default languagein:queryschema:type:stringenum: - de - en - es - fr - id - it - pt - thresponses:"200":description:successfulheaders:x-sm-request-id:schema:type:stringdescription:uuid of the request, useful to provide to SiteMinder when raising issues.x-sm-trace-token:schema:type:stringdescription:uuid used for tracing, useful to provide to SiteMinder when raising issues.ratelimit-policy:schema:type:string description: Shows the number of request allowed per number of seconds window. e.g. '100;w=60' means 100 request in a 60 seconds window.
ratelimit-limit:schema:type:integerdescription:The number of requests allowed per windowratelimit-remaining:schema:type:integerdescription:The number of requests left for the time window.ratelimit-reset:schema:type:integerdescription:The number of seconds left for the window to resetcontent:application/json:schema:type:arrayitems:type:objectadditionalProperties:falseproperties:uuid:type:stringdescription:Unique identifier for the property.name:type:stringdescription:The name of the property.propertyType:$ref:'#/components/schemas/TranslationText'description:The type of the property with language information.description:$ref:'#/components/schemas/TranslationText'description:A description of the property with language information.address:type:stringdescription:The address of the property.suburb:type:stringdescription:The suburb where the property is located.state:type:stringdescription:The state or region where the property is located.country:type:stringdescription:The country where the property is located.email:type:stringdescription:The contact email for the property.phoneNumber:type:stringdescription:The contact phone number for the property.language:type:stringmaxLength:16description:The primary language used by the property.latitude:type:numberdescription:The latitude coordinate of the property.longitude:type:numberdescription:The longitude coordinate of the property.checkinStartTime:type:stringminLength:1maxLength:10description:The earliest time guests can check in.checkinEndTime:type:stringminLength:1maxLength:10description:The latest time guests can check in.checkoutEndTime:type:stringminLength:1maxLength:10description:The latest time guests must check out.starRating:$ref:'#/components/schemas/StarRatings'description:The star rating of the property.currency:type:stringdescription:The currency of the pricephoto:$ref:'#/components/schemas/Photo'description:A photo representing the property.amenities:type:arraydescription:Amenities that are available at this propertyitems:$ref:'#/components/schemas/TranslationText'acceptedCardTypes:type:arraydescription:accepted credit card types at this propertyitems:type:stringenum: - AX - DN - DS - JC - MC - CU - VIminItems:1totalCommissionPercentage:type:numberdescription:The total commission percentage for this property.siteminderCommissionPercentage:type:numberdescription:SiteMinder's portion of the commission percentage.channelCommissionPercentage:type:numberdescription:The channel partner's portion of the commission percentage.rooms:type:arraydescription:Available rooms and their details.items:type:objectadditionalProperties:falseproperties:roomRateUuid:type:stringdescription:Unique identifier for this room rate.roomTypeName:$ref:'#/components/schemas/TranslationText'description:The name of the room type with language information.roomTypeDescription:$ref:'#/components/schemas/TranslationText'description:A description of the room type with language information.ratePlanName:type:stringdescription:The name of the rate plan for this room.breakfastIncluded:type:booleandescription:Indicates whether breakfast is included in the rate.roomArea:type:stringdescription:room area from room type with the unit of measurementnullable:truephoto:$ref:'#/components/schemas/Photo'description:A photo of the room.amenities:type:arraydescription:Amenities that are available at this propertyitems:$ref:'#/components/schemas/TranslationText'views:type:arraydescription:Views that are available for this room typeitems:$ref:'#/components/schemas/TranslationText'bedConfigurations:type:arraydescription:Bed configurations for this room typeitems:type:objectadditionalProperties:falseproperties:bedCode:$ref:'#/components/schemas/TranslationText'description:The type of bed with language information.quantity:type:numberminimum:1description:The number of beds of this type.adults:type:integerdescription:The number of adults this rate is for.children:type:integerdescription:The number of children this rate is for.cancellationPolicy:$ref:'#/components/schemas/CancelationPolicy'description:The cancellation policy for this room rate.prices:type:arraydescription:The pricing options for this room, including any applicable deals.items:type:objectadditionalProperties:falseproperties:totalPrice:type:numberminimum:0description:The total price for the stay.dealCode:type:stringdescription:The code of any deal applied to this price.totalCommissionPercentage:type:numberdescription:The total commission percentage for this specific rate.siteminderCommissionPercentage:type:numberdescription:SiteMinder's portion of the commission for this rate.channelCommissionPercentage:type:numberdescription:The channel partner's portion of the commission for this rate.required: - totalPrice - totalCommissionPercentage - siteminderCommissionPercentage - channelCommissionPercentagelowInventory:type:booleandescription:Indicates whether this room type has low inventory available.required: - roomRateUuid - roomTypeName - ratePlanName - breakfastIncluded - adults - children - cancellationPolicy - prices - lowInventoryspecialConditions:$ref:'#/components/schemas/SpecialConditions'description:Special conditions that apply to this property.required: - uuid - name - address - state - country - phoneNumber - language - latitude - longitude - currency - checkinStartTime - checkoutEndTime - acceptedCardTypes - totalCommissionPercentage - siteminderCommissionPercentage - channelCommissionPercentage - rooms - specialConditions"400":$ref:"#/components/responses/BadRequest""401":$ref:"#/components/responses/Unauthorized""404":$ref:"#/components/responses/NotFound""429":$ref:"#/components/responses/RateLimitError""500":$ref:"#/components/responses/ServerError"/properties/{uuid}:get:operationId:showPropertydescription:>- Get detailed information and room rates for a specific property that satisfies the given search criteria. This endpoint provides more comprehensive data about a single property, including its room types and available rates.
parameters: - $ref:"#/components/parameters/SmApiId" - $ref:"#/components/parameters/SmApiKey" - name:uuiddescription:The unique identifier of the propertyrequired:truein:pathschema:type:string - name:checkindescription:The arrival date. Must be within 500 days in the future and in the format yyyy-mm-dd.required:truein:queryschema:type:stringformat:date - name:checkout description: The departure date. Must be later than checkin. Must be between 1 and 30 days after checkin. Must be within 500 days in the future and in the format yyyy-mm-dd.
required:truein:queryschema:type:stringformat:date - name:roomsdescription:>- Use the rooms list to specify exact occupants in each room. Provides more accurate pricing. Do not use this if searching by totalAdults, totalChildren & totalRooms.in:queryschema:type:arrayminItems:1maxItems:10items:type:objectadditionalProperties:falseproperties:adults:type:integerminimum:0maximum:65535description:Number of adults in the roomchildren:type:integerminimum:0maximum:65535description:Number of children in the roomrequired: - adults - children - name:totalAdultsdescription:>- Specify the total number of adults across all rooms. Must also specify totalRooms field. Do not use this if searching with the occupants rooms list.in:queryschema:type:integerminimum:0maximum:655350 - name:totalChildrendescription:>- Specify the total number of children across all rooms. Must also specify totalRooms field. Do not use this if searching with the occupants rooms list.in:queryschema:type:integerminimum:0maximum:655350 - name:totalRoomsdescription:>- Specify the total number of rooms. Must also specify totalAdults and/or totalChildren fields. Do not use this if searching with the occupants rooms list.in:queryschema:type:integerminimum:1maximum:10 - name:dealCodedescription:Only return rates associated with the given deal codein:queryschema:type:string - name:language description: Specify the preferred language for returned content. Falls back to the property's default language if unavailable.
in:queryschema:type:stringenum: - de - en - es - fr - id - it - pt - thresponses:"200":description:Successful responseheaders:x-sm-request-id:schema:type:stringdescription:UUID of the request, useful to provide to SiteMinder when raising issues.x-sm-trace-token:schema:type:stringdescription:UUID used for tracing, useful to provide to SiteMinder when raising issues.ratelimit-policy:schema:type:string description: Shows the number of requests allowed per number of seconds window. e.g. '100;w=60' means 100 requests in a 60 seconds window.
ratelimit-limit:schema:type:integerdescription:The number of requests allowed per windowratelimit-remaining:schema:type:integerdescription:The number of requests left for the time window.ratelimit-reset:schema:type:integerdescription:The number of seconds left for the window to resetcontent:application/json:schema:type:objectadditionalProperties:falseproperties:uuid:type:stringdescription:Unique identifier of the propertyname:type:stringdescription:Name of the propertypropertyType:$ref:'#/components/schemas/TranslationText'description:Type of the property with language informationdescription:$ref:'#/components/schemas/TranslationText'description:Detailed description of the property with language informationaddress:type:stringdescription:Street address of the propertysuburb:type:stringdescription:Suburb where the property is locatedstate:type:stringdescription:State or region where the property is locatedcountry:type:stringdescription:Country where the property is locatedemail:type:stringdescription:Contact email address for the propertyphoneNumber:type:stringdescription:Contact phone number for the propertylanguage:type:stringmaxLength:16description:Primary language used by the propertylatitude:type:numberdescription:Latitude coordinate of the property's locationlongitude:type:numberdescription:Longitude coordinate of the property's locationcheckinStartTime:type:stringminLength:1maxLength:10description:Earliest time guests can check incheckinEndTime:type:stringminLength:1maxLength:10description:Latest time guests can check incheckoutEndTime:type:stringminLength:1maxLength:10description:Latest time guests must check outstarRating:$ref:'#/components/schemas/StarRatings'description:Star rating of the propertycurrency:type:stringdescription:Currency used for pricing at this propertyphotos:type:arraydescription:Array of photos representing the propertyitems:$ref:'#/components/schemas/Photo'amenities:type:arraydescription:Amenities available at this propertyitems:$ref:'#/components/schemas/TranslationText'acceptedCardTypes:type:arraydescription:Credit card types accepted at this propertyitems:type:stringenum: - AX - DN - DS - JC - MC - CU - VIminItems:1totalCommissionPercentage:type:numberdescription:Total commission percentage for bookings at this propertysiteminderCommissionPercentage:type:numberdescription:SiteMinder's portion of the commission percentagechannelCommissionPercentage:type:numberdescription:Channel partner's portion of the commission percentageroomTypes:type:arraydescription:Array of room types available at this propertyitems:type:objectadditionalProperties:falseproperties:name:$ref:'#/components/schemas/TranslationText'description:Name of the room type with language informationdescription:$ref:'#/components/schemas/TranslationText'description:Detailed description of the room type with language informationroomArea:type:stringdescription:Size of the room, including the unit of measurementnullable:truephotos:type:arraydescription:Array of photos representing the room typeitems:$ref:'#/components/schemas/Photo'amenities:type:arraydescription:Amenities available in this room typeitems:$ref:'#/components/schemas/TranslationText'views:type:arraydescription:Views available from this room typeitems:$ref:'#/components/schemas/TranslationText'bedConfigurations:type:arraydescription:Possible bed configurations for this room typeitems:type:objectadditionalProperties:falseproperties:bedCode:$ref:'#/components/schemas/TranslationText'description:Type of bed (e.g., "King", "Twin") with language informationquantity:type:numberminimum:1description:Number of beds of this type in the roomroomRates:type:arraydescription:Available rates for this room typeitems:type:objectadditionalProperties:falseproperties:uuid:type:stringdescription:Unique identifier for this room rateratePlanName:type:stringdescription:Name of the rate planbreakfastIncluded:type:booleandescription:Indicates if breakfast is included in the ratetotalPrice:type:numberdescription:Total price for the stay in this roomminimum:0taxes:type:arraydescription:Breakdown of taxes applicable to this rateitems:type:objectadditionalProperties:falseproperties:name:type:stringdescription:Name of the taxamount:type:numberdescription:Amount of the taxrequired: - name - amountfees:type:arraydescription:Breakdown of fees applicable to this rateitems:type:objectadditionalProperties:falseproperties:name:type:stringdescription:Name of the feeamount:type:numberdescription:Amount of the feerequired: - name - amountadults:type:integerdescription:Number of adults this rate is forchildren:type:integerdescription:Number of children this rate is forcancellationPolicy:$ref:'#/components/schemas/CancelationPolicy'description:Cancellation policy for this ratedealCode:type:stringdescription:Code of any deal applied to this ratetotalCommissionPercentage:type:numberdescription:Total commission percentage for this specific ratesiteminderCommissionPercentage:type:numberdescription:SiteMinder's portion of the commission for this ratechannelCommissionPercentage:type:numberdescription:Channel partner's portion of the commission for this ratelowInventory:type:booleandescription:Indicates if this room type has low inventory availablerequired: - uuid - ratePlanName - breakfastIncluded - totalPrice - taxes - fees - adults - children - cancellationPolicy - totalCommissionPercentage - siteminderCommissionPercentage - channelCommissionPercentage - lowInventoryrequired: - namespecialConditions:$ref:'#/components/schemas/SpecialConditions'description:Special conditions that apply to this property.required: - uuid - name - address - state - country - phoneNumber - language - latitude - longitude - checkinStartTime - checkoutEndTime - acceptedCardTypes - totalCommissionPercentage - siteminderCommissionPercentage - channelCommissionPercentage - currency - roomTypes - specialConditions"400":$ref:"#/components/responses/BadRequest""401":$ref:"#/components/responses/Unauthorized""404":$ref:"#/components/responses/NotFound""429":$ref:"#/components/responses/RateLimitError""500":$ref:"#/components/responses/ServerError"/properties/{uuid}/reservations:post:operationId:createPendingReservationdescription:>- Create a pending reservation to lock in rates and availabilities for a specific property. This endpoint allows you to temporarily hold a reservation before confirming it, ensuring the rates and room availability are secured for a short period.parameters: - $ref:"#/components/parameters/SmApiId" - $ref:"#/components/parameters/SmApiKey" - name:uuiddescription:The unique identifier of the property for which the reservation is being maderequired:truein:pathschema:type:stringrequestBody:content:application/json:schema:type:objectadditionalProperties:falseproperties:checkin:type:stringformat:datedescription:The arrival date. Must be within 500 days in the future and in the format yyyy-mm-dd.checkout:type:stringformat:date description: The departure date. Must be later than checkin. Must be between 1 and 30 days after checkin. Must be within 500 days in the future and in the format yyyy-mm-dd.
dealCode:type:stringnullable:truedescription:The code of any deal to be applied to the reservation. If null, no deal will be applied.netInvoicing:type:booleandefault:falsedescription:Indicates whether net invoicing should be applied to the reservation.rooms:type:arraydescription:An array of room bookings for this reservation. Minimum 1, maximum 10 rooms.items:type:objectadditionalProperties:falseproperties:roomRateUuid:type:stringmaxLength:36description:The unique identifier for the specific room rate being booked.adults:type:integerminimum:0maximum:255description:The number of adults for this room booking.children:type:integerminimum:0maximum:255description:The number of children for this room booking.applyDeal:type:booleannullable:truedescription:Indicates whether to apply the deal (if any) to this specific room booking.required: - roomRateUuid - adults - childrenminItems:1maxItems:10required: - checkin - checkout - roomsresponses:"200":description:Successful response. A pending reservation has been created.headers:x-sm-request-id:schema:type:stringdescription:UUID of the request, useful to provide to SiteMinder when raising issues.x-sm-trace-token:schema:type:stringdescription:UUID used for tracing, useful to provide to SiteMinder when raising issues.content: