Operations on Tours


Quote Tour

Description

Quote available Tours for the specified parameters. This service includes Tour rates. To get prices for some Tours the ages or heights of children are necessary, if you send both, the API will use only the one specified in its criteria (See /services/tours/kidCriteria/{tourId}).

Request

URI

https://api.pricetravel.com/services/tours/availability/{tourId}

Verb

GET

Parameters

  • Currency: string
  • ArrivalDate: date
  • DepartureDate: date
  • Adults: integer
  • ChildAges: integer array
  • ChildHeights: integer array

Headers

Accept (optional)

Response

Response code

200 (OK)

Body

XML

<TourQuote xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PriceTravel.Api.Model.Tours">
<Availability>
<AvailableHours xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>string</d3p1:string>
</AvailableHours>
<WeekDays xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DayOfWeek>Sunday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Monday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Tuesday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Wednesday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Thursday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Friday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Saturday</d3p1:DayOfWeek>
</WeekDays>
</Availability>
<CancellationPolicies>
<Id>integer</Id>
<StartDate>DateTime</StartDate>
<LimitDays>integer</LimitDays>
<ChargeType>integer</ChargeType>
<Charge>decimal</Charge>
</CancellationPolicies>
<Error>boolean</Error>
<FreePax>integer</FreePax>
<MaxPax>integer</MaxPax>
<TotalAdultAmount>decimal</TotalAdultAmount>
<TotalAmount>decimal</TotalAmount>
<TotalKidAmount>decimal</TotalKidAmount>
<TotalVehicles>integer</TotalVehicles>
<TourId>integer</TourId>
</TourQuote>

JSON

[
 {
   "TotalAdultAmount": decimal,
   "TotalKidAmount": decimal,
   "Error": boolean,
   "TotalAmount": decimal,
   "TotalVehicles": integer,
   "MaxPax": integer,
   "FreePax": integer,
   "TourId": integer,
   "Availability":{
      "WeekDays":[integer] (0-Sunday, 1-Monday, 2-Tuesday, 3-Wednesday, 4- Thursday, 5- Friday, 6-Saturday),
      "AvailableHours":
        [
         {
          "hour":integer,
          "minutes":integer,
          "period":"string"
         }
        ]
   },
   "CancellationPolicies":[
      {
         "StartDate": datetime,
         "LimitDays": integer,
         "ChargeType": integer (0-Percentage, 1-Charge)
         "Charge": decimal,
         "Description": string
      }
   ]
  }
]

Errors

401 (Unauthorized)

Invalid “Authorization” header.

Quote Multiple Tours

Description

Quote multiple available Tours for the specified parameters. This service includes Tour rates. To get prices for some Tours the ages or heights of children are necessary, if you send both, the API will use only the one specified in its criteria (See /services/tours/kidCriteria/{tourId}).

Request

URI

https://api.pricetravel.com/services/tours/availability/

Verb

GET

Parameters

  • Currency: string
  • DestinationId: integer
  • ArrivalDate: date
  • DepartureDate: date
  • Adults: integer
  • ChildAges: integer array
  • ChildHeights: integer array

Headers

Accept (optional)

Response

Response code

200 (OK)

Body

XML

<TourQuote xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PriceTravel.Api.Model.Tours">
<Availability>
<AvailableHours xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>string</d3p1:string>
</AvailableHours>
<WeekDays xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DayOfWeek>Sunday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Monday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Tuesday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Wednesday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Thursday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Friday</d3p1:DayOfWeek>
<d3p1:DayOfWeek>Saturday</d3p1:DayOfWeek>
</WeekDays>
</Availability>
<CancellationPolicies>
<Id>integer</Id>
<StartDate>DateTime</StartDate>
<LimitDays>integer</LimitDays>
<ChargeType>integer</ChargeType>
<Charge>decimal</Charge>
</CancellationPolicies>
<Error>boolean</Error>
<FreePax>integer</FreePax>
<MaxPax>integer</MaxPax>
<TotalAdultAmount>decimal</TotalAdultAmount>
<TotalAmount>decimal</TotalAmount>
<TotalKidAmount>decimal</TotalKidAmount>
<TotalVehicles>integer</TotalVehicles>
<TourId>integer</TourId>
</TourQuote>

JSON

[
 {
   "TotalAdultAmount": decimal,
   "TotalKidAmount": decimal,
   "Error": boolean,
   "TotalAmount": decimal,
   "TotalVehicles": integer,
   "MaxPax": integer,
   "FreePax": integer,
   "TourId": integer,
   "Availability":{
      "WeekDays":[integer] (0-Sunday, 1-Monday, 2-Tuesday, 3-Wednesday, 4- Thursday, 5- Friday, 6-Saturday),
      "AvailableHours":[string]
   },
   "CancellationPolicies":[
      {
         "StartDate": datetime,
         "LimitDays": integer,
         "ChargeType": integer (0-Percentage, 1-Charge)
         "Charge": decimal,
         "Description": string
      }
   ]
  }
]

Errors

401 (Unauthorized)

Invalid “Authorization” header.