Get Flight List
این متد برای دریافت پروازهای موجود در Inventory استفاده میگردد.
کاربرد این متد صرفا جهت اطلاع از جزئیات پروازهای ساخته شده در Inventory میباشد.
زمان پرواز به ناحیه زمانی محلی خروجی داده می شود. مثلا برای یک پرواز تهران استانبول، زمان خروج از مبدا به ناحیه زمانی ایران و زمان رسیدن به مقصد به ناحیه زمانی ترکیه خروجی داده می شود.
اگر در پارامترهای ورودی مقادیر OriginIataCode و DestinationIataCode بصورت یک رشته خالی یا null پاس داده شوند، تمام پروازهای تاریخ مورد نظر در همهی مسیرها خروجی داده خواهد شد.
API Endpoint
https://{SupplierWebsiteUrl}/api/B2M/Bot/Flight/Charter/FlightManagement/Flight/GetList/V1 post
Request Parameters
UserName
string
نام کاربری
Password
string
رمز عبور
FlightDate
string
تاریخ پروازها با فرمت yyyy-MM-dd به صورت میلادی
OriginIataCode
string
کد سه حرفی یاتای مبدا
DestinationIataCode
string
کد سه حرفی یاتای مقصد
{
"UserName": "your username",
"Password": "your MD5 of password",
"FlightDate": "2025-01-25",
"OriginIataCode": "",
"DestinationIataCode": ""
}
Response Data
flightList
Array of flights
لیست پروازها
Id
number
شناسه منحصر به فرد یک پرواز
flightNumber
string
شماره پرواز
departureDateTime
string
زمان خروج پرواز از مبدا. با فرمت yyyy-MM-dd HH:mm به صورت میلادی و بر اساس ناحیه زمانی مبدا
originIataCode
string
کد سه حرفی یاتای مبدا
destinationIataCode
string
کد سه حرفی یاتای مقصد
flightDurationInMinute
number
مدت زمان طول کل پرواز به دقیقه
arrivalDateTime
string
زمان ورود پرواز به مقصد. با فرمت yyyy-MM-dd HH:mm به صورت میلادی و بر اساس ناحیه زمانی مقصد
airlineIataCode
string
کد یاتای ایرلاین
aircraftIataCode
string
کد یاتای هواپیما
aircraftRegister
string
کد رجیستر هواپیما
totalCapacity
string
ظرفیت کلی پرواز
status
string
وضعیت فعلی پرواز
lastUpdateDateTime
string
زمان اعمال آخرین ویرایش روی پرواز. با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی
lastUpdateByUserName
string
کاربری که آخرین ویرایش را روی پرواز اعمال کرده است
privateRemarks
string
ملاحظات خصوصی که روی پرواز نوشته شده است و فقط توسط کاربران دفترمرکزی قابل مشاهده میباشد
publicRemarks
string
ملاحظات عمومی که روی پرواز نوشته شده است و قابل مشاهده در صفحه رزرو پرواز میباشد
eTicketRemarks
string
ملاحظات عمومی که جهت نمایش روی بلیت نوشته شده است. این ملاحظات روی فایل بلیت به رنگ قرمز نمایش داده میشود
canIssueOpenReturning
bool
نشان دهنده امکان رزرو همزمان پرواز برگشت بصورت OPEN با این پرواز است
preventBookReturningFlightOnOtherAirlines
bool
نشان دهنده امکان رزرو همزمان پرواز برگشت روی ایرلاینی متفاوت با ایرلاین این پرواز میباشد
stop1IataCode
string
درصورتی که این پرواز حداقل یک استاپ داشته باشد کد یاتای سه حرفی فرودگاهی که در آن استاپ میکنیم نمایش داده میشود. در صورت null بودن یعنی پرواز بدون استاپ انجام میشود
stop2IataCode
string
درصورتی که این پرواز دو استاپ داشته باشد کد یاتای سه حرفی فرودگاهی که در آن استاپ دوم اتفاق میافتد نمایش داده میشود.
hideFlightFromSubsidiaryAgencies
bool
نشان دهنده امکان رزرو اختصاصی این پرواز برای کاربران دفترمرکزی است. در صورت true بودن یعنی فقط کاربران دفترمرکزی میتوانند این پرواز را رزرو کنند.
closeTimeoutInMinute
number
نشان میدهد که چند دقیقه قبل از ساعت خروج، پرواز به صورت خودکار close میشود. مقدار 0 به معنای عدم close شدن خودکار میباشد
flightClassList
Array Of Flight Classes
لیست کلاسهای پروازی
Id
number
شناسه منحصر به فرد یک کلاس پروازی
capacity
string
ظرفیت این کلاس پروازی
lockedSeatCount
string
تعداد صندلیهاییکه روی این کلاس پروازی هم اکنون قفل شده و در حال رزرو میباشند
soldSeatCount
string
تعداد صندلیهاییکه تاکنون روی این کلاس پروازی به فروش رفتهاند
availableSeatCount
string
تعداد صندلیهای موجود و آماده برای فروش روی این کلاس پروازی
isAllAllowed
bool
در صورت true بودن به معنی وجود فیلتر مشاهده برای همه آژانسهاست. به عبارت دیگر همه کاربران و بازدید کنندگان سایت میتوانند این کلاس پروازی را در صفحه رزرو پرواز مشاهده کنند
extraCommissionPercent
number
کمیسیون مازاد این کلاس پروازی به درصد
capacityShowCount
number
حداکثر تعداد نمایش صندلیهای موجود در صفحه رزرو پرواز برای کاربران و بازدید کنندگان سایت
ruleList
List Of Strings
لیست قوانین ثبت شده روی این کلاس پروازی. مانند مخصوص تور، الزام فروش فقط به صورت رفت و برگشت و…
fare
object
جزئیات fare این کلاس پروازی
Id
number
شناسه منحصر به فرد یک fare
name
string
نام این fare
cabin
string
کابین این fare. مانند Economy ، Business و…
bookingCode
string
booking code این fare
oneWayAdult
decimal
مبلغ یک بزرگسال برای رزرو یکطرفه
oneWayChild
decimal
مبلغ یک کودک برای رزرو یکطرفه
oneWayInfant
decimal
مبلغ یک نوزاد برای رزرو یکطرفه
roundTripAdultSameOrigin
decimal
مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
roundTripChildSameOrigin
decimal
مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
roundTripInfantSameOrigin
decimal
مبلغ پرواز رفت برای یک نوزاد در یک رزرو رفت و برگشتی (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
roundTripAdultOppositeOrigin
decimal
مبلغ پرواز ّرگشت برای یک بزرگسال در یک رزرو رفت و برگشتی (درصورتی این مقدار فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
roundTripChildOppositeOrigin
decimal
مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
roundTripInfantOppositeOrigin
decimal
مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
isAdvancedFare
bool
در صورت true بودن یعنی این fare پیشرفته است و در غیر این صورت fare ساده است.
minimumStayDay
number
حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
maximumStayDay
number
حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد (درصورتی مقدار این فیلد روی یک رزرو رفت و برگشتی اعمال میشود که این fare پیشرفته باشد)
currencyCode
string
کد سه حرفی ارز این fare. مانند IRR ، USD و…
{
"flightList": [
{
"id": 64511,
"flightNumber": "2339",
"departureDateTime": "2025-01-25 20:30",
"originIataCode": "AWZ",
"destinationIataCode": "IFN",
"flightDurationInMinute": 60,
"arrivalDateTime": "2025-01-25 21:30",
"airlineIataCode": "PY",
"aircraftIataCode": "AB6",
"aircraftRegister": "EP-GHT",
"totalCapacity": "100",
"status": "OnTime",
"lastUpdateDateTime": "2025-01-06 05:16:46",
"lastUpdateByUserName": "admin",
"privateRemarks": null,
"publicRemarks": "",
"eTicketRemarks": "",
"canIssueOpenReturning": false,
"preventBookReturningFlightOnOtherAirlines": false,
"stop1IataCode": null,
"stop2IataCode": null,
"hideFlightFromSubsidiaryAgencies": false,
"closeTimeoutInMinute": 0,
"flightClassList": [
{
"id": 843902,
"capacity": "40",
"lockedSeatCount": "0",
"soldSeatCount": "0",
"availableSeatCount": "40",
"isAllAllowed": true,
"extraCommissionPercent": 0,
"capacityShowCount": 9,
"ruleList": [],
"fare": {
"id": 4163,
"name": "Fare 720",
"cabin": "Economy",
"bookingCode": "T",
"oneWayAdult": 7200000.00,
"oneWayChild": 5000000.00,
"oneWayInfant": 550000.00,
"roundTripAdultSameOrigin": 0.00,
"roundTripChildSameOrigin": 0.00,
"roundTripInfantSameOrigin": 0.00,
"roundTripAdultOppositeOrigin": 0.00,
"roundTripChildOppositeOrigin": 0.00,
"roundTripInfantOppositeOrigin": 0.00,
"isAdvancedFare": false,
"minimumStayDay": 0,
"maximumStayDay": 0,
"currencyCode": "IRR"
}
}
]
}
]
}