#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