Skip to main content
#P1459

Route: POST /api/v2/online/{type}/unlock

Route Info

Method Endpoint Controller Middleware Purpose
POST /api/v2/online/{type}/unlock OnlineController@unlockItemProgress authWithJwt رفع قفل آیتم (Flight/Train) در Temporary Reservation

منطق عملکرد

  1. ورودی (تمام داده‌های درخواست) از $request دریافت می‌شود.
  2. نمونه‌ای از \App\Lib\BaseService ایجاد می‌شود.
  3. فراخوانی تابع BaseService::unlockItemProgress($request‑>all(), $request‑>get('branch')).
  4. پاسخ دریافتی در data به صورت JSON بازگردانده می‌شود.
  5. در صورت خطا (Code 1002)، جزئیات trace و مشخصات پشتیبانی برمی‌گردد.

ورودی‌ها

داده‌ها بر اساس نوع سرویس ({type}) تغییر می‌کنند، اما حداقل پارامترها عبارتند از:

  • branch : شناسهٔ شعبه
  • lock_id : شناسه قفل موقت در جدول temporary_reservations
  • token | progress_id : شناسه داخلی لاک

پاسخ نمونه موفق

{
 "status": true,
 "time": 1732050510,
 "data": {
   "unlocked": true,
   "id": 9372,
   "message": "Lock released successfully"
 }
}

پاسخ خطا

{
 "status": false,
 "time": 1732050510,
 "error": {
   "code": 1002,
   "message": "Lock not found or already expired",
   "trace": [...]
 },
 "support": {
   "phone": "021‑91016838 in 121",
   "email": "ict@airplus.app",
   "panel": "helpdesk.airplus.app"
 }
}

وابستگی‌ها

  • BaseService::unlockItemProgress()
  • مدیریت Table temporary_reservations

نکات توسعه

  • بهتر است در نسخه بعدی، تاریخ Expiry لاک در خروجی نمایش داده شود.