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
NameDescriptionTypeAdditional 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
NameDescriptionTypeAdditional 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>