GET /b2c/v1/office/users Get Office/Company Users این اندپوینت جهت دریافت لیست تمامی کاربران (Users) تعریف شده در زیرمجموعه یک شرکت یا آژانس (Colleague) استفاده می‌شود. نکته مهم: دسترسی به این متد محدود است و تنها کاربرانی که سطح دسترسی آن‌ها مدیریت (Management) باشد مجاز به فراخوانی آن هستند. در غیر این صورت خطای 406 بازگردانده می‌شود. Fetch Sub-Users URL: /b2c/v1/office/users Method: 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 ↓ No Error 406 "Access Denied" ↓ Map & Format Data Format Dates, Check Ceilings, Enrich Colleague Info (if applicable) ↓ Return JSON