মূল কনটেন্টে যান
লাইভ ডেমো

ফ্লাইট API

ভাড়ার ক্যালেন্ডার, 900+ এয়ারলাইনে অনুসন্ধান, অফারের দাম যাচাই, বাড়তি সেবা যোগ, অর্ডার তৈরি, টিকিট ইস্যু, ফেরতের কোট ও প্রক্রিয়াকরণ।

  1. ভাড়ার ক্যালেন্ডার
  2. অনুসন্ধান
  3. দাম ও নিয়ম
  4. বাড়তি সেবা (অতিরিক্ত ব্যাগেজ)
  5. অর্ডার তৈরি করুন
  6. টিকিট ইস্যু করুন
  7. ভয়েড, বাতিল ও ফেরত

ভাড়ার ক্যালেন্ডার

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 রুটটির জন্য প্রতিদিনের সবচেয়ে সস্তা ক্যাশ করা ভাড়া আপনার মুদ্রায় ফেরত দেয়, সঙ্গে ক্যাশ কতটা সাম্প্রতিক তা-ও। প্রতিটি তারিখ-জোড়ার রাউন্ড-ট্রিপ মোটের জন্য returnFrom / returnTo যোগ করুন, আর শ্রেণি সীমিত করতে cabin। এটি আমাদের প্রাইস ক্যাশ থেকে দেওয়া হয় — তাৎক্ষণিক, এবং কখনো সরবরাহকারী অনুসন্ধান হিসেবে গণ্য হয় না — তাই আসল অনুসন্ধানের আগে একটি ক্যালেন্ডার বা “সবচেয়ে সস্তা দিন” স্ট্রিপ আঁকতে এটি ব্যবহার করুন।

দাম ও নিয়ম

POST /v1/flights/offers/{offerId}/price কমিট করার ঠিক আগে সরবরাহকারীর সঙ্গে ভাড়া পুনঃযাচাই করে এবং নিশ্চিত দাম, কর ও এয়ারলাইনের প্রয়োজনীয় যাত্রী-ফিল্ড (ডকুমেন্ট, জন্মতারিখ, ফ্রিকোয়েন্ট ফ্লায়ার) ফেরত দেয়। GET .../fare-rules জরিমানার বিবরণ ফেরত দেয়; GET .../ancillaries অর্ডারে যোগ করা যায় এমন সশুল্ক ব্যাগ ও বিকল্পের তালিকা দেয়।

বাড়তি সেবা (অতিরিক্ত ব্যাগেজ)

GET /v1/flights/offers/{offerId}/ancillaries ওই ভাড়ায় এয়ারলাইনের দেওয়া সশুল্ক অতিরিক্ত সেবার তালিকা দেয় — আপাতত অতিরিক্ত চেক-ইন ব্যাগেজ, প্রতিটির সঙ্গে একটি key, পিস / ওজন এবং প্রতি যাত্রীর দাম। সশুল্ক মানে এগুলোর দাম ভাড়ার উপরে ধরা হয় এবং অর্ডারের সঙ্গে বিল করা হয়, অফারে দেখানো অন্তর্ভুক্ত বরাদ্দের মতো নয়।

এগুলো কিনতে POST /v1/flights/orders-এ ancillaries[] যোগ করুন: প্রতিটি অতিরিক্ত সেবার জন্য একটি এন্ট্রি, key ও passengerIndex (passengers-এ 0-ভিত্তিক সূচক) সহ। এগুলোর দাম, বুকিং ও টিকিট ইস্যু অর্ডারের সঙ্গেই হয় এবং অর্ডারের টিকিটের মোটে দেখা যায়। যে অর্ডারের টিকিট ইতিমধ্যে ইস্যু হয়েছে তাতে অতিরিক্ত সেবা যোগ করা যায় না; আসন নির্বাচনও একই ধাঁচে আসবে।

অতিরিক্ত সেবাসহ অর্ডার
{
  "offerId": "fo_7Gk2Qp9LcKM5aGqrMQOIzJko",
  "passengers": [{ "type": "ADT", "gender": "M", "firstName": "SAM", "lastName": "TRAVELLER", "dateOfBirth": "1990-05-04" }],
  "contact": { "email": "[email protected]", "phone": "+971501234567" },
  "ancillaries": [{ "key": "BAG20-1", "passengerIndex": 0 }]
}

অর্ডার তৈরি করুন

POST /v1/flights/orders — offerId, যাত্রী (পাসপোর্টে যেমন নাম, ধরন, জন্মতারিখ, আন্তর্জাতিক ভ্রমণপথের জন্য ডকুমেন্ট), যোগাযোগের তথ্য এবং ঐচ্ছিক ancillaries[] (উপরে দেখুন) দিয়ে; একটি Idempotency-Key যোগ করুন। আপনি পাবেন একটি orderId, এয়ারলাইনের PNR, টিকিট ইস্যুর সময়সীমা এবং held অবস্থা। স্যান্ডবক্সে অর্ডারটি সরবরাহকারীর টেস্ট সিস্টেমে যায় এবং কোনো চার্জ হয় না; প্রোডাকশনে ডিপোজিট সংরক্ষিত রাখা হয়।

টিকিট ইস্যু করুন

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key আবশ্যক) ই-টিকিট ইস্যু করে এবং প্রতি যাত্রীর টিকিট নম্বর ফেরত দেয়। যেকোনো সময় GET /v1/flights/orders/{orderId} দিয়ে অর্ডারটি পড়ুন; অবস্থা held → issued → cancelled/refunded ধাপে এগোয়।

ভয়েড, বাতিল ও ফেরত

GET /v1/flights/orders/{orderId}/refund-quote জানায় ভাড়ার নিয়ম অনুযায়ী বাতিল করলে কত ফেরত আসবে (একই দিনের ভয়েড সাধারণত বিনামূল্যে)। POST /v1/flights/orders/{orderId}/cancel এটি কার্যকর করে; ফেরতের অর্থ আপনার ডিপোজিট লেজারে জমা হয়, যা ডেভেলপার পোর্টালে দেখা যায়।