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.