Description:

Finalises the booking by providing the Priced Itinerary, the selected form of payment, and the details required to fulfill the payment (credit card details etc.).

Upon successful payment of the booking ( e.g. By providing valid credit card details), the system will send an email to the customer with details of the booking.

Note

If you wish to add baggage allowance to a flight that does not include checked baggage ( i.e. some FlySafair flights), one (or more) of the FareBaggageAllowance elements that were returned by the OTA_AirPriceRQ should be added as a child element of the relevant 'FlightSegment' element.

Required input:

(OTA_AirBookRQ)

The operation requires the Priced Itinerary returned as the response of the "price" operation, the customer contact details, the desired form of payment and the fulfillment details.

TSRequiredParameters:

If the returned Priced Itinerary has TSRequiredParameters see example that have attribute Optional="false" the OTA_BookRQ will need to contain these parameters as in the example below.

Example TSRequiredParameters in the Book Request:

<TravelerInfo>
    <AirTraveler BirthDate="1961-09-22" PassengerTypeCode="10">
        <ProfileRef>
            <UniqueID Type="pax-id" ID="1"/>
        </ProfileRef>
        <PersonName>
            <GivenName>Trav</GivenName>
            <Surname>Elstart</Surname>
            <NameTitle>Mr</NameTitle>
        </PersonName>
        <Email EmailType="" Operation="Add"/>
        <Document DocID="" DocType="Passport" BirthDate="1961-09-22" DocIssueCountry="ZA" DocHolderNationality="ZA">
            <AdditionalPersonNames>
                <AdditionalPersonName/>
            </AdditionalPersonNames>
        </Document>
        <Document DocType="SFPD"/>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>past date</Type>
            <Name>DateOfBirth</Name>
            <DateValue>1961-09-22</DateValue>
        </TSRequiredParameterValue>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>string</Type>
            <Name>PassportNumber</Name>
            <StringValue>BN566696</StringValue>
        </TSRequiredParameterValue>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>future date</Type>
            <Name>PassportExpiryDate</Name>
            <DateValue>2027-01-12</DateValue>
        </TSRequiredParameterValue>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>string</Type>
            <Name>PassportCountryOfIssue</Name>
            <StringValue>ZA</StringValue>
        </TSRequiredParameterValue>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>string</Type>
            <Name>Nationality</Name>
            <StringValue>ZA</StringValue>
        </TSRequiredParameterValue>
        <TSRequiredParameterValue>
            <Id>1</Id>
            <Type>string</Type>
            <Name>Title</Name>
            <StringValue>Mr</StringValue>
        </TSRequiredParameterValue>
    </AirTraveler>  

Relevant types:

Expected output:

The operation returns the AirReservation(s), as well as the PNR booking reference for the completed booking.