Advanced Search
Search Results
708 total results found
GET /v2/charter (Multi‑Mode Charter Loader)
Charter: Get Charter(s) Details این اندپوینت، هسته اصلی بازیابی اطلاعات چارترهاست. بسته به ورودی، میتواند یک چارتر واحد را برگرداند، یا چندین چارتر را بهصورت آرایه، و همچنین بسته به مقدار action میتواند چهار سطح مختلف از دادهها را برگرداند: all / list / b...
POST /v2/charter
Charter: Create Inventory (Store) این اندپوینت قلب تپنده سیستم تعریف موجودی (Inventory) است. وظیفه آن دریافت یک الگوی زمانی و قیمتی، و تبدیل آن به صدها رکورد فیزیکی در دیتابیس است. این متد از یک Replication Engine داخلی استفاده میکند تا تاریخهای پرواز یا رز...
PUT /v2/charter
Charter: Update Inventory (Operation) این اندپوینت مسئول مدیریت تغییرات یک چارتر ثبتشده است. این متد یک Action Dispatcher داخلی دارد که بر اساس مقدار action درخواست را به یکی از سه رفتار مستقل هدایت میکند: base، calculations و copy. این عملیاتها اتمیک و تح...
PATCH /v2/charter (updateCharter)
Charter: Update Charter (Status / Sell) این اندپوینت جهت تغییر وضعیت کلی چارتر (Status) و یا مدیریت وضعیت فروش (Sell) برای همکاران و HUB طراحی شده است. این متد برخلاف ویرایش کامل، عملیات سبکتری انجام میدهد اما قوانین سختگیرانهای برای حذف (Delete) دارد. ...
DELETE /v2/charter
Charter: Delete (Soft Deactivate) این اندپوینت مسئول حذف نرم (Soft Delete) یا غیرفعالسازی یک چارتر است. توجه داشته باشید که این متد رکورد را از دیتابیس پاک نمیکند، بلکه وضعیت (Status) آن را به مقدار 2 تغییر میدهد (که معمولاً به معنای غیرفعال یا بایگانی است...
GET /v2/charter/list
Charter: List & Search این اندپوینت جهت دریافت لیست چارترها با قابلیت فیلتر کردن پیشرفته، جستجو بر اساس تاریخ (با منطق متفاوت برای اقامتگاه و پرواز)، مسیرهای دوطرفه و وضعیتهای مختلف استفاده میشود. Request Overview URL: /v2/charter/list Method: GET ...
GET /v2/charter/communications
Charter: List Communications این اندپوینت لیست "ارتباطات" (Communications) تعریف شده بین چارترها را برمیگرداند. این جدول معمولاً برای تعریف مسیرهای متصل (Connecting Flights) یا ارتباط بین یک چارتر اصلی و چارترهای وابسته استفاده میشود. خروجی شامل دو بخش اصلی...
GET /v2/charter/reservation/{type}
Charter: List Reservations & Reports این اندپوینت لیست رزروها را بر اساس type (نوع گزارش) فیلتر میکند. این متد قلب تپنده گزارشگیری سیستم چارتر است و حالتهای مختلفی از جمله رزروهای قطعی، موقت (لاگین شده)، استردادی و نمای گرافیکی "Plan" (مخصوص هتل) را پوشش م...
POST /v2/charter/reservation
Charter: Insert Bulk Reservations این اندپوینت برای ایجاد یک یا چند رزرو به صورت همزمان طراحی شده است. ورودی اصلی آن آرایهای از مسافران است. سیستم ابتدا تمام مسافران را اعتبارسنجی کرده، سپس ظرفیت را بررسی میکند و در نهایت رزروها را ایجاد میکند. این متد بین...
PUT /v2/charter/reservation
Charter: Update Reservation(s) این اندپوینت دو قابلیت مجزا اما مرتبط را فراهم میکند. بسته به پارامتر apply_all، میتوان یک رزرو خاص را با تمام جزئیاتش بهروزرسانی کرد، یا فقط اطلاعات مالی (مبلغ) را برای تمام رزروهای فعال یک چارتر به صورت یکجا تغییر داد. این ...
DELETE /v2/charter/reservation
Charter: Soft Delete Reservation(s) این اندپوینت برای حذف نرم (soft delete) یک یا چند رزرو به صورت همزمان طراحی شده است. عملیات حذف به صورت فیزیکی رکوردها را از پایگاه داده پاک نمیکند، بلکه وضعیت (status) آنها را به 2 (حذف شده) تغییر داده و فیلد deleted_at ...
PATCH /v2/charter/reservation/undo
Charter: Undo Reservation Deletion این اندپوینت برای بازگردانی یک رزرو که قبلاً به صورت نرم (soft delete) حذف شده است، استفاده میشود. عملیات اصلی، تغییر وضعیت (status) رزرو از 2 (حذف شده) به 1 (قطعی) و پاک کردن مقدار فیلد deleted_at است. نکته بسیار مهم در ای...
PUT /v2/charter/reservation/transfer
Charter: Transfer Reservations این اندپوینت یک قابلیت مدیریتی قدرتمند برای انتقال یک یا چند رزرو از یک چارتر/آیتم به چارتر/آیتم دیگر فراهم میکند. فرآیند انتقال تنها در صورتی انجام میشود که چارتر مقصد ظرفیت کافی برای پذیرش تمام رزروهای درخواستی را داشته باشد...
PATCH /character/reservation/refund
Charter: Process Reservation Refund این اندپوینت برای پردازش بازپرداخت (Refund) برای یک یا چند رزرو قطعی (`status=1`) طراحی شده است. فرآیند شامل محاسبه جریمه (به صورت درصدی یا مبلغ ثابت)، بهروزرسانی اطلاعات مالی رزرو، ثبت رکورد بازپرداخت در جدول مجزا، و در ن...
PATCH /v2/charter/reservation/refund/undo
Charter: Undo Reservation Refund این اندپوینت برای لغو عملیات استرداد یک رزرو خاص و بازگرداندن آن به وضعیت "قطعی" (`status = 1`) استفاده میشود. قبل از بازگردانی، سیستم ظرفیت آیتم مربوطه (پرواز یا اتاق) را بررسی میکند. یک منطق خاص برای نوزادان (infant) وجود ...
DELETE /v2/charter/reservation/temporary
Charter: Soft Delete Temporary Reservation این اندپوینت برای حذف نرم (soft-delete) یک رزرو موقت از سیستم استفاده میشود. رزروهای موقت در جدول جداگانهای به نام charter_temporary_reservation نگهداری میشوند. این عملیات رکورد را به طور کامل از پایگاه داده حذف ن...
POST /v2/charter/reservation/temporary
Charter: Create Temporary Reservation (Lock) این اندپوینت برای ایجاد یک "رزرو موقت" یا "قفل" روی ظرفیت یک آیتم چارتر (مانند صندلی پرواز یا اتاق هتل) برای یک مدت زمان مشخص (به دقیقه) طراحی شده است. هدف اصلی آن جلوگیری از فروش همزمان یک ظرفیت توسط چند کاربر است...
POST /v2/charter/reservation/plan/update
Charter: Update Accommodation Reservation Room Plan این اندپوینت برای تغییر چینش اتاقهای تخصیص داده شده به یک رزرو اقامتگاهی موجود استفاده میشود. کاربرد اصلی آن این است که به اپراتور اجازه میدهد اتاق فیزیکی (`room_id`) مربوط به یک یا چند تاریخ (`date`) خاص...
GET /v2/charter/financial
Charter: Get Financial Report این اندپوینت یک گزارش مالی جامع و تجمیعشده برای یک چارتر خاص (با شناسه main_id) تولید میکند. هدف اصلی آن، ارائه یک دید کلی از وضعیت فروش، درآمد، هزینهها و بدهیها با سه دستهبندی مجزا است: بر اساس کلاس/آیتم (Classes): تفک...
GET /v2/charter/financial/completion
Charter: Get Completion Financial Report این اندپوینت برای ارائه یک گزارش تکمیل مالی و تحلیلی از یک چارتر طراحی شده است. این گزارش فراتر از تجمیع ساده دادههای فروش رفته و با محاسبه شاخصهای کلیدی عملکرد (KPIs) مانند هزینه کل خرید ظرفیت (Paid)، سود یا زیان (P...