View Categories

جستجو چارترهای موجود (باامکان افزودن بازه زمانی) – Search

مدت زمان تخمینی مطالعه : 5 حداقل زمان مطالعه

شما به دو روش کلی و متفاوت می توانید اطلاعات availability را دریافت نمایید.

  1. روش اول: درخواست real-time
    • در این روش، هربار که مسافری در سایت شما جستجو انجام دهد، شما با ارسال درخواست اطلاعات availability را دریافت کرده و به مسافر نمایش می دهید.
    • این روش مناسب زمانی است که سایت شما دارای ترافیک زیادی نیست. به عنوان مثال مجموع تعداد درخواست شما به سرویس، کمتر از 30 هزار عدد درخواست در روز می باشد.


  1. روش دوم: Cache کردن اطلاعات و پاسخ دادن به جستجوها از Cache داخلی خود
    • در این روش شما در فواصل زمانی منظم، اطلاعات availability را از تامین کننده دریافت و در سمت خود ذخیره می نمایید. سپس هربار که کاربری در سایت شما جستجو انجام میدهد، از Cache داخلی خود اطلاعات را دریافت کرده و به مسافر نمایش می دهید.
    • این روش مناسب زمانی است که سایت شما دارای ترافیک زیادی می باشد.

دریافت از طریق API: #

عنوانوضعیتمقادیرتوضیحات
MethodاجباریGETمتد ارسال درخواست
Domainاجبارینام دامنه ثبت شده در اتوماسیون
Api Urlاجباریدامنه هسته مرکزی سرویس
typeاجباریflight/bus/train/ship/insurance/serviceپارامترهای url
Api versionاجباریبه نسخه فعلی سرویس API تلقی میشود که در قسمت پیش نیازهای اتوماسیون به ریز شرح داده شده است.
Authorizationاجباریتوکن JWT تولید شدهاین توکن بصورت JWT تولید میشود.
هنگام ارسال درخواست،پارامترهای ارسالی url میتوانند تغییر کنند.

سربرگ – Header #

{{Api Url}}/search/{{type}}

HEADER
GET /api/reservation/{{Api version}}/search/{{type}} HTTP/1.1
Host: {{Your Host}}
Content-Type: application/json
Authorization: Bearer JWTToken
Domain: {{Your Domain}}
JSON

API Url از طریق پنل کاربری قابل مشاهده خواهد بود.

مقادیر ارسالی – Request Data #

عنواننوعوضعیتمقادیرتوضیحات
datetime_startStringاجباریتاریخ رفت
datetime_endStringاجباریتاریخ برگشتاگر از روش real-time استفاده میکنید نیازی به قرار دادن این کلید نیست ولی اگر از روش cache استفاده میکنید قرار دادن این کلید اجباری میباشد
originStringاجبارییاتا فرودگاه مبدا
destinationStringاجبارییاتا فرودگاه مقصد
هنگام استفاده از روش real-time تاریخ رفت و برگشت را میتوانید در بازه یک روزه تا یک ساله انتخاب نمایید.
{
    "datetime_start": "2025-01-19",
    "datetime_end": "2025-01-19",
    "origin":"THR",
    "destination": "KIH"
}
JSON

پاسخ صحیح – Response True #

عنواننوعمقادیرتوضیحات
itemsArray
items[index].charter_idIntegerعطف چارتر
items[index].serialIntegerسریال چارتر
items[index].supplierIntegerکد تامین
items[index].idString
items[index].planBoolean
items[index].detailsObject
items[index].details.airlineObject
items[index].details.airline.iataString
items[index].details.airline.icaoString
items[index].details.airline.logoString
items[index].details.airline.titleObject
items[index].details.airline.title.faString
items[index].details.airline.title.enString
items[index].details.originObject
items[index].details.origin.iataString
items[index].details.origin.terminalInteger
items[index].details.destinationObject
items[index].details.destination.iataString
items[index].details.destination.terminalInteger
items[index].details.aircraftObject
items[index].details.aircraft.iataString
items[index].details.aircraft.icaoString
items[index].details.aircraft.titleObject
items[index].details.aircraft.title.faString
items[index].details.aircraft.title.enString
items[index].details.flight_numberString
items[index].details.stepsBoolean
items[index].details.durationString
items[index].details.datetimeString
items[index].details.arrival_datetimeString
items[index].itemsArray
items[index].items[index].item_idInteger
items[index].items[index].titleString
items[index].items[index].reservableBoolean
items[index].items[index].statisticsObject
items[index].items[index].statistics.capacityInteger
items[index].items[index].statistics.waitingInteger
items[index].items[index].max_purchaseInteger
items[index].items[index].rulesnull
items[index].items[index].servicesBoolean
items[index].items[index].baggageObject
items[index].items[index].baggage.trunkObject
items[index].items[index].baggage.trunk.adultObject
items[index].items[index].baggage.trunk.adult.numberInteger
items[index].items[index].baggage.trunk.adult.weightInteger
items[index].items[index].baggage.trunk.childObject
items[index].items[index].baggage.trunk.child.numberInteger
items[index].items[index].baggage.trunk.child.weightInteger
items[index].items[index].baggage.trunk.infantObject
items[index].items[index].baggage.trunk.infant.numberInteger
items[index].items[index].baggage.trunk.infant.weightInteger
items[index].items[index].baggage.handObject
items[index].items[index].baggage.hand.adultObject
items[index].items[index].baggage.hand.adult.numberInteger
items[index].items[index].baggage.hand.adult.weightInteger
items[index].items[index].baggage.hand.childObject
items[index].items[index].baggage.hand.child.numberInteger
items[index].items[index].baggage.hand.child.weightInteger
items[index].items[index].baggage.hand.infantObject
items[index].items[index].baggage.hand.infant.numberInteger
items[index].items[index].baggage.hand.infant.weightInteger
items[index].items[index].financialObject
items[index].items[index].financial.adultObject
items[index].items[index].financial.adult.base_fareInteger
items[index].items[index].financial.adult.taxesBoolean
items[index].items[index].financial.adult.total_fareInteger
items[index].items[index].financial.adult.payableInteger
items[index].items[index].financial.adult.markupsBoolean
items[index].items[index].financial.adult.commissionsBoolean
items[index].items[index].financial.adult.citizenshipBoolean
items[index].items[index].financial.childObject
items[index].items[index].financial.child.base_fareInteger
items[index].items[index].financial.child.taxesBoolean
items[index].items[index].financial.child.total_fareInteger
items[index].items[index].financial.child.payableInteger
items[index].items[index].financial.child.markupsBoolean
items[index].items[index].financial.child.commissionsBoolean
items[index].items[index].financial.child.citizenshipBoolean
items[index].items[index].financial.infantObject
items[index].items[index].financial.infant.base_fareInteger
items[index].items[index].financial.infant.taxesBoolean
items[index].items[index].financial.infant.total_fareInteger
items[index].items[index].financial.infant.payableInteger
items[index].items[index].financial.infant.markupsBoolean
items[index].items[index].financial.infant.commissionsBoolean
items[index].items[index].financial.infant.citizenshipBoolean
items[index].descriptionObject
items[index].description.publicBoolean
items[index].description.financialBoolean
metaObject
meta.timestampTimestamp  زمان تولید پاسخ  این زمان بر اساس timestamp می باشد – در صورت نیاز از این زمان استفاده شود.
دریافت این پاسخ با Status Code 200 دریافت خواهد شد.
{
    "items": [
        {
            "charter_id": 10001,
            "serial": 10001,
            "supplier": 1,
            "id": "Tr4afsX",
            "plan": false,
            "details": {
                "airline": {
                    "iata": "",
                    "icao": "",
                    "logo": "",
                    "title": {
                        "en": "",
                        "fa": ""
                    }
                },
                "origin": {
                    "iata": "",
                    "terminal": false
                },
                "destination": {
                    "iata": "",
                    "terminal": false
                },
                "aircraft": {
                    "iata": "",
                    "icao": "",
                    "title": {
                        "en": "",
                        "fa": null
                    }
                },
                "flight_number": "",
                "steps": false,
                "duration": false,
                "datetime": "2025-01-19 00:00",
                "arrival_datetime": false
            },
            "items": [
                {
                    "item_id": 0,
                    "title": "Y",
                    "reservable": true,
                    "statistics": {
                        "capacity": 9,
                        "waiting": 0
                    },
                    "max_purchase": 9,
                    "rules": null,
                    "services": false,
                    "baggage": {
                        "trunk": {
                            "adult": {
                                "number": 1,
                                "weight": 20
                            },
                            "child": {
                                "number": 1,
                                "weight": 20
                            },
                            "infant": {
                                "number": 0,
                                "weight": 0
                            }
                        },
                        "hand": {
                            "adult": {
                                "number": 1,
                                "weight": 7
                            },
                            "child": {
                                "number": 1,
                                "weight": 7
                            },
                            "infant": {
                                "number": 0,
                                "weight": 0
                            }
                        }
                    },
                    "financial": {
                        "adult": {
                            "base_fare": 250000,
                            "taxes": false,
                            "total_fare": 250000,
                            "payable": 250000,
                            "markups": false,
                            "commissions": false,
                            "citizenship": false
                        },
                        "child": {
                            "base_fare": 20000,
                            "taxes": false,
                            "total_fare": 20000,
                            "payable": 20000,
                            "markups": false,
                            "commissions": false,
                            "citizenship": false
                        },
                        "infant": {
                            "base_fare": 6,
                            "taxes": false,
                            "total_fare": 6,
                            "payable": 6,
                            "markups": false,
                            "commissions": false,
                            "citizenship": false
                        }
                    }
                },
                ...
            ],
            "description": {
                "public": false,
                "financial": false
            }
        },
        ...
    ],
    "meta": {
        "timestamp": "Timestamp" // Timestamp
    }
}
JSON

پاسخ نادرست – Response False #

عنواننوعمقادیرتوضیحات
errorObject
error.codeIntegerشماره خطا مربوطهجهت استعلام خطا میتوانید از طریق این لینک اقدام کنید.
metaObject
meta.timestampTimestamp  زمان تولید پاسخ  این زمان بر اساس timestamp می باشد – در صورت نیاز از این زمان استفاده شود.
{
  "error": {
    "code":"Error Code"
  },
  "meta": {
    "timestamp": "Timestamp" // Timestamp
  }
}
JSON

در صورت مشاهده Status Code 404 URL درخواست خود را به اشتباه وارد نموده اید.

به‌روزرسانی در بهمن 2, 1403
Shopping Basket
خانه
وبلاگ
جست‌وجو
درخواست