Skip to main content
#P1461

Route: GET /api/v2/online/accommodation/list

Route Info

Method Endpoint Controller Middleware Purpose
GET /api/v2/online/accommodation/list OnlineController@listAccommodation authWithJwt لیست اقامتگاه‌های قابل نمایش در سیستم Online Booking

منطق عملکرد

  1. به صورت مستقیم فراخوانی BaseService::listAccommodation($request).
  2. مدیریت فیلترها (شهر، تاریخ، ظرفیت، قیمت و …) در لایه سرویس.
  3. بازگردانی ساختار اطلاعات در قالب JSON از پاسخ سرویس داخلی.

ورودی‌ها

پارامتر نوع توضیح
city string شهر اقامتگاه (مثلاً SHZ یا 'شیراز')
check_in date تاریخ ورود
check_out date تاریخ خروج
guest_count integer تعداد مسافران
branch integer شناسه شعبه ارسال‌کننده

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

{
 "status": true,
 "timestamp": 1732050600,
 "payload": [
   {"hotel":"Homa Hotel","city":"Shiraz","stars":5,"rooms":[...]},
   {"hotel":"Persepolis","city":"Shiraz","stars":4}
 ]
}

وابستگی‌ها

  • BaseService::listAccommodation()
  • منابع داخلی اقامتگاه‌ها (جدول accommodations یا API third‑party)

یادداشت توسعه

  • افزودن پارامتر sort_by برای مرتب‌سازی بر اساس قیمت یا ستاره.
  • در نسخه بعد، کش نتایج به مدت ۶۰ ثانیه پیشنهاد می‌شود.