Get a specific Reservation with the specified data.
https://api.pricetravel.com/services/bookings/summary
GET
Accept (optional)
Response code
200 (OK)
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfReservation xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/API.Models">
<Reservation>
<CreationDate>date</CreationDate>
<CustomerName>string</CustomerName>
<Id>string</Id>
<ExternalId>string</ExternalId>
<Uri>string</Uri>
</Reservation>
</ArrayOfReservation>
{
"Id":"string",
"CustomerInformation":
{
"FirstName":"string",
"LastName":"string",
"Email":"string",
"Phone":"string",
"MobilePhone":"string"
},
"Items":
{
"Insurances":
[
{
"InsuranceName":"string",
"StartValidityDate":"datetime",
"EndValidityDate":"datetime",
"PurchaseCountry":"string",
"Destination":"string",
"InsuredPaxCount":int,
"Type": int
}
],
"Transfer":
[
{
"TransferType":int,
"PaxCount":int,
"HotelName":"string",
"Airport":"string",
"ArrivalDate":"datetime",
"ArrivalFlightAirline":"string",
"ArrivalFlightNumber":"string",
"DepartureDate":"datetime",
"DepartureFlightAirline":"string",
"DepartureFlightNumber":"string"
}
]
}
}
400 (Bad Request)
The parameters dateRange.From and dateRange.To are missing or the values supplied are not valid.
401 (Unauthorized)
Invalid “Authorization” header.
404 (Not Found)
No Reservations could be found.
Creates a Reservation with the items sent in the body of the request.
https://api.pricetravel.com/services/bookings/create
POST
Accept (optional)
<?xml version="1.0" encoding="utf-8" ?>
<Reservation>
<ExternalId>string</ExternalId>
<Services>
<HotelItems />
<TransferItems />
<TourItems />
</Services>
<CustomerInformation>
<FirstName>string</FirstName>
<LastName>string</LastName>
<Email>string</Email>
<Phone>string</Phone>
<MobilePhone>string</MobilePhone>
<SpecialRequests>string</SpecialRequests>
</CustomerInformation>
<PaymentInformation>
<Method>[CreditCard, Credit]</Method>
<CreditCardType>[AMEX, VISA, MC]</CreditCardType>
<CreditCardNumber>string</CreditCardNumber>
<CreditCardExpirationMonth>string</CreditCardExpirationMonth>
<CreditCardExpirationYear>string</CreditCardExpirationYear>
<CreditCardName>string</CreditCardName>}
<CreditCardAddress>string</CreditCardAddress>
<CreditCardCity>string</CreditCardCity>
<CreditCardState>string</CreditCardState>
<CreditCardZipCode>string</CreditCardZipCode>
<CreditCardCountryCode>string</CreditCardCountryCode>
</PaymentInformation>
</Reservation>
{
"CustomerInformation" :{
"FirstName":"string",
"LastName":"string",
"Email": "string",
"Phone": "string",
"MobilePhone":"string"
},
"PaymentInformation" :{
"PaymentMethod": integer (1 for credit card only),
"CreditCardInformation":{
"Type": integer, (NONE = 0, VISA = 1, MC = 2, AMEX = 3, PT = 4, DINERS = 5, CREDENCIAL = 6, MAESTRO = 7, EXITO = 8, CODENSA = 9,)
"Number":"string", (No separator)
"ExpirationMonth" : int, (MM)
"ExpirationYear" : int, (YYYY)
"SecurityCode": "string", (This is the CCV, 3 or 4 digit max)
"CardHolderName" :"string",
"Street":"string",
"City":"string",
"State":"string",
"CountryCode":"string" (MX, US, CO, etc),
"ZipCode":"string",
"PaymentPlan": integer (Number of months the charge will be split, recommended value is 1),
"Surcharge":float,
"BankName":"string"
}
},
"ReservationSettings" :{
"Currency":"string",
"Language":"string",
"IpAddress":"string" ('0.0.0.0' Format)
},
"ServiceItems":{
"Hotel":{
"RatePlanId": int ,
"HotelId": int ,
"RoomId": int ,
"ArrivalDate": "string",
"DepartureDate": "string",
"NumberOfRooms":int ,
"Currency": "string",
"TotalAmount": decimal,
"IsPackageRate": boolean,
"Rooms":[
{
"Adults": int,
"ChildAges":[] int
},
],
"Type":1 (Fixed Value for Hotel)
},
"Flight":{
"TripMode": int (0-OneWay, 1-RoundTrip, 2-MultipleDestinations),
"TripCabin": int (0-None, 1-FirstClass, 2-Business, 3-Economy, 4-EconomyPremium, 5-EconomyStandard),
"Adults": int,
"Seniors": int,
"ChildAges": [] int,
"PromotionalCode": "string",
"IsPackageRate": boolean,
"TotalAmount": decimal,
"EmergencyContact":
{
"FirstName": "string",
"LastName": "string",
"PhoneNumber": "string",
"Title": "string",
"bool": WasProvided
},
"ExtraCodes": [] "string",
"FlightPassengers":
{
"Title": "string",
"Names": "string",
"LastNames": "string",
"PassengerIndex": int,
"RequireAdditionalUsaInformation": bool,
"Sex": int (0-Unkown, 1-Male, 2-Female),
"Type": int (0-Adult, 1-Minor, 2-Senior),
"BirthDateDay": int (DD),
"BirthDateMonth": int (MM),
"BirthDateYear": int (YYYY),
"FrequentFlyerNumber": string,
"FrequentFlyerProgram": string,
"ExtraServicesCodes": string,
},
"Flights":
{
"DepartureFlights":
{
"DepartureAirportCode": "string",
"ArrivalAirportCode": "string",
"DepartureDateTime": "datetime",
"ArrivalDateTime": "datetime",
"FlightNumber": "string"
},
"ReturningFlights":
{
"DepartureAirportCode": "string",
"ArrivalAirportCode": "string",
"DepartureDateTime": "datetime",
"ArrivalDateTime": "datetime",
"FlightNumber": "string"
}
}
"Type": 2 (Fixed Value for Flight)
},
"Tours":
[
{
"Id": int,
"ArrivalDate": "datetime",
"DepartureDate": "datetime",
"TotalAmount": decimal,
"Adults": int,
"ChildValues": [] int,
"HotelName": "string",
"TourTime": "string"
"Type": 6
}
],
"Transfer":
{
"Id": int,
"TransferRateId": int,
"TransferType": int, (0-None,1-Roundtrip,2-AirportToHotel,)
"ArrivalDate": "datetime",
"ArrivalTime": "string",
"ArrivalFlightNumber": "string",
"ArrivalFlightAirline": "string",
"DepartureDate": "datetime",
"DepartureTime": "string"
"DepartureFlightNumber": "string",
"DepartureFlightAirline": "string",
"NumberOfAdults": int,
"ChildAges": [] int,
"AirportCode": "string",
"HotelId": int,
"TotalAmount": decimal,
"Type": 5
},
"Insurance":
{
"Currency": "string",
"Amount": decimal,
"InsuranceType": int,
"InsuranceItemId": int,
"InsuranceRateId": int,
"Name": "string",
"Description": "string",
"IsDefault": bool,
"Adults": int,
"Kids": int,
"StartDate": "datetime",
"EndDate": "datetime",
"TotalAmount": decimal,
"Type": 4
}
} ,
"KeyValidation": "string" (must be a valid GUID)
}
Response code
200 (OK)
XML
<?xml version="1.0" encoding="utf-8" ?>
<Reservation>
<Id>string</Id>
<ExternalId>string</ExternalId>
<Services>
<HotelItems>
<HotelItem>
<ItemId>string</ItemId>
<CancellationPolicy>string</CancellationPolicy>
</HotelItem>
</HotelItems>
<TransferItems>
<ItemId>string</ItemId>
<CancellationPolicy>string</CancellationPolicy>
</TransferItems>>
<TourItems>
<ItemId>string</ItemId>
<CancellationPolicy>string</CancellationPolicy>
</TourItems>
</Services>
</Reservation>
JSON
{
"Id": string
"ExternalId": string
"Services": [
"HotelItems": [
{
"ItemId": string
"CancellationPolicy": string
}
],
"TransferItems": [
{
"ItemId": string
"CancellationPolicy": string
}
],
"TourItems": [
{
"ItemId": string
"CancellationPolicy": string
}
]
}
400 (Bad Request)
There is an error in the Request.
401 (Unauthorized)
Invalid “Authorization” header.