# RESOURCE /v2/accommodation/rules

# Accommodation Rules CRUD

این کنترلر وظیفه مدیریت **قوانین اقامتگاه (Accommodation Rules)** را بر عهده دارد (مانند: قوانین کنسلی، ساعت ورود/خروج، ممنوعیت حیوانات خانگی و ...).   
داده‌ها مستقیماً در جدول `accommodation_rules` ذخیره می‌شوند و برای تمام عملیات دیتابیس از **Query Builder** استفاده شده است.

<div class="api-docs" id="bkmrk-">  ---

</div>## List All Rules

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Faccommodati"><div class="endpoint-info"><div>**URL:** `/v2/accommodation/rules`</div><div>**Method:** <span class="method-get">GET</span></div><div>**Controller:** RuleController@index</div></div></div>دریافت لیست کامل قوانین ثبت شده بدون فیلترینگ یا صفحه‌بندی.

### Response Example

```json
{
  "status": true,
  "time": 1715000000,
  "data": [
    {
      "id": 1,
      "accommodation": 105,
      "title_en": "No Smoking",
      "title_fa": "استعمال دخانیات ممنوع",
      "description": "Smoking is strictly prohibited inside the rooms.",
      "status": 1
    }
  ]
}
```

<div class="api-docs" id="bkmrk--1">  ---

</div>## Create Rule

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Faccommodati-1"><div class="endpoint-info"><div>**URL:** `/v2/accommodation/rules`</div><div>**Method:** <span class="method-post">POST</span></div><div>**Controller:** RuleController@store</div></div></div>### Body Parameters

<div class="api-docs" id="bkmrk-parameter-type-descr"><table class="schema-table" dir="rtl"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>accommodation</td><td>integer</td><td>شناسه اقامتگاه مرتبط (Relation Key).</td></tr><tr><td>title\_en</td><td>string</td><td>عنوان انگلیسی قانون.</td></tr><tr><td>title\_fa</td><td>string</td><td>عنوان فارسی قانون.</td></tr><tr><td>description</td><td>string</td><td>توضیحات کامل قانون.</td></tr><tr><td>status</td><td>integer</td><td>وضعیت (1: فعال، 0: غیرفعال).</td></tr></tbody></table>

  ---

</div>## Show Rule Details

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Faccommodati-2"><div class="endpoint-info"><div>**URL:** `/v2/accommodation/rules/{id}`</div><div>**Method:** <span class="method-get">GET</span></div><div>**Controller:** RuleController@show</div></div></div>نمایش جزئیات یک قانون خاص بر اساس شناسه.

<div class="api-docs" id="bkmrk--2">  ---

</div>## Update Rule

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Faccommodati-3"><div class="endpoint-info"><div>**URL:** `/v2/accommodation/rules/{id}`</div><div>**Method:** <span class="method-put">PUT/PATCH</span></div><div>**Controller:** RuleController@update</div></div></div>### Body Parameters

<div class="api-docs" id="bkmrk-parameter-type-descr-1"><table class="schema-table" dir="rtl"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>accommodation</td><td>integer</td><td>شناسه اقامتگاه. (قابل ویرایش)</td></tr><tr><td>title\_en</td><td>string</td><td>عنوان انگلیسی.</td></tr><tr><td>title\_fa</td><td>string</td><td>عنوان فارسی.</td></tr><tr><td>description</td><td>string</td><td>توضیحات.</td></tr><tr><td>status</td><td>integer</td><td>وضعیت.</td></tr></tbody></table>

<div class="api-notice" dir="rtl">**تفاوت با سایر کنترلرها:** در این کنترلر، فیلد رابطه (`accommodation`) نیز در متد Update وجود دارد و **قابل تغییر** است.</div>  ---

</div>## Delete Rule

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Faccommodati-4"><div class="endpoint-info"><div>**URL:** `/v2/accommodation/rules/{id}`</div><div>**Method:** <span class="method-delete">DELETE</span></div><div>**Controller:** RuleController@destroy</div></div></div>حذف فیزیکی رکورد از جدول `accommodation_rules`.