# GET /api/v2/support/department/members

<div id="bkmrk-" style="direction: rtl; font-family: Vazir,Tahoma; text-align: justify; line-height: 1.85;"></div>### Route Info

<div id="bkmrk-method-endpoint-cont" style="direction: rtl; font-family: Vazir,Tahoma; text-align: justify; line-height: 1.85;"><div><table border="1" style="width: 100%; margin: auto; border-collapse: collapse; text-align: center; border: 1px solid #ddd;"><tbody><tr style="background: #f4f4f4; font-weight: bold;"><td style="padding: 10px;">Method</td><td style="padding: 10px;">Endpoint</td><td style="padding: 10px;">Controller</td></tr><tr><td style="direction: ltr; padding: 10px;">GET</td><td style="direction: ltr; padding: 10px;">/api/v2/support/department/members</td><td style="direction: ltr; padding: 10px;">OfficialController@listDepartmentMembersSupport</td></tr></tbody></table>

</div></div>### شرح عملکرد (Functionality)

این متد لیست اعضای (پاسخ‌دهندگان) یک دپارتمان پشتیبانی خاص را برمی‌گرداند. فرآیند پردازش به شرح زیر است:

<div id="bkmrk-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1%3A-%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7-" style="direction: rtl; font-family: Vazir,Tahoma; text-align: justify; line-height: 1.85;">- **بررسی اعتبار:** ابتدا وجود دپارتمان بر اساس شناسه ورودی بررسی می‌شود. اگر دپارتمان یافت نشود یا لیست اعضای آن (`members`) خالی باشد، یک خطای JSON با کد `1000` بازگردانده می‌شود.
- **استخراج اعضا:** فیلد `members` در دیتابیس به صورت یک آرایه JSON ذخیره شده است. سیستم این آرایه را دیکد کرده و روی شناسه‌های پرسنلی (IDs) حلقه می‌زند.
- **هیدراته کردن اطلاعات کاربر:** برای هر شناسه عددی، متد `StaticController::getOperators` فراخوانی می‌شود. از آنجا که کد از ایندکس `[0]` استفاده می‌کند، هر آیتم در آرایه خروجی یک **آبجکت** کامل کاربر است (نه آرایه تو در تو).

</div>### پارامترهای ورودی (Input Parameters)

<div id="bkmrk-%D9%86%D8%A7%D9%85-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D9%86%D9%88%D8%B9-%D8%A7%D9%84%D8%B2%D8%A7" style="direction: rtl; font-family: Vazir,Tahoma; text-align: justify; line-height: 1.85;"><div><table border="1" style="width: 100%; border-collapse: collapse; text-align: right;"><thead><tr style="background: #f4f4f4;"><th style="padding: 8px;">نام پارامتر</th><th style="padding: 8px;">نوع</th><th style="padding: 8px;">الزامی؟</th><th style="padding: 8px;">توضیحات</th></tr></thead><tbody><tr><td style="direction: ltr;">department</td><td>Integer</td><td>بله</td><td>شناسه دپارتمان مورد نظر که لیست اعضای آن درخواست شده است.</td></tr></tbody></table>

</div></div>### نمونه خروجی (Response)

خروجی شامل آرایه‌ای از آبجکت‌های کاربر در فیلد `items` است.

```
{
    "items": [
        {
            "id": 15,
            "text": "1005 - نام و نام خانوادگی",
            "query": {
                "id": 15,
                "personnel_id": 1005,
                "first_name": "نام",
                "last_name": "نام خانوادگی",
                "branch": "[1]",
                "status": 1,
                // سایر فیلدهای جدول کاربران
                ...
            }
        },
        {
            "id": 22,
            "text": "1008 - کاربر دوم",
            "query": { ... }
        }
    ],
    "meta": {
        "timestamp": 1732618000
    }
}
```

<div id="bkmrk--1" style="direction: rtl; font-family: Vazir,Tahoma; text-align: justify; line-height: 1.85;"></div>#### نمونه خطا (در صورت نبود دپارتمان یا عضو):

```
{
    "error": {
        "code": 1000,
        "message": "در این دپارتمان عضوی وجود ندارد و یا اینکه دپارتمان اشتباه ارسال شده است."
    },
    "meta": {
        "timestamp": 1732618005
    }
}
```