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"] |
- • 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"] |
- • ** 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" } } }