POST api/viator/makeBooking
Makes a booking
Request Information
URI Parameters
None.
Body Parameters
An instance of the BookingRequestDTO.
Cyberlogic.eTourism.Mappings.Viator.Dto.Booking.BookingRequestDTO| Name | Description | Type | Additional information |
|---|---|---|---|
| requestType | string |
None. |
|
| data | Cyberlogic.eTourism.Mappings.Viator.Dto.Booking.BookingData |
None. |
Request Formats
application/json, text/json
Sample:
{
"requestType": "sample string 1",
"data": {
"ApiKey": "sample string 1",
"ResellerId": "sample string 2",
"SupplierId": "sample string 3",
"ExternalReference": "sample string 4",
"Timestamp": "sample string 5",
"BookingReference": "sample string 6",
"TravelDate": "sample string 7",
"SupplierProductCode": "sample string 8",
"Location": "sample string 9",
"TourOptions": {
"SupplierOptionCode": "sample string 1",
"SupplierOptionName": "sample string 2",
"TourDepartureTime": "sample string 3",
"TourDuration": "sample string 4",
"Option": [
{
"Name": "sample string 1",
"Value": "sample string 2"
},
{
"Name": "sample string 1",
"Value": "sample string 2"
}
]
},
"Inclusions": {
"Inclusion": [
"sample string 1",
"sample string 2"
]
},
"CurrencyCode": "sample string 10",
"Amount": 11.0,
"Traveller": [
{
"TravellerIdentifier": "sample string 1",
"GivenName": "sample string 2",
"Surname": "sample string 3",
"AgeBand": "sample string 4",
"LeadTraveller": true
},
{
"TravellerIdentifier": "sample string 1",
"GivenName": "sample string 2",
"Surname": "sample string 3",
"AgeBand": "sample string 4",
"LeadTraveller": true
}
],
"TravellerMix": {
"Adult": "sample string 1",
"Child": "sample string 2",
"Youth": "sample string 3",
"Infant": "sample string 4",
"Senior": "sample string 5",
"Total": "sample string 6"
},
"SpecialRequirement": "sample string 12",
"PickupPoint": "sample string 13",
"AvailabiltyHoldReference": "sample string 14",
"RequiredInfo": {
"Question": [
{
"QuestionText": "sample string 1",
"QuestionAnswer": "sample string 2"
},
{
"QuestionText": "sample string 1",
"QuestionAnswer": "sample string 2"
}
]
},
"ContactEmail": "sample string 15"
}
}
text/html
Sample:
{"requestType":"sample string 1","data":{"ApiKey":"sample string 1","ResellerId":"sample string 2","SupplierId":"sample string 3","ExternalReference":"sample string 4","Timestamp":"sample string 5","BookingReference":"sample string 6","TravelDate":"sample string 7","SupplierProductCode":"sample string 8","Location":"sample string 9","TourOptions":{"SupplierOptionCode":"sample string 1","SupplierOptionName":"sample string 2","TourDepartureTime":"sample string 3","TourDuration":"sample string 4","Option":[{"Name":"sample string 1","Value":"sample string 2"},{"Name":"sample string 1","Value":"sample string 2"}]},"Inclusions":{"Inclusion":["sample string 1","sample string 2"]},"CurrencyCode":"sample string 10","Amount":11.0,"Traveller":[{"TravellerIdentifier":"sample string 1","GivenName":"sample string 2","Surname":"sample string 3","AgeBand":"sample string 4","LeadTraveller":true},{"TravellerIdentifier":"sample string 1","GivenName":"sample string 2","Surname":"sample string 3","AgeBand":"sample string 4","LeadTraveller":true}],"TravellerMix":{"Adult":"sample string 1","Child":"sample string 2","Youth":"sample string 3","Infant":"sample string 4","Senior":"sample string 5","Total":"sample string 6"},"SpecialRequirement":"sample string 12","PickupPoint":"sample string 13","AvailabiltyHoldReference":"sample string 14","RequiredInfo":{"Question":[{"QuestionText":"sample string 1","QuestionAnswer":"sample string 2"},{"QuestionText":"sample string 1","QuestionAnswer":"sample string 2"}]},"ContactEmail":"sample string 15"}}
application/xml, text/xml
Sample:
<BookingRequestDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Viator.Dto.Booking">
<data>
<Amount>11</Amount>
<ApiKey>sample string 1</ApiKey>
<AvailabiltyHoldReference>sample string 14</AvailabiltyHoldReference>
<BookingReference>sample string 6</BookingReference>
<ContactEmail>sample string 15</ContactEmail>
<CurrencyCode>sample string 10</CurrencyCode>
<ExternalReference>sample string 4</ExternalReference>
<Inclusions>
<Inclusion xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>sample string 1</d4p1:string>
<d4p1:string>sample string 2</d4p1:string>
</Inclusion>
</Inclusions>
<Location>sample string 9</Location>
<PickupPoint>sample string 13</PickupPoint>
<RequiredInfo>
<Question>
<Question>
<QuestionAnswer>sample string 2</QuestionAnswer>
<QuestionText>sample string 1</QuestionText>
</Question>
<Question>
<QuestionAnswer>sample string 2</QuestionAnswer>
<QuestionText>sample string 1</QuestionText>
</Question>
</Question>
</RequiredInfo>
<ResellerId>sample string 2</ResellerId>
<SpecialRequirement>sample string 12</SpecialRequirement>
<SupplierId>sample string 3</SupplierId>
<SupplierProductCode>sample string 8</SupplierProductCode>
<Timestamp>sample string 5</Timestamp>
<TourOptions>
<Option>
<Option>
<Name>sample string 1</Name>
<Value>sample string 2</Value>
</Option>
<Option>
<Name>sample string 1</Name>
<Value>sample string 2</Value>
</Option>
</Option>
<SupplierOptionCode>sample string 1</SupplierOptionCode>
<SupplierOptionName>sample string 2</SupplierOptionName>
<TourDepartureTime>sample string 3</TourDepartureTime>
<TourDuration>sample string 4</TourDuration>
</TourOptions>
<TravelDate>sample string 7</TravelDate>
<Traveller>
<Traveller>
<AgeBand>sample string 4</AgeBand>
<GivenName>sample string 2</GivenName>
<LeadTraveller>true</LeadTraveller>
<Surname>sample string 3</Surname>
<TravellerIdentifier>sample string 1</TravellerIdentifier>
</Traveller>
<Traveller>
<AgeBand>sample string 4</AgeBand>
<GivenName>sample string 2</GivenName>
<LeadTraveller>true</LeadTraveller>
<Surname>sample string 3</Surname>
<TravellerIdentifier>sample string 1</TravellerIdentifier>
</Traveller>
</Traveller>
<TravellerMix xmlns:d3p1="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Viator.Dto.Shared">
<d3p1:Adult>sample string 1</d3p1:Adult>
<d3p1:Child>sample string 2</d3p1:Child>
<d3p1:Infant>sample string 4</d3p1:Infant>
<d3p1:Senior>sample string 5</d3p1:Senior>
<d3p1:Total>sample string 6</d3p1:Total>
<d3p1:Youth>sample string 3</d3p1:Youth>
</TravellerMix>
</data>
<requestType>sample string 1</requestType>
</BookingRequestDTO>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
An BookingResponseDTO object.
Cyberlogic.eTourism.Mappings.Viator.Dto.Booking.BookingResponseDTO| Name | Description | Type | Additional information |
|---|---|---|---|
| responseType | string |
None. |
|
| data | Cyberlogic.eTourism.Mappings.Viator.Dto.Booking.BookingResponseData |
None. |
Response Formats
application/json, text/json
Sample:
{
"responseType": "sample string 1",
"data": {
"ApiKey": "sample string 1",
"ResellerId": "sample string 2",
"SupplierId": "sample string 3",
"ExternalReference": "sample string 4",
"Timestamp": "sample string 5",
"RequestStatus": {
"Status": "sample string 1"
},
"TransactionStatus": {
"Status": "sample string 1"
},
"SupplierConfirmationNumber": "sample string 6"
}
}
text/html
Sample:
{"responseType":"sample string 1","data":{"ApiKey":"sample string 1","ResellerId":"sample string 2","SupplierId":"sample string 3","ExternalReference":"sample string 4","Timestamp":"sample string 5","RequestStatus":{"Status":"sample string 1"},"TransactionStatus":{"Status":"sample string 1"},"SupplierConfirmationNumber":"sample string 6"}}
application/xml, text/xml
Sample:
<BookingResponseDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Cyberlogic.eTourism.Mappings.Viator.Dto.Booking">
<data>
<ApiKey>sample string 1</ApiKey>
<ExternalReference>sample string 4</ExternalReference>
<RequestStatus>
<Status>sample string 1</Status>
</RequestStatus>
<ResellerId>sample string 2</ResellerId>
<SupplierConfirmationNumber>sample string 6</SupplierConfirmationNumber>
<SupplierId>sample string 3</SupplierId>
<Timestamp>sample string 5</Timestamp>
<TransactionStatus>
<Status>sample string 1</Status>
</TransactionStatus>
</data>
<responseType>sample string 1</responseType>
</BookingResponseDTO>