Advanced Search
Search Results
708 total results found
Web Service API
مستندات API ایرپلاس با هدف سادهسازی فرایند پیادهسازی برای همکاران ایجاد شده است. API یا رابط برنامهنویسی کاربردی (Application Programming Interface) مانند منوی یک رستوران عمل میکند؛ فهرستی از قابلیتها را در اختیار توسعهدهندگان قرار میدهد، بدون آنکه نیا...
Socket Service
Docker Service
Database
قبل از شروع!
Back-end
Back-end1
ارتباط و احراز هویت
جستجو و نمایش
قفل، خرید و بررسی
استرداد و تغییر
مالی
Introduction to DataBase
در این کتابچه به معرفی دیتایس و کلیت دیتابیس پرداخته شده است.
charters
بررسی جامع سرویس چارترها.
Academy
بررسی جامع در رابطه سرویس آکادمی
Accommodation
بررسی جامع جداول اقامتی
Accounting
بررسی جامع سرویس حسابداری
content
بررسی جدولهای محتوایی زیر: articlesarticles_categoriesarticles_placesarticles_tagspagespage_metatagsadvertisementshort_links
Flight
توضیحات راجب جداول زیر: airlinesaircraftairportsflight_titlesflight_active_routeairline_active_routeapproved_flight_rateapproved_flight_rate_by_name
Train
دارای مستندات راجب جداول زیر: train_companiestrain_stationstrain_types
Users / Auth / Security
بررسی جامع جدولهای زیر: operatorscolleaguescolleague_authcolleague_additionalcustomersauthenticator_apiauthenticator_trustotp_requestspassword_resetspassword_reset_tokens
Office / HR / Attendance
بررسی جداول: officesoffice_departmentsoffice_locationsoffice_configattendance_face_encodingrollcallsrollcall_licensesshift_worksoperator_shift_worksalary_annual_obligation
Financial Operations / Payment/References
بررسی جداول زیر: walletscredit_cardspayment_gatewaypayment_discounttemporary_paymentpayspledgersfactorsfactor_items
Support / Ticketing
بررسی جداول: support_departmentssupport_questionssupport_ticketssupport_notes
پیش نیازها و شرایط اخذ API چارتری
CharterController.php
فایل یک کنترلر PHP Laravel برای مدیریت چرخه عمر چارترها (پرواز، قطار، هتل) در API پنل مدیریت است. وظایف کلیدی: : بازیابی اطلاعات چارترها.: ایجاد چارترها با تکرار منطقی؛ عملیات در تراکنش پایگاه دادهای برای ثبت قیمت، قوانین مالی و کنسلی.: بهروزرسانی با بررسی...
مدیریت خطاها – Error handling
دریافت لیست خطا ها و راه حل ها – Get Errors
در این بخش شما میتوانید لیست error code هایی که در api های مختلف ممکن است آنها با مواجه شوید را دریافت نمایید و راه حل های هر ارور را میتوانید مشاهده نمایید.
احرازهویت و ارتباط با سرویس
جستجو چارترهای موجود (باامکان افزودن بازه زمانی) – Search
شما به دو روش کلی و متفاوت می توانید اطلاعات availability را دریافت نمایید. روش اول: درخواست real-timeدر این روش، هربار که مسافری در سایت شما جستجو انجام دهد، شما با ارسال درخواست اطلاعات availability را دریافت کرده و به مسافر نمایش می دهید.این روش مناسب زمان...
بررسی آیتم جستجو شده قبل از خرید – Item Status
هنگام خرید چارتر ممکن است کمی زمان برای وارد کردن اطلاعات مسافر نیاز باشد به همین دلیل امکان تغییر قیمت چارتر یا بقیه مشخصات وجود دارد. در این بخش قبل از انتقال کاربر به درگاه پرداخت قیمت و تعداد باقیمانده و بقیه مشخصات چارتر مجدد مورد برسی قرار میگیرد تا از ...
مدیریت خطاها – Error handling
گرفتن IP آدرس هاست و ارتباطی – Get IP
ساخت لینک – Deep Link (بزودی)
خرید آیتم جستجو شده – Book
این API بهطور اختصاصی برای انجام عملیات رزرو چارتری طراحی شده است. از طریق این API تنها میتوانید درخواستهای رزرو جدید برای چارتری ارسال کنید و اطلاعات مربوط به رزرو انجام شده را دریافت نمایید.
آخرین وضعیت آیتم خریداری شده – Book Status
در این بخش میتوانید از وضعیت رزرو خود مطلع شوید.
قفل آیتم جستجو شده – Lock
در این بخش شما میتوانید آیتم جستجو شده ی خود را جهت رزرو قفل کنید.
لغو قفل انجام شده – Unlock
در این بخش شما میتوانید قفل یک رزرو را که قبلا با استفاده از api lock انجام داده اید لغو کنید.
لیست خریدها – Book History (بزودی)
رویه استرداد آیتم خریداری شده – Refund Procedure
در این بخش شما میتوانید رویه استرداد آیتم خریداری شده و مقدار جریمه ی استرداد آیتم مورد نظر را دریافت نمایید.
استرداد آیتم خریداری شده – Refund
در این بخش میتوانید آیتم خریداری شده استرداد نمایید.
رویه تغییر آیتم های خریداری شده – Change Procedure (بزودی)
تغییر آیتم های خریداری شده – Change (بزودی)
گزارشات مالی – Financial History (بزودی)
داشتن مجوز بند (الف) از سازمان هواپیمایی کشوری
آژانس های بند الف تحت نظارت مستقیم سازمان هواپیمایی کشوری هستند و وظیفه اصلی آنها فروش بلیط خطوط هوایی داخلی و خارجی است. آژانس های بند الف به هیچ عنوان حق برگزاری تور را ندارند. همچنین مجوز فروش تورهای سایر دفاتر برگزار کننده را نداشته و مجاز به عقد قرارداد ت...
Function indexCharter
· هدف: این متد کنترلی (Controller Method)، به عنوان یک نقطه پایانی (Endpoint) برای دریافت اطلاعات مربوط به یک یا چند "چارتر" (Charter) از پایگاه داده طراحی شده است. هدف اصلی این است که فرآیند بازیابی دادهها را با یک ورودی شناسه (ID) هوشمند کند؛ به طوری ...
Function storeCharter
· هدف: این تابع، موتور اصلی و بسیار پیچیدهی ایجاد چارترهای جدید در سیستم است که به عنوان یک نقطه پایانی واحد، قابلیت تعریف انواع مختلف چارتر با پیکربندیهای گوناگون را فراهم میکند. هدف اصلی آن، دریافت یک ساختار دادهی پیچیده از کلاینت، پردازش آن بر اسا...
Function operationCharter
· هدف: این تابع به عنوان یک مرکز عملیاتی چندمنظوره برای مدیریت و بهروزرسانی چارترهای موجود طراحی شده است. برخلاف storeCharter که وظیفه ایجاد را بر عهده دارد، operationCharter مسئول رسیدگی به اقدامات (actions) مختلفی است که میتوان روی یک چارتر از قبل ای...
Function updateCharter
· هدف: این متد به عنوان یک نقطه پایانی چندمنظوره برای بهروزرسانی وضعیت (status) و مجوزهای فروش (sell) یک چارتر موجود عمل میکند. منطق اصلی آن بر اساس پارامتر action در درخواست ورودی ('status' یا 'sell') شاخهبندی میشود. در حالت status، متد بررسیهای ام...
Function deleteCharter
· هدف: این متد مسئولیت حذف کامل و دائمی یک چارتر و تمام دادههای وابستهی آن از سیستم را بر عهده دارد. عملکرد این تابع بسیار حساس و حیاتی است، زیرا قبل از اقدام به حذف، یک بررسی امنیتی کلیدی انجام میدهد: با فراخوانی تابع getCharterCapacity، ظرفیت فروخته...
Function listCharter
· هدف: این متد به عنوان یک موتور جستجو و لیستساز قدرتمند برای چارترها عمل میکند. هدف اصلی آن فراهم کردن یک رابط کاربری منعطف برای بازیابی چارترها بر اساس مجموعهی گستردهای از فیلترها، از جمله فیلترهای ساده (مانند serial, type) و جستجوی پیشرفته (advanc...
Function listCharterReservation
· هدف: این متد به عنوان یک مرکز گزارشگیری برای انواع مختلف رزروها و موجودیتهای مرتبط با یک چارتر خاص عمل میکند. بر اساس پارامتر type که از طریق URL دریافت میشود، متد میتواند لیست رزروهای قطعی (definite)، موقت (temporary)، استرداد شده (refund)، حذف ش...
Function storeCharterReservation
· هدف: این متد به عنوان نقطه ورودی اصلی برای ثبت رزروهای جدید (یک یا چند مسافر) بر روی یک چارتر عمل میکند. منطق اصلی آن شامل اعتبارسنجیهای چند لایه است: ابتدا با استفاده از ReservationController::capacityItemCharter ظرفیت خالی چارتر را بررسی میکند. سپ...
Function transferCharterReservation
· هدف: این متد برای انتقال یک یا چند رزرو از یک آیتم چارتر (مثلاً یک کلاس پروازی) به آیتم چارتری دیگر (مثلاً کلاس پروازی متفاوت در همان پرواز یا پروازی دیگر) طراحی شده است. منطق اصلی آن بر پایه اعتبارسنجی ظرفیت مقصد استوار است. قبل از هر اقدامی، متد با ف...
Function listWarrantyCharter
· هدف: این متد وظیفه واکشی و آمادهسازی لیست گارانتیهای مرتبط با یک چارتر خاص را بر عهده دارد. پس از استخراج رکوردهای گارانتی از جدول charter_warranties، متد برای هر گارانتی، اطلاعات تکمیلی مهمی را از منابع دیگر واکشی و به آبجکت خروجی ضمیمه میکند. اولا...
Function listPledgerCharter
· هدف: این متد برای واکشی لیستی از “متعهدان” (Pledgers) فعال در یک شعبه خاص طراحی شده است. متعهدان در اینجا همکارانی (Colleagues) هستند که به صورت رسمی در جدول charter_pledgers ثبت شدهاند. هدف اصلی، تهیه یک لیست ساده و کارآمد برای استفاده در فرمها و من...
Function storePledgerCharter
· هدف: این متد یک عملکرد ساده و مشخص دارد: افزودن یک همکار (Colleague) به لیست متعهدان (Pledgers) یک شعبه. این کار با درج یک رکورد جدید در جدول charter_pledgers انجام میشود. اطلاعات لازم برای این کار، یعنی شناسه همکار (colleague_id) و شناسه شعبه (branch...
Function deletePledgerCharter
· هدف: این متد برای حذف یک رکورد از لیست متعهدان (Pledgers) طراحی شده است. عملکرد آن بسیار ساده و مستقیم است: با دریافت شناسه رکورد متعهد (charter_pledgers.id)، آن را از جدول charter_pledgers حذف میکند. این یک عملیات حذف فیزیکی (Hard Delete) است و رکورد...
Function getFinancialCharter
· هدف: این متد به عنوان یک موتور گزارشگیری مالی جامع برای یک چارتر خاص عمل میکند. هدف اصلی آن محاسبه و تجمیع تمام دادههای مالی مرتبط با یک چارتر، از جمله درآمد، هزینه، سود، زیان، و مبالغ سوخت شده است. متد با واکشی تمام رزروهای قطعی، اطلاعات مالی هر رز...
Function setCompletionFinancialCharter
· هدف: این متد به عنوان یک نقطه پایانی (Endpoint) برای عملیات “تکمیل مالی” یک چارتر تعریف شده است. در نسخه فعلی کد، بدنه این تابع خالی است و صرفاً یک پاسخ موفقیتآمیز 204 No Content را بازمیگرداند. این ساختار نشان میدهد که این قابلیت در آینده پیادهساز...
Function getAgeTitle
· هدف: این متد یک ابزار کمکی ساده و کاربردی برای تعیین گروه سنی (adult, child, infant) یک شخص بر اساس تاریخ تولد و یک تاریخ مبنا (معمولاً تاریخ پرواز یا شروع اقامت) است. منطق آن بر اساس محاسبه اختلاف تعداد روزها بین دو تاریخ کار میکند. ابتدا تاریخ تولد ...
Function listCommunicationsCharter
· هدف: این متد برای جستجو و واکشی “ارتباطات” (Communications) بین چارترها طراحی شده است. یک ارتباط، اتصال منطقی بین دو چارتر یا آیتمهای آنها را نشان میدهد (مثلاً برای ساخت پکیجهای تور رفت و برگشت از دو چارتر مجزا). هدف اصلی متد، فراهم کردن یک ابزار ف...
Function storeCommunicationCharter
· هدف: این متد برای ایجاد یک “ارتباط” (Communication) جدید بین دو چارتر یا دو آیتم خاص از چارترها طراحی شده است. این ارتباطات برای ساختن پکیجها (مثلاً تور رفت و برگشت با دو پرواز مجزا) کاربرد دارند. متد دادههای مربوط به مبدأ (main_id, item_id) و مقصد (...
Function deleteCommunicationCharter
· هدف: این متد برای حذف یک “ارتباط” (Communication) بین چارترها به کار میرود. عملکرد آن بسیار ساده است: با دریافت شناسه منحصر به فرد رکورد ارتباط از جدول charter_communications، آن رکورد را به صورت فیزیکی (Hard Delete) از دیتابیس حذف میکند. این تابع به...