Skip to main content
#P1104

Function deleteRoomingPlanCharter

·  هدف:

این متد برای حذف تخصیص یک مسافر از یک اتاق در یک پلن اتاق‌بندی (رومینگ) طراحی شده است. عملکرد آن بسیار ساده و مستقیم است: با دریافت شناسه پلن (plan_id) و شناسه رزرو مسافر (reserve_id)، رکورد متناظر را از جدول charter_plans_rooming حذف می‌کند. این کار به معنی آزاد کردن جایگاه آن مسافر در پلن است و به او اجازه می‌دهد تا به اتاق دیگری تخصیص یابد یا به طور کلی از پلن حذف شود.

ویژگی‌ها توضیحات
هدف کلی حذف تخصیص یک مسافر به یک اتاق در پلن (un-rooming).
عملیات اصلی حذف یک رکورد از جدول charter_plans_rooming.
شرایط حذف حذف بر اساس ترکیب plan_id و reserve_id.
سادگی عدم وجود منطق پیچیده، تنها یک عملیات delete.
پاسخ موفقیت بازگرداندن پاسخ 204 No Content.

·     ورودی‌ها (پارامتر‌ها):

 

توضیحات موقعیت نوع داده نام پارمتر
شناسه پلن اتاق‌بندی. Body integer $request->plan_id
شناسه رزرو مسافری که تخصیص او باید حذف شود. Body integer $request->reserve_id

·     خروجی (Return):

 

توضیحات نوع داده
در صورت موفقیت، یک پاسخ خالی با کد 204 No Content. Illuminate\Http\JsonResponse
در صورت بروز خطا، یک پاسخ با کد 400 Bad Request. Illuminate\Http\JsonResponse

·  مثال استفاده / سناریو:

سناریو: حذف مسافر با رزرو شناسه ۵۴۳۲ از پلن ۵

  • Request Body:
json
    {
        "plan_id": 5,
        "reserve_id": 5432
    }
  • Action:
  1. DELETE FROM charter_plans_rooming WHERE plan_id = 5 AND reserve_id = 5432 اجرا می‌شود.
  • Response:
  • HTTP Status: 204 No Content