This call allows you to add any applicable optional supplements to an existing booking, add a payment if required and returns the details of the room booking.
The structure of the XML will be:
The response returned will consist of the return status (included in every response) to confirm the success of the call and the details of the room booking, including any adjustments and supplements.
The structure of the XML will be:
<AddOptionalSupplementRequest>
<LoginDetails>
<Login>wa</Login>
<Password>wa</Password>
</LoginDetails>
<PropertyRoomBookingID>4333</PropertyRoomBookingID>
<OptionalSupplements>
<OptionalSupplement>
<ContractSupplementID>674</ContractSupplementID>
<Supplement>Constraints (opt)</Supplement>
<PayableLocal>false</PayableLocal>
<Value>103.98</Value>
<Units>2</Units>
<Duration>10</Duration>
<Adults>2</Adults>
<Children>0</Children>
<Infants>0</Infants>
</OptionalSupplement>
</OptionalSupplements>
<Payment>
<PaymentType>Credit Card</PaymentType>
<CCCardHoldersName>Mr John Test</CCCardHoldersName>
<CCCardTypeID>1</CCCardTypeID>
<CCCardNumber>4444444444444448</CCCardNumber>
<CCStartMonth>1</CCStartMonth>
<CCStartYear>2010</CCStartYear>
<CCExpireMonth>12</CCExpireMonth>
<CCExpireYear>2013</CCExpireYear>
<CCSecurityCode>0123</CCSecurityCode>
<CCIssueNumber>012</CCIssueNumber>
<Amount>100.00</Amount>
<Surcharge>100.00</Surcharge>
<TotalAmount>100</TotalAmount>
</Payment>
</AddOptionalSupplementRequest>
<AddOptionalSupplementResponse>
<ReturnStatus>
<Success>true</Success>
<Exceptions />
</ReturnStatus>
<PropertyBookingID>5441</PropertyBookingID>
<PropertyBookingReference>1006000A</PropertyBookingReference>
<PropertyRoomBookingID>0</PropertyRoomBookingID>
<MealBasisID>9</MealBasisID>
<RoomTypeID>456</RoomTypeID>
<RoomType>Twin Room.</RoomType>
<RoomViewID>0</RoomViewID>
<PropertyRoomTypeID>757</PropertyRoomTypeID>
<Adults>2</Adults>
<Children>0</Children>
<Infants>0</Infants>
<TotalPrice>7630.89</TotalPrice>
<PayLocalTotal>0.00</PayLocalTotal>
<GuestDetails>
<GuestDetail>
<GuestID>10508</GuestID>
<Type>Adult</Type>
<Title>TBA</Title>
<FirstName>TBA</FirstName>
<LastName>TBA</LastName>
<Age>0</Age>
<DateOfBirth>0001-01-01T00:00:00</DateOfBirth>
<NationalityID>0</NationalityID>
<BookingPassengerID>0</BookingPassengerID>
</GuestDetail>
<GuestDetail>
<GuestID>10509</GuestID>
<Type>Adult</Type>
<Title>TBA</Title>
<FirstName>TBA</FirstName>
<LastName>TBA</LastName>
<Age>0</Age>
<DateOfBirth>0001-01-01T00:00:00</DateOfBirth>
<NationalityID>0</NationalityID>
<BookingPassengerID>0</BookingPassengerID>
</GuestDetail>
</GuestDetails>
<Adjustments>
<Adjustment>
<AdjustmentType>Supplement</AdjustmentType>
<AdjustmentID>596</AdjustmentID>
<AdjustmentName>Mandatory</AdjustmentName>
<Total>155.98</Total>
<PayLocal>false</PayLocal>
</Adjustment>
<Adjustment>
<AdjustmentType>Supplement</AdjustmentType>
<AdjustmentID>600</AdjustmentID>
<AdjustmentName>Commissionable</AdjustmentName>
<Total>207.97</Total>
<PayLocal>false</PayLocal>
</Adjustment>
<Adjustment>
<AdjustmentType>Offer</AdjustmentType>
<AdjustmentID>121</AdjustmentID>
<AdjustmentName>Constraints Test SO</AdjustmentName>
<Total>-519.92</Total>
<PayLocal>false</PayLocal>
</Adjustment>
<Adjustment>
<AdjustmentType>Offer</AdjustmentType>
<AdjustmentID>39</AdjustmentID>
<AdjustmentName>sotestDP</AdjustmentName>
<Total>-363.95</Total>
<PayLocal>false</PayLocal>
</Adjustment>
<Adjustment>
<AdjustmentType>Optional Supplement</AdjustmentType>
<AdjustmentID>597</AdjustmentID>
<AdjustmentName>Optional</AdjustmentName>
<Total>207.97</Total>
<PayLocal>false</PayLocal>
</Adjustment>
<Adjustment>
<AdjustmentType>Optional Supplement</AdjustmentType>
<AdjustmentID>674</AdjustmentID>
<AdjustmentName>Constraints (opt)</AdjustmentName>
<Total>103.98</Total>
<PayLocal>false</PayLocal>
</Adjustment>
</Adjustments>
<OptionalSupplements>
<OptionalSupplement>
<ContractSupplementID>597</ContractSupplementID>
<Units>2</Units>
<Duration>0</Duration>
<Adults>2</Adults>
<Children>0</Children>
<Infants>0</Infants>
<PayLocal>false</PayLocal>
</OptionalSupplement>
<OptionalSupplement>
<ContractSupplementID>674</ContractSupplementID>
<Units>2</Units>
<Duration>0</Duration>
<Adults>2</Adults>
<Children>0</Children>
<Infants>0</Infants>
<PayLocal>false</PayLocal>
</OptionalSupplement>
</OptionalSupplements>
</AddOptionalSupplementResponse>