Advanced Search
Search Results
708 total results found
POST /v2/core/hub/reservation
Hub: Create Manual Wallet Transaction این اندپوینت برای ثبت دستی یک تراکنش مالی (سند) در کیف پول (`wallet`) استفاده میشود. اگرچه URL به "رزرو" اشاره دارد، اما عملکرد اصلی آن ایجاد یک رکورد بدهکار (`debit`) یا بستانکار (`credit`) برای یک شعبه خاص است. این عمل...
PATCH /v2/core/hub/reservation/refund
Hub: Process Reservation Refund این اندپوینت برای انجام عملیات استرداد (Refund) یک رزرو ثبتشده در سیستم هاب استفاده میشود. فرآیند شامل محاسبه مبلغ جریمه (به صورت درصدی یا مبلغ ثابت)، ثبت مبلغ قابل بازگشت به عنوان یک تراکنش بستانکار در کیف پول شعبه، و در نها...
PATCH /v2/core/hub/reservation/refund/undo
Hub: Undo Reservation Refund این اندپوینت برای لغو یک عملیات استرداد (Refund) که قبلاً انجام شده، استفاده میشود. فرآیند شامل پیدا کردن تراکنش بستانکاری مربوط به استرداد، بررسی کافی بودن موجودی کیف پول شعبه برای بازگرداندن آن مبلغ، ایجاد یک تراکنش بدهکاری جدی...
POST /v2/flights/ticket/information/{type}
L. Flight Ticket Information (Nira) این اندپوینت برای استعلام اطلاعات دقیق بلیطهای صادر شده از طریق سیستم تامینکننده نیرا (Nira) استفاده میشود. این سرویس قابلیت جستجو بر اساس "شماره بلیط" یا "PNR" را دارد و به صورت هوشمند وضعیت استرداد (Refund) بلیط را برر...
POST /v2/flights/routes/update
M. Update Airline Active Routes (Manual Trigger) این اندپوینت برای بروزرسانی دستی جدول مسیرهای فعال (Airline Active Routes) استفاده میشود. سیستم با فراخوانی این سرویس، موجودی پروازها را برای ۷ روز آینده (از فردا) به تفکیک روزهای هفته بررسی کرده و در دیتابیس ...
POST /v2/flights/routes/min_price
N. Flight Route Min Price (Cache) این اندپوینت برای دریافت حداقل قیمت پرواز در یک مسیر خاص (مبدا و مقصد) استفاده میشود. دادههای این سرویس مستقیماً از Redis Cache خوانده میشوند و دو حالت عملکرد دارد: دریافت قیمت برای یک تاریخ خاص، یا دریافت لیست تمام قیمته...
GET /v2/core/application_interface
O. List Application Interfaces (Core) این اندپوینت برای دریافت لیست رابطهای نرمافزاری (Application Interfaces) استفاده میشود. خروجی این سرویس لیستی از شعب (Offices) است که تنظیمات و دسترسیهای مربوطه (مانند APIهای ایرلاینها، دسترسی همکاران و...) به عنوان ...
GET /v2/core/application_interface/{id}
P. Show Application Interface (Single Item) این اندپوینت برای دریافت جزئیات کامل یک رابط نرمافزاری خاص استفاده میشود. با ارسال شناسه (ID) رکورد، سیستم اطلاعات آن را از دیتابیس استخراج کرده و پس از استانداردسازی فیلدها و غنیسازی اطلاعات (مانند اطلاعات همکار...
DELETE /v2/core/application_interface/{id}
Q. Delete Application Interface (Core) این اندپوینت برای حذف یک رابط نرمافزاری از سیستم استفاده میشود. عملیات حذف به صورت مستقیم بر روی دیتابیس انجام شده و غیرقابل بازگشت است (Hard Delete). Request Overview URL: /v2/core/application_interface/{id} ...
POST /v2/core/application_interface
Store Application Interface (Create New) این اندپوینت برای ایجاد یک رابط نرمافزاری جدید در سیستم استفاده میشود. نکته حائز اهمیت در این متد، نحوه ارسال پارامترهای دستهبندی است؛ فیلدهایی مانند نوع و سرویس باید به صورت آبجکت ارسال شوند تا سیستم بتواند عنوان (...
PUT /v2/core/application_interface/{id}
Update Application Interface این اندپوینت برای ویرایش اطلاعات یک رابط نرمافزاری موجود استفاده میشود. با ارسال شناسه رکورد و دادههای جدید، سیستم رکورد را بروزرسانی میکند. همانند متد ثبت، پارامترهای دستهبندی باید به صورت آبجکت ارسال شوند تا سیستم بتواند مق...
GET /v2/core/application_interface_types
List Application Interface Types این اندپوینت لیست ثابت و از پیش تعریفشدهای از انواع (Types) قابل قبول برای رابطهای نرمافزاری را بازمیگرداند. این لیست معمولاً برای پر کردن Dropdownها در فرمهای ایجاد یا ویرایش (اندپوینتهای R و S) استفاده میشود تا کارب...
GET /v2/core/application_interface_services
List Application Interface Services این اندپوینت لیست ثابت و از پیش تعریفشدهای از سرویسها (Services) قابل انتخاب برای رابطهای نرمافزاری را بازمیگرداند. این مقادیر مشخص میکنند که یک رابط خاص (مثلاً یک API Key) مربوط به کدام سرویسدهنده یا پلتفرم خارجی ا...
GET /v2/core/application_interface_object_types
List Application Interface Object Types این اندپوینت لیست ثابت انواع موجودیتهای (Object Types) قابل اتصال به رابطهای نرمافزاری را بازمیگرداند. این فیلد تعیین میکند که شناسه موجود در فیلد object به کدام جدول دیتابیس (مثلاً جدول همکاران) اشاره دارد. Req...
PUT /v2/core/application_interface/status/{id}
Update Application Interface Status این اندپوینت به منظور تغییر سریع وضعیت (Status) یک رابط نرمافزاری استفاده میشود. برخلاف متد ویرایش کلی، این متد تنها فیلد status را در دیتابیس بروزرسانی میکند. Request Overview URL: /v2/core/application_interface...
RESOURCE /v2/scrumboard/boards
List Scrum Boards این اندپوینت لیست بوردهای اسکرام را بازیابی میکند. نتایج شامل بوردهایی است که کاربر جاری یا سازنده (Owner) آنهاست و یا به عنوان عضو (Member) به آنها دعوت شده است. URL: /v2/scrumboard/boards Method: GET Controller: BoardControll...
RESOURCE /v2/scrumboard/lists
Deep Hydration Logic Flow منطق غنیسازی عمیق (Deep Hydration) که در اکثر متدها (Index, Store, Show, Update) اجرا میشود تا ساختار درختی کامل بورد را بسازد: Start Request (Index/Store/Show) ↓ Fetch List(s) Record from DB ↓ Loop: For Each Lis...
RESOURCE /v2/scrumboard/labels
Label Logic Flow منطق پردازش ساده برای مدیریت لیبلها (برچسبها) که مستقیماً با دیتابیس در تعامل است: Start Request ↓ Request Type? GET (Index/Show) Fetch from `scrumboard_labels` ↓ Return Data or False POST/PUT Insert/Updat...
RESOURCE /v2/scrumboard/checklists
Checklist Hydration Logic در تمامی متدها (لیست، ایجاد، نمایش، ویرایش)، دادههای خام دیتابیس قبل از ارسال به کلاینت پردازش میشوند. فیلد `checkitems` از رشته JSON به آرایه تبدیل شده و شناسه `operator` به آبجکت کامل اپراتور تبدیل میگردد. Fetch R...
RESOURCE /v2/scrumboard/comments
Comment Operator Hydration در تمامی متدها (لیست، ثبت، نمایش و ویرایش)، سیستم پس از دریافت اطلاعات کامنت از جدول `scrumboard_comments`، به صورت دستی اطلاعات اپراتور (نویسنده کامنت) را از جدول `operators` استخراج کرده و به پاسخ اضافه میکند. Fetc...