x
D E M İ R C O D E

Booking Method

Booking a selected flight is used immediately after revalidation to secure the fare by Booking the seats in case of ‘Public’ and ‘Private’ fare types for a certain time limit, where as in case of ‘WebFare’ type, this service determines the purchase. Please make sure the flight segments and Fares are available before executing Book method by Validate API method.

Booking Request

Method URL
POST https://das.flight.demircode.net/FlightAPI/Booking

Request Parameters

# Parameter Data Type Required Description Example
1 flightBookingInfo Sub Array Yes Contain the basic details of the flight selected.
1.1 flight_session_id String Yes Session_id is a token granted on flight availablity search and is available in the success Availability search response. 7906efba-09db-4481-8c60-0d7f5b5e6c44
1.2 fare_source_code String Yes Unique fare/flight option identification code. MzAwMiYzN1MyJjF CJjU2ZmJiZTNmLTl
1.3 IsPassportMandatory Boolean Yes It specifies whether the passport details are needed when a Booking is made. True / False
1.4 areaCode String Yes To specify the area code of passengers. 080
1.5 countryCode String No To specify the country code of passengers phone number. 91
1.6 fareType String Yes To specify the fare type of the selected airline. Private
1.7 fare_source_code_inbound String Yes Unique fare/flight Option identification code of Inbound segment, from Türkiye Domestic RoundTrip Search. MzAwMiYzN1MyJjF CJjU2ZmJiZTNmLTl
2 paxInfo Sub Array Yes Contain the basic details of the travellers.
2.1 clientRef String No To specify the Unique reference ID of the Booking. FLB95243658
2.2 postCode String No To specify the customer's postal Code. If Airline specified as Mandatory Field. 560012
2.3 customerEmail String Yes To specify the passenger email. abc@xyz.com
2.4 customerPhone String Yes To specify the passenger contact number. 9847000000
2.5 BookingNote String No To specify the Booking note if any.
2.6 paxDetails Nested Array Yes To specify the paxwise details. In the 0th index has 3 sub Arrays adult,child,infant which contain the details of each type of travellers
2.6.1 adult Sub Array Yes To specify the basic details of the adult travellers.
2.6.1.1 title Sub Array Yes To specify array of titles of adult travellers. Possible Values : Mr/Mrs/Miss ["Mr", "Mrs"]
2.6.1.2 firstName Sub Array Yes To specify array of first Name of adult travellers. ["Paul", "Richard"]
2.6.1.3 lastName Sub Array Yes To specify array of last Name of adult travellers. ["Paul", "Richard"]
2.6.1.4 dob Sub Array Yes To specify array of Date of Birth of adult travellers. ["1991-12-11", "1991-12-11"]
2.6.1.5 nationality Sub Array Yes To specify array of Alpha-2 Country Codes of nationality of adult travellers. ["TR", "TR"]
2.6.1.6 passportNo Sub Array No To specify array of passport Nunber of adult travellers. ["G8965777", "G8965777"]
2.6.1.7 passportIssueCountry Sub Array No To specify array of Alpha-2 Country Codes of passport issuance country of adult travellers. ["TR", "TR"]
2.6.1.8 passportExpiryDate Sub Array No To specify array of passport Expiry Date of adult travellers. ["2022-12-21", "2022-12-21"]
2.6.1.9 passportIssueDate Sub Array No To specify array of passport Issue Date of adult travellers. Is mandatory if "IsPassportFullDetailsMandatory" value is true in Revalidate API response ["2022-12-21", "2022-12-21"]
2.6.1.10 ExtraServiceOutbound array of Sub Arrays No To specify array of service id of outbound extraservices selected for adult travellers. Each pax can select multiple extra services if needed. ["19","10"],["19","10"]
2.6.1.11 ExtraServiceInbound array of Sub Arrays No To specify array of service id of inbound extraservices selected for adult travellers. Each pax can select multiple extra services if needed. ["19","10"],["19","10"]
2.6.2 child Sub Array Yes To specify the basic details of the child travellers.
2.6.2.1 title Sub Array Yes To specify array of titles of child travellers. Possible Values : Master/Mis ["Master", "Master"]
2.6.2.2 firstName Sub Array Yes To specify array of first Name of child travellers. ["Paul", "Richard"]
2.6.2.3 lastName Sub Array Yes To specify array of last Name of child travellers. ["Paul", "Richard"]
2.6.2.4 dob Sub Array Yes To specify array of Date of Birth of child travellers. ["1991-12-11", "1991-12-11"]
2.6.2.5 nationality Sub Array Yes To specify array of Alpha-2 Country Codes of nationality of child travellers. ["TR", "TR"]
2.6.2.6 passportNo Sub Array No To specify array of passport Nunber of child travellers. ["G8965777", "G8965777"]
2.6.2.7 passportIssueCountry Sub Array No To specify array of Alpha-2 Country Codes of passport issuance country of child travellers. ["TR", "TR"]
2.6.2.8 passportExpiryDate Sub Array No To specify array of passport Expiry Date of child travellers. ["2022-12-21", "2022-12-21"]
2.6.2.9 passportIssueDate Sub Array No To specify array of passport Issue Date of child travellers. Is mandatory if "IsPassportFullDetailsMandatory" value is true in Revalidate API response ["2022-12-21", "2022-12-21"]
2.6.2.10 ExtraServiceOutbound array of Sub Arrays No To specify array of service id of outbound extraservices selected for child travellers. Each pax can select multiple extra services if needed. ["19","10"],["19","10"]
2.6.2.11 ExtraServiceInbound array of Sub Arrays No To specify array of service id of inbound extraservices selected for child travellers. Each pax can select multiple extra services if needed. ["19","10"],["19","10"]
2.6.3 infant Sub Array Yes To specify the basic details of the infant travellers.
2.6.3.1 title Sub Array Yes To specify array of titles of infant travellers. Possible Values : Master/Mis ["Master", "Master"]
2.6.3.2 firstName Sub Array Yes To specify array of first Name of infant travellers. ["Paul", "Richard"]
2.6.3.3 lastName Sub Array Yes To specify array of last Name of infant travellers. ["Paul", "Richard"]
2.6.3.4 dob Sub Array Yes To specify array of Date of Birth of infant travellers. ["1991-12-11", "1991-12-11"]
2.6.3.5 nationality Sub Array Yes To specify array of Alpha-2 Country Codes of nationality of infant travellers. ["TR", "TR"]
2.6.3.6 passportNo Sub Array No To specify array of passport Nunber of infant travellers. ["G8965777", "G8965777"]
2.6.3.7 passportIssueCountry Sub Array No To specify array of Alpha-2 Country Codes of passport issuance country of infant travellers. ["TR", "TR"]
2.6.3.8 passportExpiryDate Sub Array No To specify array of passport Expiry Date of infant travellers. ["2022-12-21", "2022-12-21"]
2.6.3.9 passportIssueDate Sub Array No To specify array of passport Issue Date of infant travellers. Is mandatory if "IsPassportFullDetailsMandatory" value is true in Revalidate API response ["2022-12-21", "2022-12-21"]
  • • ** Important Notes

    • • Texts marked with ** are the additional parameters required for requesting extra services.
    • ExtraServices are application only on LCC flights.
    • • Please read the Behavior of each ExtraServices to identify weather the service is applicable to each passenger individually or to the group.
    • • If the Behavior is GROUP_PAX then the service is applicable to entire group and you have to pass that service in the ExtraServiceOutbound parameter with first adult passenger only and it will be applicable to entire group.
    • • If the Behavior is PER_PAX, then you are only required to send ExtraServiceOutbound for the adult passengers and ExtraServiceOutbound for child passengers.
    • • If the Behavior of the extra service is PER_PAX_OUTBOUND, PER_PAX_INBOUND or GROUP_PAX_OUTBOUND, GROUP_PAX_INBOUND, then you are required to send ExtraServiceOutbound for adult passenger’s outbound extra service and ExtraServiceInbound for passenger’s inbound extra service for the adult passengers and ExtraServiceOutbound for child passenger’s outbound extra service and ExtraServiceInbound for child passenger’s inbound extra service.
    • • If any of the parameters are not passed in the Booking request that means no ExtraService is requested. However if you want to pass for any specific passenger, you can pass it by sending 0 for other passengers.
    • • Price that you would receive for the extra service is an addon cost that you would’ve to charge your end customer.
      For Eg: total fare for an itinerary is: $300
      Extra Service cost: $30

      So the total cost needed to charge will be $330 which cannot be shown to you as we have no idea which extra service is chosen by the passenger.
      In the book request you would need to add the service id so we know what is the service that we had to pass on to the airline.
  • Response Parameters

    Parameter Data Type Required Description Example
    BookFlightResult Nested Array Yes
    status string Yes It specifies the status of the Booking made. (Confirmed, Pending) CONFIRMED
    success Boolean Yes It specifies the revalidation is successful or not True / False
    uniqueID string Yes It specifies the Booking reference. Appears only if the Booking is successful. TR000341
    TktTimeLimit DateTime No It specifies the validity of a fare of a Booking under booked status 2044-02-03
    Errors Nested Array No Contains the list of errors if exists.
    Error Nested Array Yes Contains the error details
    ErrorCode String Yes Error Code
    ErrorMessage string Yes Error Message
    Target string Yes Target of Server (Test / Production) Test
    Sample Request
    {
        "flightBookingInfo": {
            "flight_session_id": "MTcyNzM1ODg1Ml85MjAyMjU=",
            "fare_source_code": "UktsWWJhTFNBS2ZsYmlISW91ZU9waDF5WUdONWpHdDh6NDEwMm0zR1RwbU05Q3ppWkdqekZmdFRoWmxzaEhpYzE4ODFxRHl3d0ZTVC9tcHhSQTBaUmJqTm9YOGlkN04zamFCZVFoOEpwaFpjYm8zQ2NaRW5mVm1TRjBFN3gzZmN1a1FaRlRRbWRjTG5aL3Z0dDhXaHpRPT0=",
            "IsPassportMandatory": "true",
            "fareType": "WebFare",
            "areaCode": "080",
            "countryCode": "91"
        },
        "paxInfo": {
            "clientRef": "TWX72479930",
            "postCode": "560061",
            "customerEmail": "john2Doe@gmail.com",
            "customerPhone": "9847012345",
            "bookingNote": "this is booking note",
            "paxDetails": [
                {
                    "adult": {
                        "title": [
                            "Mr",
                            "Mrs"
                        ],
                        "firstName": [
                            "John",
                            "jenny"
                        ],
                        "lastName": [
                            "Doe",
                            "Tylor"
                        ],
                        "dob": [
                            "2003-09-26",
                            "2005-09-26"
                        ],
                        "nationality": [
                            "IN",
                            "IN"
                        ],
                        "passportNo": [
                            "5467455",
                            "65168d4"
                        ],
                        "passportIssueCountry": [
                            "IN",
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2032-09-26",
                            "2037-09-26"
                        ],
                        "ExtraServiceOutbound": [
                            [
                                "19",
                                "10"
                            ],
                            [
                                "19",
                                "10"
                            ]
                        ],
                        "ExtraServiceInbound": [
                            [
                                "33"
                            ],
                            [
                                "33"
                            ]
                        ]
                    },
                    "child": {
                        "title": [
                            "Miss"
                        ],
                        "firstName": [
                            "Jess"
                        ],
                        "lastName": [
                            "Doe"
                        ],
                        "dob": [
                            "2023-09-26"
                        ],
                        "nationality": [
                            "IN"
                        ],
                        "passportNo": [
                            "3545355"
                        ],
                        "passportIssueCountry": [
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2044-09-26"
                        ],
                        "ExtraServiceOutbound": [
                            [
                                "2",
                                "32"
                            ]
                        ],
                        "ExtraServiceInbound": [
                            [
                                "3",
                                "46"
                            ]
                        ]
                    },
                    "infant": {
                        "title": [
                            "Master"
                        ],
                        "firstName": [
                            "Tony"
                        ],
                        "lastName": [
                            "doe"
                        ],
                        "dob": [
                            "2023-11-26"
                        ],
                        "nationality": [
                            "IN"
                        ],
                        "passportNo": [
                            "946535"
                        ],
                        "passportIssueCountry": [
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2026-10-26"
                        ]
                    }
                }
            ]
        }
    }
                                        
    Sample Error Response
    {
        "Errors": {
            "ErrorCode": "FLTBOOKVAL",
            "ErrorMessage": "flight_session_id required"
        }
    }
                                        
    Sample Failed Response
    {
        "BookFlightResponse":
        {
            "BookFlightResult":
            {
                "Errors": [
                    {
                        "Errors":
                        {
                            "ErrorCode": "ERBUK108",
                            "ErrorMessage": "PassengerNationality details is required for this airline."
                        }
                    }
                ],
                "Status": "",
                "Success": "false",
                "Target": "Test",
                "TktTimeLimit": "",
                "UniqueID": ""
            }
        }
    }
    
                                        
    Sample Success Response
    {
        "BookFlightResponse": {
            "BookFlightResult": {
                "Errors": "",
                "Status": "CONFIRMED",
                "Success": true,
                "Target": "Test",
                "TktTimeLimit": "2044-02-03",
                "UniqueID": "TR31072022"
            }
        }
    }
                                        

    Rezervasyon Metodu

    Seçilen bir uçuşun rezervasyonu, 'Public' ve 'Private' ücret türlerinde koltukları belirli bir süre için rezerve ederek ücreti güvence altına almak için yeniden doğrulamadan hemen sonra kullanılır; 'WebFare' türünde ise bu hizmet satın almayı belirler. Lütfen Validate API yöntemi ile Book yöntemini çalıştırmadan önce uçuş segmentlerinin ve Ücretlerin mevcut olduğundan emin olun.

    Rezervasyon İsteği

    Metot URL
    POST https://das.flight.demircode.net/FlightAPI/Booking

    İstek Parametreleri

    # Parametre Veri Tipi Zorunlu Açıklama Örnek
    1 flightBookingInfo Sub Array Yes Seçilen uçuşun temel detaylarını içerir.
    1.1 flight_session_id String Yes Session_id, uçuş müsaitliği aramasında verilen bir belirteçtir ve başarı Müsaitlik arama yanıtında mevcuttur. 7906efba-09db-4481-8c60-0d7f5b5e6c44
    1.2 fare_source_code String Yes Benzersiz ücret/uçuş seçeneği kimlik kodu. MzAwMiYzN1MyJjF CJjU2ZmJiZTNmLTl
    1.3 IsPassportMandatory Boolean Yes Bir rezervasyon yapıldığında pasaport bilgilerinin gerekli olup olmadığını belirtir. True / False
    1.4 areaCode String Yes Yolcuların alan kodunu belirtmek için. 080
    1.5 countryCode String No Yolcu telefon numarasının ülke kodunu belirtmek için. 91
    1.6 fareType String Yes Seçilen havayolunun ücret türünü belirtmek için. Private
    1.7 fare_source_code_inbound String Yes Türkiye Yurtiçi Gidiş Dönüş Aramasından Gelen segmentin benzersiz ücret/uçuş Seçeneği tanımlama kodu. MzAwMiYzN1MyJjF CJjU2ZmJiZTNmLTl
    2 paxInfo Sub Array Yes Yolcuların temel detaylarını içerir.
    2.1 clientRef String No Rezervasyonun Benzersiz referans kimliğini belirtmek için. FLB95243658
    2.2 postCode String No Müşterinin posta kodunu belirtmek için. Havayolu Zorunlu Alan olarak belirtilmişse. 560012
    2.3 customerEmail String Yes Yolcu e-postasını belirtmek için. abc@xyz.com
    2.4 customerPhone String Yes Yolcu iletişim numarasını belirtmek için. 9847000000
    2.5 BookingNote String No Eğer varsa rezervasyon notunu belirtmek için.
    2.6 paxDetails Nested Array Yes Paxwise ayrıntılarını belirtmek için. 0th dizininde, her bir yolcu türünün ayrıntılarını içeren yetişkin, çocuk, bebek olmak üzere 3 alt Dizi vardır
    2.6.1 adult Sub Array Yes Yetişkin yolcuların temel ayrıntılarını belirtmek için.
    2.6.1.1 title Sub Array Yes Yetişkin gezginlerin unvanları dizisini belirtmek için. Olası Değerler : Mr/Mrs/Miss ["Mr", "Mrs"]
    2.6.1.2 firstName Sub Array Yes Yetişkin yolcuların ilk Ad dizisini belirtmek için. ["Paul", "Richard"]
    2.6.1.3 lastName Sub Array Yes Yetişkin yolcuların soyadı dizisini belirtmek için. ["Paul", "Richard"]
    2.6.1.4 dob Sub Array Yes Yetişkin yolcuların Doğum Tarihi dizisini belirtmek için. ["1991-12-11", "1991-12-11"]
    2.6.1.5 nationality Sub Array Yes Yetişkin yolcuların uyruğuna ait Alfa-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.1.6 passportNo Sub Array No Yetişkin yolcuların pasaport Nunber dizisini belirlemek. ["G8965777", "G8965777"]
    2.6.1.7 passportIssueCountry Sub Array No Yetişkin yolcuların pasaportlarının düzenlendiği ülkenin Alfa-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.1.8 passportExpiryDate Sub Array No Yetişkin yolcuların pasaport Bitiş Tarihi dizisini belirtmek için. ["2022-12-21", "2022-12-21"]
    2.6.1.9 passportIssueDate Sub Array No Yetişkin yolcuların pasaport Düzenleme Tarihi dizisini belirtmek için. Revalidate API yanıtında “IsPassportFullDetailsMandatory” değeri true ise zorunludur ["2022-12-21", "2022-12-21"]
    2.6.1.10 ExtraServiceOutbound array of Sub Arrays No Yetişkin yolcular için seçilen giden ekstra hizmetlerin hizmet kimliği dizisini belirtmek için. Gerekirse her yolcu birden fazla ekstra hizmet seçebilir. ["19","10"],["19","10"]
    2.6.1.11 ExtraServiceInbound array of Sub Arrays No Yetişkin yolcular için seçilen gelen ekstra hizmetlerin hizmet kimliği dizisini belirtmek için. Gerekirse her yolcu birden fazla ekstra hizmet seçebilir. ["19","10"],["19","10"]
    2.6.2 child Sub Array Yes Çocuk gezginlerin temel ayrıntılarını belirtmek için.
    2.6.2.1 title Sub Array Yes Çocuk gezginlerin başlıklarının dizisini belirtmek için. Olası Değerler : Master/Mis ["Master", "Master"]
    2.6.2.2 firstName Sub Array Yes Çocuk gezginlerin ilk Ad dizisini belirtmek için. ["Paul", "Richard"]
    2.6.2.3 lastName Sub Array Yes Çocuk gezginlerin soyadı dizisini belirtmek için. ["Paul", "Richard"]
    2.6.2.4 dob Sub Array Yes Çocuk gezginlerin Doğum Tarihi dizisini belirtmek için. ["1991-12-11", "1991-12-11"]
    2.6.2.5 nationality Sub Array Yes Çocuk yolcuların uyruğuna ait Alfa-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.2.6 passportNo Sub Array No Çocuk yolcuların pasaport Nunber dizisini belirtmek için. ["G8965777", "G8965777"]
    2.6.2.7 passportIssueCountry Sub Array No Çocuk yolcuların pasaportlarının düzenlendiği ülkenin Alfa-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.2.8 passportExpiryDate Sub Array No Çocuk yolcuların pasaport Bitiş Tarihi dizisini belirtmek için. ["2022-12-21", "2022-12-21"]
    2.6.2.9 passportIssueDate Sub Array No Çocuk yolcuların pasaport Düzenleme Tarihi dizisini belirtmek için. Revalidate API yanıtında “IsPassportFullDetailsMandatory” değeri true ise zorunludur ["2022-12-21", "2022-12-21"]
    2.6.2.10 ExtraServiceOutbound array of Sub Arrays No Çocuk yolcular için seçilen giden ekstra hizmetlerin hizmet kimliği dizisini belirtmek için. Gerekirse her yolcu birden fazla ekstra hizmet seçebilir. ["19","10"],["19","10"]
    2.6.2.11 ExtraServiceInbound array of Sub Arrays No Çocuk yolcular için seçilen gelen ekstra hizmetlerin hizmet kimliği dizisini belirtmek için. Gerekirse her yolcu birden fazla ekstra hizmet seçebilir. ["19","10"],["19","10"]
    2.6.3 infant Sub Array Yes Bebek yolcuların temel ayrıntılarını belirtmek için.
    2.6.3.1 title Sub Array Yes Bebek gezginlerin başlıklarının dizisini belirtmek için. Olası Değerler : Master/Mis ["Master", "Master"]
    2.6.3.2 firstName Sub Array Yes Bebek yolcuların ilk İsim dizisini belirtmek için. ["Paul", "Richard"]
    2.6.3.3 lastName Sub Array Yes Bebek yolcuların soyadı dizisini belirtmek için. ["Paul", "Richard"]
    2.6.3.4 dob Sub Array Yes Bebek yolcuların Doğum Tarihi dizisini belirtmek için. ["1991-12-11", "1991-12-11"]
    2.6.3.5 nationality Sub Array Yes Bebek yolcuların uyruğuna ait Alpha-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.3.6 passportNo Sub Array No Bebek yolcuların pasaport Nunber dizisini belirtmek için. ["G8965777", "G8965777"]
    2.6.3.7 passportIssueCountry Sub Array No Bebek yolcuların pasaport düzenleme ülkesinin Alfa-2 Ülke Kodları dizisini belirtmek için. ["TR", "TR"]
    2.6.3.8 passportExpiryDate Sub Array No Bebek yolcuların pasaport Bitiş Tarihi dizisini belirtmek için. ["2022-12-21", "2022-12-21"]
    2.6.3.9 passportIssueDate Sub Array No Bebek yolcuların pasaport Düzenleme Tarihi dizisini belirtmek için. Revalidate API yanıtında "IsPassportFullDetailsMandatory" değeri true ise zorunludur ["2022-12-21", "2022-12-21"]
  • • ** Önemli Notlar

    • • ** ile işaretlenmiş metinler, ekstra hizmetler talep etmek için gereken ek parametrelerdir.
    • • ExtraServices sadece LCC uçuşlarında uygulanmaktadır.
    • • Hizmetin her bir yolcu için ayrı ayrı mı yoksa grup için mi geçerli olduğunu belirlemek için lütfen her bir Ekstra Hizmetin Davranışını okuyun.
    • • Davranış GROUP_PAX ise, hizmet tüm grup için geçerlidir ve bu hizmeti ExtraServiceOutbound parametresinde yalnızca ilk yetişkin yolcu ile geçirmeniz gerekir ve tüm grup için geçerli olacaktır.
    • • Davranış PER_PAX ise, yalnızca yetişkin yolcular için ExtraServiceOutbound ve çocuk yolcular için ExtraServiceOutbound göndermeniz gerekir.
    • • Ekstra hizmetin Davranışı PER_PAX_OUTBOUND, PER_PAX_INBOUND veya GROUP_PAX_OUTBOUND, GROUP_PAX_INBOUND ise, yetişkin yolcuların giden ekstra hizmeti için ExtraServiceOutbound ve yetişkin yolcuların gelen ekstra hizmeti için ExtraServiceInbound ve çocuk yolcuların giden ekstra hizmeti için ExtraServiceOutbound ve çocuk yolcuların gelen ekstra hizmeti için ExtraServiceInbound göndermeniz gerekir.
    • • Rezervasyon talebinde parametrelerden herhangi biri geçilmezse, ExtraService talep edilmediği anlamına gelir. Ancak belirli bir yolcu için geçmek istiyorsanız, diğer yolcular için 0 göndererek geçebilirsiniz.
    • • Ekstra hizmet için alacağınız ücret, son müşterinizden almanız gereken bir ek maliyettir.
      Örneğin: bir güzergah için toplam ücret: 300 $
      Ekstra Hizmet ücreti: $30

      Bu nedenle, ücretlendirilmesi gereken toplam maliyet 330 $ olacaktır ve yolcu tarafından hangi ekstra hizmetin seçildiği hakkında hiçbir fikrimiz olmadığı için size gösterilemez. Rezervasyon talebinde hizmet kimliğini eklemeniz gerekir, böylece havayoluna aktarmamız gereken hizmetin ne olduğunu biliriz.
  • Yanıt Parametreleri

    Parametre Veri Tipi Zorunlu Açıklama Örnek
    BookFlightResult Nested Array Yes
    status string Yes Yapılan rezervasyonun durumunu belirtir. (Confirmed, Pending) CONFIRMED
    success Boolean Yes Revalidasyonun başarılı olup olmadığını belirtir True / False
    uniqueID string Yes Rezervasyon referansını belirtir. Yalnızca rezervasyon başarılı olduğunda görünür. TR000341
    TktTimeLimit DateTime No Rezerve edilmiş durumdaki bir rezervasyonun ücretinin geçerliliğini belirtir
    Errors Nested Array No Varsa hataların listesini içerir.
    Error Nested Array Yes Hata detaylarını içerir
    ErrorCode String Yes Hata Kodu
    ErrorMessage string Yes Hata Mesajı
    Target string Yes Sunucunun Hedefi (Test / Production) Test
    Örnek İstek
    {
        "flightBookingInfo": {
            "flight_session_id": "MTcyNzM1ODg1Ml85MjAyMjU=",
            "fare_source_code": "UktsWWJhTFNBS2ZsYmlISW91ZU9waDF5WUdONWpHdDh6NDEwMm0zR1RwbU05Q3ppWkdqekZmdFRoWmxzaEhpYzE4ODFxRHl3d0ZTVC9tcHhSQTBaUmJqTm9YOGlkN04zamFCZVFoOEpwaFpjYm8zQ2NaRW5mVm1TRjBFN3gzZmN1a1FaRlRRbWRjTG5aL3Z0dDhXaHpRPT0=",
            "IsPassportMandatory": "true",
            "fareType": "WebFare",
            "areaCode": "080",
            "countryCode": "91"
        },
        "paxInfo": {
            "clientRef": "TWX72479930",
            "postCode": "560061",
            "customerEmail": "john2Doe@gmail.com",
            "customerPhone": "9847012345",
            "bookingNote": "this is booking note",
            "paxDetails": [
                {
                    "adult": {
                        "title": [
                            "Mr",
                            "Mrs"
                        ],
                        "firstName": [
                            "John",
                            "jenny"
                        ],
                        "lastName": [
                            "Doe",
                            "Tylor"
                        ],
                        "dob": [
                            "2003-09-26",
                            "2005-09-26"
                        ],
                        "nationality": [
                            "IN",
                            "IN"
                        ],
                        "passportNo": [
                            "5467455",
                            "65168d4"
                        ],
                        "passportIssueCountry": [
                            "IN",
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2032-09-26",
                            "2037-09-26"
                        ],
                        "ExtraServiceOutbound": [
                            [
                                "19",
                                "10"
                            ],
                            [
                                "19",
                                "10"
                            ]
                        ],
                        "ExtraServiceInbound": [
                            [
                                "33"
                            ],
                            [
                                "33"
                            ]
                        ]
                    },
                    "child": {
                        "title": [
                            "Miss"
                        ],
                        "firstName": [
                            "Jess"
                        ],
                        "lastName": [
                            "Doe"
                        ],
                        "dob": [
                            "2023-09-26"
                        ],
                        "nationality": [
                            "IN"
                        ],
                        "passportNo": [
                            "3545355"
                        ],
                        "passportIssueCountry": [
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2044-09-26"
                        ],
                        "ExtraServiceOutbound": [
                            [
                                "2",
                                "32"
                            ]
                        ],
                        "ExtraServiceInbound": [
                            [
                                "3",
                                "46"
                            ]
                        ]
                    },
                    "infant": {
                        "title": [
                            "Master"
                        ],
                        "firstName": [
                            "Tony"
                        ],
                        "lastName": [
                            "doe"
                        ],
                        "dob": [
                            "2023-11-26"
                        ],
                        "nationality": [
                            "IN"
                        ],
                        "passportNo": [
                            "946535"
                        ],
                        "passportIssueCountry": [
                            "IN"
                        ],
                        "passportExpiryDate": [
                            "2026-10-26"
                        ]
                    }
                }
            ]
        }
    }
                                        
    Örnek Hata Yanıtı
    {
        "Errors": {
            "ErrorCode": "FLTBOOKVAL",
            "ErrorMessage": "flight_session_id required"
        }
    }
                                        
    Örnek Başarısız Yanıt
    {
        "BookFlightResponse":
        {
            "BookFlightResult":
            {
                "Errors": [
                    {
                        "Errors":
                        {
                            "ErrorCode": "ERBUK108",
                            "ErrorMessage": "PassengerNationality details is required for this airline."
                        }
                    }
                ],
                "Status": "",
                "Success": "false",
                "Target": "Test",
                "TktTimeLimit": "",
                "UniqueID": ""
            }
        }
    }
    
                                        
    Örnek Başarılı Yanıt
    {
        "BookFlightResponse": {
            "BookFlightResult": {
                "Errors": "",
                "Status": "CONFIRMED",
                "Success": true,
                "Target": "Test",
                "TktTimeLimit": "2044-02-03",
                "UniqueID": "TR31072022"
            }
        }
    }
                                        

    Yeni nesil Flight API900+ Havayolu Markası