#P1783
GET /b2c/v1/office/users
Get Office/Company Users
این اندپوینت جهت دریافت لیست تمامی کاربران (Users) تعریف شده در زیرمجموعه یک شرکت یا آژانس (Colleague) استفاده میشود.
نکته مهم: دسترسی به این متد محدود است و تنها کاربرانی که سطح دسترسی آنها مدیریت (Management) باشد مجاز به فراخوانی آن هستند. در غیر این صورت خطای 406 بازگردانده میشود.
Fetch Sub-Users
URL:
/b2c/v1/office/usersMethod: GET
Controller: V1UserController@usersOffice
Auth: Required (Bearer Token - Management Only)
Headers (الزامی)
| Header Name | Description |
|---|---|
| Authorization | توکن احراز هویت (Bearer Token) کاربر مدیر. |
Response Structure (Success)
| Key | Type | Description |
|---|---|---|
| items | Array | لیست کاربران زیرمجموعه. |
| ↳ id | Integer | شناسه کاربر. |
| ↳ username | String | نام کاربری جهت ورود. |
| ↳ category | String | دستهبندی نقش کاربر (مثلاً management, sales). |
| ↳ level | Integer | سطح دسترسی عددی. |
| ↳ ceiling | Object | تنظیمات سقف اعتبار (amount: مبلغ, deadline: مهلت). |
| ↳ status | Integer | وضعیت کاربر (1: فعال، 0: غیرفعال). |
| meta.timestamp | Timestamp | زمان تولید پاسخ. |
Example Responses
۱. موفقیت آمیز (مدیر):
{
"items": [
{
"id": 10,
"colleague": 55,
"username": "admin_agency",
"category": "management",
"level": 1,
"ceiling": {
"amount": false,
"deadline": false
},
"expired_at": false,
"created_at": "2023-01-01 10:00:00",
"updated_at": "2023-05-20 14:30:00",
"status": 1
},
{
"id": 12,
"colleague": 55,
"username": "sales_counter",
"category": "sales",
"level": 2,
"ceiling": {
"amount": 5000000,
"deadline": 1
},
"expired_at": "2024-12-29",
"created_at": "2023-02-15 09:00:00",
"updated_at": "2023-02-15 09:00:00",
"status": 1
}
],
"meta": {
"timestamp": 1702150000
}
}
۲. خطا - عدم دسترسی (کاربر عادی):
{
"error": {
"code": 1000,
"message": "دسترسی فقط برای سطح مدیریت"
},
"meta": {
"timestamp": 1702150005
}
}
Technical Logic
Request Received
↓
User Category == 'management'?
↓ Yes
Fetch Users
Query `colleague_auth`
Where `colleague` == Operator's Colleague ID
Query `colleague_auth`
Where `colleague` == Operator's Colleague ID
↓ No
Error 406
"Access Denied"
"Access Denied"
↓
Map & Format Data
Format Dates, Check Ceilings, Enrich Colleague Info (if applicable)
Format Dates, Check Ceilings, Enrich Colleague Info (if applicable)
↓
Return JSON