#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:
DELETE FROM charter_plans_rooming WHERE plan_id = 5 AND reserve_id = 5432اجرا میشود.
- Response:
HTTP Status:204 No Content