Skip to main content
#P1458

Route: POST /api/v2/online/flight/list/date

Route Info

Method Endpoint Controller Middleware Purpose
POST /api/v2/online/flight/list/date OnlineController@flightListDate authWithJwt دریافت لیست پروازها بر اساس IATA و تاریخ

منطق عملکرد

  • ساخت آرایه $ArrData با origin, destination, departure_date, returning_date.
  • فراخوانی BaseService‑>combineFlight($ArrData, true, branch).
  • واکشی داده‌های فرودگاه‌ها (مبدأ و مقصد) از Redis و درصورت نبود از DB.
  • بازگردانی نتیجه با search (جزئیات جستجو) و data (پاسخ سرویس).

پارامترهای درخواستی

نام نوع ضروری توضیح
origin string بله کد IATA مبدأ
destination string بله کد IATA مقصد
departure_date date بله تاریخ حرکت
returning_date date خیر تاریخ بازگشت
only_charters boolean خیر نمایش فقط چارتری‌ها (پیش‌فرض false)
branch integer بله شناسه شعبه

پاسخ موفق نمونه

{
 "search": {
   "origin": {"iata":"MHD","title_fa":"مشهد"},
   "destination":{"iata":"THR","title_fa":"تهران"},
   "departure_date":"2025‑11‑22"
 },
 "data":[
   {"flight":"W567","airline":"Mahan","fare":1480000,"type":"charter"},
   {"flight":"IR345","airline":"IranAir","fare":1580000,"type":"system"}
 ]
}

وابستگی‌ها

  • Functions::checkDatetime()
  • Redis و جداول airports، countries، states، cities
  • BaseService::combineFlight()

نکات توسعه

  • افزودن پارامتر filter_price_range
  • اضافه نمودن کش داینامیک برای نتایج Flight List