Booking


Click here for a complete list of operations.

ReleaseCabin

Hold and release a cabin

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /WAWS_1_9/Booking.asmx HTTP/1.1
Host: training.costaclick.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://schemas.costacrociere.com/WebAffiliation/ReleaseCabin"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <Agency xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <Code>string</Code>
      <Culture>string</Culture>
    </Agency>
    <Partner xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <Name>string</Name>
      <Password>string</Password>
    </Partner>
  </soap:Header>
  <soap:Body>
    <ReleaseCabin xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <cruise>
        <Type>Cruise or Flight or Hotel or Bus or Transfer or Train or Generic</Type>
        <Code>string</Code>
        <Cities>
          <City>
            <Code>string</Code>
            <Description>string</Description>
            <LocationType>string</LocationType>
            <AdditionalInfo xsi:nil="true" />
          </City>
          <City>
            <Code>string</Code>
            <Description>string</Description>
            <LocationType>string</LocationType>
            <AdditionalInfo xsi:nil="true" />
          </City>
        </Cities>
        <Fare>
          <Code>string</Code>
          <Description>string</Description>
          <IsAllowedToBeChanged>string</IsAllowedToBeChanged>
          <AdditionalInfoRequired>string</AdditionalInfoRequired>
          <PromoFlights>
            <AvailablePromoFlights>boolean</AvailablePromoFlights>
            <PromoFlightsFees>boolean</PromoFlightsFees>
            <OnlyPromoFlight>boolean</OnlyPromoFlight>
            <FlightClass>string</FlightClass>
          </PromoFlights>
          <PromoBuses>
            <AvailablePromoBuses>boolean</AvailablePromoBuses>
          </PromoBuses>
          <SolutionIdAirPromo>string</SolutionIdAirPromo>
          <BestFlightPrice>string</BestFlightPrice>
          <SessionIdAirPromo>string</SessionIdAirPromo>
          <SolutionIdBusPromo>string</SolutionIdBusPromo>
          <BestBusPrice>string</BestBusPrice>
          <SessionIdBusPromo>string</SessionIdBusPromo>
          <Image>string</Image>
          <Label>string</Label>
          <Order>string</Order>
        </Fare>
        <Category>
          <Code>string</Code>
          <Name>string</Name>
          <ShipCode>string</ShipCode>
          <Availability>boolean</Availability>
          <StatusCode>string</StatusCode>
          <Price>
            <GuestPrice xsi:nil="true" />
            <GuestPrice xsi:nil="true" />
          </Price>
          <CabinLocation>Inside or Outside</CabinLocation>
          <CabinLocationCode>string</CabinLocationCode>
          <Ship>
            <Code>string</Code>
            <Name>string</Name>
            <URL>string</URL>
            <AdditionalInfo xsi:nil="true" />
            <Cabins>int</Cabins>
            <Crew>int</Crew>
            <Guests>int</Guests>
            <Width>double</Width>
            <Length>double</Length>
            <Tonnage>double</Tonnage>
            <MaxSpeed>double</MaxSpeed>
            <YearOfLaunch>int</YearOfLaunch>
            <MonthOfLaunch>int</MonthOfLaunch>
            <Description>string</Description>
            <LongDescription>string</LongDescription>
            <EBdescription>string</EBdescription>
            <Info>string</Info>
            <Categories xsi:nil="true" />
            <PublicAreas xsi:nil="true" />
            <AlternativeDescription>string</AlternativeDescription>
          </Ship>
          <URL>string</URL>
          <AdditionalInfo>
            <WarningMessage>string</WarningMessage>
            <InfoMessage>string</InfoMessage>
          </AdditionalInfo>
          <IsSingleCabin>boolean</IsSingleCabin>
          <MaxOccupancy>int</MaxOccupancy>
          <MinOccupancy>int</MinOccupancy>
          <UpgradeCode>string</UpgradeCode>
          <Order>int</Order>
          <CabinAvailabilityInformation>
            <NumberOfCabins>int</NumberOfCabins>
          </CabinAvailabilityInformation>
          <AdditionalDescription>string</AdditionalDescription>
          <SuperCategoryType>string</SuperCategoryType>
          <CurrencyCode>string</CurrencyCode>
          <Scores>
            <Score xsi:nil="true" />
            <Score xsi:nil="true" />
          </Scores>
        </Category>
        <Cabin>
          <Number>string</Number>
          <Category>
            <Code>string</Code>
            <Name>string</Name>
            <ShipCode>string</ShipCode>
            <Availability>boolean</Availability>
            <StatusCode>string</StatusCode>
            <Price xsi:nil="true" />
            <CabinLocation>Inside or Outside</CabinLocation>
            <CabinLocationCode>string</CabinLocationCode>
            <Ship xsi:nil="true" />
            <URL>string</URL>
            <AdditionalInfo xsi:nil="true" />
            <IsSingleCabin>boolean</IsSingleCabin>
            <MaxOccupancy>int</MaxOccupancy>
            <MinOccupancy>int</MinOccupancy>
            <UpgradeCode>string</UpgradeCode>
            <Order>int</Order>
            <CabinAvailabilityInformation xsi:nil="true" />
            <AdditionalDescription>string</AdditionalDescription>
            <SuperCategoryType>string</SuperCategoryType>
            <CurrencyCode>string</CurrencyCode>
            <Scores xsi:nil="true" />
          </Category>
          <Status>string</Status>
          <MinOccupancy>int</MinOccupancy>
          <MaxOccupancy>int</MaxOccupancy>
          <DeckName>string</DeckName>
          <DeckCode>string</DeckCode>
          <Beds>
            <Bed xsi:nil="true" />
            <Bed xsi:nil="true" />
          </Beds>
          <Facility>boolean</Facility>
          <DiningPreference>Unspecified or Main or Late or OpenSeating or FakeValue</DiningPreference>
          <Cruise>
            <Code>string</Code>
            <Destination xsi:nil="true" />
            <Itinerary xsi:nil="true" />
            <DeparturePort xsi:nil="true" />
            <ArrivalPort xsi:nil="true" />
            <Description>string</Description>
            <Availability>boolean</Availability>
            <Sellability>boolean</Sellability>
            <DepartureDate>dateTime</DepartureDate>
            <Duration>int</Duration>
            <Ship xsi:nil="true" />
            <MaxOccupancy>int</MaxOccupancy>
            <AdditionalInfo xsi:nil="true" />
            <ImmediateConfirm xsi:nil="true" />
            <AirRemarks>string</AirRemarks>
            <CruiseRemarks>string</CruiseRemarks>
            <ShoppingByPriceData xsi:nil="true" />
            <VaxRule>string</VaxRule>
          </Cruise>
          <URL>string</URL>
          <RateInformation>
            <MiscChargeAmt>double</MiscChargeAmt>
            <PortChargeAmt>double</PortChargeAmt>
          </RateInformation>
          <DiningWithInformation>
            <DiningWith xsi:nil="true" />
            <DiningWith xsi:nil="true" />
          </DiningWithInformation>
          <AdditionalInfo>
            <WarningMessage>string</WarningMessage>
            <InfoMessage>string</InfoMessage>
          </AdditionalInfo>
          <GuestsCabinInfo>
            <GuestCabinInfo xsi:nil="true" />
            <GuestCabinInfo xsi:nil="true" />
          </GuestsCabinInfo>
          <RestaurantInfo>
            <Code>string</Code>
            <TableSize>string</TableSize>
            <Description>string</Description>
            <DefaultRestaurant>boolean</DefaultRestaurant>
            <ClubRestaurant>boolean</ClubRestaurant>
            <DiningInformation xsi:nil="true" />
          </RestaurantInfo>
          <DiningSatisfaction>string</DiningSatisfaction>
          <ServiceLevel>string</ServiceLevel>
          <Position>
            <Code>string</Code>
            <Description>string</Description>
          </Position>
        </Cabin>
        <Hotels>
          <Hotel>
            <Code>string</Code>
            <Description>string</Description>
            <RoomTypes xsi:nil="true" />
            <LongDescription>string</LongDescription>
            <CurrencyCode>string</CurrencyCode>
          </Hotel>
          <Hotel>
            <Code>string</Code>
            <Description>string</Description>
            <RoomTypes xsi:nil="true" />
            <LongDescription>string</LongDescription>
            <CurrencyCode>string</CurrencyCode>
          </Hotel>
        </Hotels>
        <TransportationDetails>
          <TransportationDetail>
            <Direction>None or InBound or OutBound or Both</Direction>
            <CarrierCode>string</CarrierCode>
            <CarrierName>string</CarrierName>
            <CarrierNumber>string</CarrierNumber>
            <DepartureCity xsi:nil="true" />
            <DepartureDate>dateTime</DepartureDate>
            <ArrivalCity xsi:nil="true" />
            <ArrivalDate>dateTime</ArrivalDate>
            <ClassCode>string</ClassCode>
            <ClassDescription>string</ClassDescription>
            <CheckInInformation xsi:nil="true" />
            <DepartureLocationType>Hotel or Airport or Port or City or None</DepartureLocationType>
            <ArrivalLocationType>Hotel or Airport or Port or City or None</ArrivalLocationType>
            <DepartureTime>string</DepartureTime>
            <ArrivalTime>string</ArrivalTime>
          </TransportationDetail>
          <TransportationDetail>
            <Direction>None or InBound or OutBound or Both</Direction>
            <CarrierCode>string</CarrierCode>
            <CarrierName>string</CarrierName>
            <CarrierNumber>string</CarrierNumber>
            <DepartureCity xsi:nil="true" />
            <DepartureDate>dateTime</DepartureDate>
            <ArrivalCity xsi:nil="true" />
            <ArrivalDate>dateTime</ArrivalDate>
            <ClassCode>string</ClassCode>
            <ClassDescription>string</ClassDescription>
            <CheckInInformation xsi:nil="true" />
            <DepartureLocationType>Hotel or Airport or Port or City or None</DepartureLocationType>
            <ArrivalLocationType>Hotel or Airport or Port or City or None</ArrivalLocationType>
            <DepartureTime>string</DepartureTime>
            <ArrivalTime>string</ArrivalTime>
          </TransportationDetail>
        </TransportationDetails>
        <Insurance>boolean</Insurance>
        <InsuranceAvailableInd>boolean</InsuranceAvailableInd>
        <Mandatory>boolean</Mandatory>
        <Direction>None or InBound or OutBound or Both</Direction>
        <AdditionalInfo>
          <WarningMessage>string</WarningMessage>
          <InfoMessage>string</InfoMessage>
        </AdditionalInfo>
        <StatusCode>string</StatusCode>
        <ItemId>string</ItemId>
        <InsuranceType>string</InsuranceType>
        <ReferenceNumber>string</ReferenceNumber>
        <IsPromo>string</IsPromo>
        <FlightClasses>
          <FlightClass>
            <Code>string</Code>
            <GatewayCode>string</GatewayCode>
          </FlightClass>
          <FlightClass>
            <Code>string</Code>
            <GatewayCode>string</GatewayCode>
          </FlightClass>
        </FlightClasses>
        <MultiCruiseIndex>string</MultiCruiseIndex>
      </cruise>
      <numberOfGuests>int</numberOfGuests>
    </ReleaseCabin>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ReleaseCabinResponse xmlns="http://schemas.costacrociere.com/WebAffiliation" />
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /WAWS_1_9/Booking.asmx HTTP/1.1
Host: training.costaclick.net
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Header>
    <Agency xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <Code>string</Code>
      <Culture>string</Culture>
    </Agency>
    <Partner xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <Name>string</Name>
      <Password>string</Password>
    </Partner>
  </soap12:Header>
  <soap12:Body>
    <ReleaseCabin xmlns="http://schemas.costacrociere.com/WebAffiliation">
      <cruise>
        <Type>Cruise or Flight or Hotel or Bus or Transfer or Train or Generic</Type>
        <Code>string</Code>
        <Cities>
          <City>
            <Code>string</Code>
            <Description>string</Description>
            <LocationType>string</LocationType>
            <AdditionalInfo xsi:nil="true" />
          </City>
          <City>
            <Code>string</Code>
            <Description>string</Description>
            <LocationType>string</LocationType>
            <AdditionalInfo xsi:nil="true" />
          </City>
        </Cities>
        <Fare>
          <Code>string</Code>
          <Description>string</Description>
          <IsAllowedToBeChanged>string</IsAllowedToBeChanged>
          <AdditionalInfoRequired>string</AdditionalInfoRequired>
          <PromoFlights>
            <AvailablePromoFlights>boolean</AvailablePromoFlights>
            <PromoFlightsFees>boolean</PromoFlightsFees>
            <OnlyPromoFlight>boolean</OnlyPromoFlight>
            <FlightClass>string</FlightClass>
          </PromoFlights>
          <PromoBuses>
            <AvailablePromoBuses>boolean</AvailablePromoBuses>
          </PromoBuses>
          <SolutionIdAirPromo>string</SolutionIdAirPromo>
          <BestFlightPrice>string</BestFlightPrice>
          <SessionIdAirPromo>string</SessionIdAirPromo>
          <SolutionIdBusPromo>string</SolutionIdBusPromo>
          <BestBusPrice>string</BestBusPrice>
          <SessionIdBusPromo>string</SessionIdBusPromo>
          <Image>string</Image>
          <Label>string</Label>
          <Order>string</Order>
        </Fare>
        <Category>
          <Code>string</Code>
          <Name>string</Name>
          <ShipCode>string</ShipCode>
          <Availability>boolean</Availability>
          <StatusCode>string</StatusCode>
          <Price>
            <GuestPrice xsi:nil="true" />
            <GuestPrice xsi:nil="true" />
          </Price>
          <CabinLocation>Inside or Outside</CabinLocation>
          <CabinLocationCode>string</CabinLocationCode>
          <Ship>
            <Code>string</Code>
            <Name>string</Name>
            <URL>string</URL>
            <AdditionalInfo xsi:nil="true" />
            <Cabins>int</Cabins>
            <Crew>int</Crew>
            <Guests>int</Guests>
            <Width>double</Width>
            <Length>double</Length>
            <Tonnage>double</Tonnage>
            <MaxSpeed>double</MaxSpeed>
            <YearOfLaunch>int</YearOfLaunch>
            <MonthOfLaunch>int</MonthOfLaunch>
            <Description>string</Description>
            <LongDescription>string</LongDescription>
            <EBdescription>string</EBdescription>
            <Info>string</Info>
            <Categories xsi:nil="true" />
            <PublicAreas xsi:nil="true" />
            <AlternativeDescription>string</AlternativeDescription>
          </Ship>
          <URL>string</URL>
          <AdditionalInfo>
            <WarningMessage>string</WarningMessage>
            <InfoMessage>string</InfoMessage>
          </AdditionalInfo>
          <IsSingleCabin>boolean</IsSingleCabin>
          <MaxOccupancy>int</MaxOccupancy>
          <MinOccupancy>int</MinOccupancy>
          <UpgradeCode>string</UpgradeCode>
          <Order>int</Order>
          <CabinAvailabilityInformation>
            <NumberOfCabins>int</NumberOfCabins>
          </CabinAvailabilityInformation>
          <AdditionalDescription>string</AdditionalDescription>
          <SuperCategoryType>string</SuperCategoryType>
          <CurrencyCode>string</CurrencyCode>
          <Scores>
            <Score xsi:nil="true" />
            <Score xsi:nil="true" />
          </Scores>
        </Category>
        <Cabin>
          <Number>string</Number>
          <Category>
            <Code>string</Code>
            <Name>string</Name>
            <ShipCode>string</ShipCode>
            <Availability>boolean</Availability>
            <StatusCode>string</StatusCode>
            <Price xsi:nil="true" />
            <CabinLocation>Inside or Outside</CabinLocation>
            <CabinLocationCode>string</CabinLocationCode>
            <Ship xsi:nil="true" />
            <URL>string</URL>
            <AdditionalInfo xsi:nil="true" />
            <IsSingleCabin>boolean</IsSingleCabin>
            <MaxOccupancy>int</MaxOccupancy>
            <MinOccupancy>int</MinOccupancy>
            <UpgradeCode>string</UpgradeCode>
            <Order>int</Order>
            <CabinAvailabilityInformation xsi:nil="true" />
            <AdditionalDescription>string</AdditionalDescription>
            <SuperCategoryType>string</SuperCategoryType>
            <CurrencyCode>string</CurrencyCode>
            <Scores xsi:nil="true" />
          </Category>
          <Status>string</Status>
          <MinOccupancy>int</MinOccupancy>
          <MaxOccupancy>int</MaxOccupancy>
          <DeckName>string</DeckName>
          <DeckCode>string</DeckCode>
          <Beds>
            <Bed xsi:nil="true" />
            <Bed xsi:nil="true" />
          </Beds>
          <Facility>boolean</Facility>
          <DiningPreference>Unspecified or Main or Late or OpenSeating or FakeValue</DiningPreference>
          <Cruise>
            <Code>string</Code>
            <Destination xsi:nil="true" />
            <Itinerary xsi:nil="true" />
            <DeparturePort xsi:nil="true" />
            <ArrivalPort xsi:nil="true" />
            <Description>string</Description>
            <Availability>boolean</Availability>
            <Sellability>boolean</Sellability>
            <DepartureDate>dateTime</DepartureDate>
            <Duration>int</Duration>
            <Ship xsi:nil="true" />
            <MaxOccupancy>int</MaxOccupancy>
            <AdditionalInfo xsi:nil="true" />
            <ImmediateConfirm xsi:nil="true" />
            <AirRemarks>string</AirRemarks>
            <CruiseRemarks>string</CruiseRemarks>
            <ShoppingByPriceData xsi:nil="true" />
            <VaxRule>string</VaxRule>
          </Cruise>
          <URL>string</URL>
          <RateInformation>
            <MiscChargeAmt>double</MiscChargeAmt>
            <PortChargeAmt>double</PortChargeAmt>
          </RateInformation>
          <DiningWithInformation>
            <DiningWith xsi:nil="true" />
            <DiningWith xsi:nil="true" />
          </DiningWithInformation>
          <AdditionalInfo>
            <WarningMessage>string</WarningMessage>
            <InfoMessage>string</InfoMessage>
          </AdditionalInfo>
          <GuestsCabinInfo>
            <GuestCabinInfo xsi:nil="true" />
            <GuestCabinInfo xsi:nil="true" />
          </GuestsCabinInfo>
          <RestaurantInfo>
            <Code>string</Code>
            <TableSize>string</TableSize>
            <Description>string</Description>
            <DefaultRestaurant>boolean</DefaultRestaurant>
            <ClubRestaurant>boolean</ClubRestaurant>
            <DiningInformation xsi:nil="true" />
          </RestaurantInfo>
          <DiningSatisfaction>string</DiningSatisfaction>
          <ServiceLevel>string</ServiceLevel>
          <Position>
            <Code>string</Code>
            <Description>string</Description>
          </Position>
        </Cabin>
        <Hotels>
          <Hotel>
            <Code>string</Code>
            <Description>string</Description>
            <RoomTypes xsi:nil="true" />
            <LongDescription>string</LongDescription>
            <CurrencyCode>string</CurrencyCode>
          </Hotel>
          <Hotel>
            <Code>string</Code>
            <Description>string</Description>
            <RoomTypes xsi:nil="true" />
            <LongDescription>string</LongDescription>
            <CurrencyCode>string</CurrencyCode>
          </Hotel>
        </Hotels>
        <TransportationDetails>
          <TransportationDetail>
            <Direction>None or InBound or OutBound or Both</Direction>
            <CarrierCode>string</CarrierCode>
            <CarrierName>string</CarrierName>
            <CarrierNumber>string</CarrierNumber>
            <DepartureCity xsi:nil="true" />
            <DepartureDate>dateTime</DepartureDate>
            <ArrivalCity xsi:nil="true" />
            <ArrivalDate>dateTime</ArrivalDate>
            <ClassCode>string</ClassCode>
            <ClassDescription>string</ClassDescription>
            <CheckInInformation xsi:nil="true" />
            <DepartureLocationType>Hotel or Airport or Port or City or None</DepartureLocationType>
            <ArrivalLocationType>Hotel or Airport or Port or City or None</ArrivalLocationType>
            <DepartureTime>string</DepartureTime>
            <ArrivalTime>string</ArrivalTime>
          </TransportationDetail>
          <TransportationDetail>
            <Direction>None or InBound or OutBound or Both</Direction>
            <CarrierCode>string</CarrierCode>
            <CarrierName>string</CarrierName>
            <CarrierNumber>string</CarrierNumber>
            <DepartureCity xsi:nil="true" />
            <DepartureDate>dateTime</DepartureDate>
            <ArrivalCity xsi:nil="true" />
            <ArrivalDate>dateTime</ArrivalDate>
            <ClassCode>string</ClassCode>
            <ClassDescription>string</ClassDescription>
            <CheckInInformation xsi:nil="true" />
            <DepartureLocationType>Hotel or Airport or Port or City or None</DepartureLocationType>
            <ArrivalLocationType>Hotel or Airport or Port or City or None</ArrivalLocationType>
            <DepartureTime>string</DepartureTime>
            <ArrivalTime>string</ArrivalTime>
          </TransportationDetail>
        </TransportationDetails>
        <Insurance>boolean</Insurance>
        <InsuranceAvailableInd>boolean</InsuranceAvailableInd>
        <Mandatory>boolean</Mandatory>
        <Direction>None or InBound or OutBound or Both</Direction>
        <AdditionalInfo>
          <WarningMessage>string</WarningMessage>
          <InfoMessage>string</InfoMessage>
        </AdditionalInfo>
        <StatusCode>string</StatusCode>
        <ItemId>string</ItemId>
        <InsuranceType>string</InsuranceType>
        <ReferenceNumber>string</ReferenceNumber>
        <IsPromo>string</IsPromo>
        <FlightClasses>
          <FlightClass>
            <Code>string</Code>
            <GatewayCode>string</GatewayCode>
          </FlightClass>
          <FlightClass>
            <Code>string</Code>
            <GatewayCode>string</GatewayCode>
          </FlightClass>
        </FlightClasses>
        <MultiCruiseIndex>string</MultiCruiseIndex>
      </cruise>
      <numberOfGuests>int</numberOfGuests>
    </ReleaseCabin>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ReleaseCabinResponse xmlns="http://schemas.costacrociere.com/WebAffiliation" />
  </soap12:Body>
</soap12:Envelope>