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

required

نام کاربری

Password

string

required

رمز عبور

 

FlightDate

string

required

تاریخ پروازها با فرمت yyyy-MM-dd به صورت میلادی

OriginIataCode

string

optional

کد سه حرفی یاتای مبدا

DestinationIataCode

string

optional

کد سه حرفی یاتای مقصد

Sample Request
{
    "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 و…

Sample Response
{
    "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"
                    }
                }
            ]
        }
    ]
}