Методы для управления участниками организации.
Возвращает список участников организации с пагинацией.
{
"status": true,
"message": "Company accounts retrieved successfully",
"data": {
"accounts": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"name": "Иван Петров",
"email": "developer@example.com",
"avatar_url": null,
"role_code": "owner",
"status": "confirmed",
"joined_at": "2026-04-24T00:20:54Z",
"created_at": "2026-04-24T00:17:05Z"
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 20,
"pages": 1
}
},
"meta": {
"timestamp": "2026-06-14T00:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../accounts",
"method": "GET"
}
}Возвращает данные одного участника организации.
{
"status": true,
"message": "Company account retrieved successfully",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"name": "Иван Петров",
"email": "developer@example.com",
"avatar_url": null,
"role_code": "owner",
"status": "confirmed",
"joined_at": "2026-04-24T00:20:54Z",
"created_at": "2026-04-24T00:17:05Z"
},
"meta": {
"timestamp": "2026-06-14T00:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../accounts/...",
"method": "GET"
}
}Возвращает список разрешений конкретного участника в рамках организации.
{
"status": true,
"message": "Permissions retrieved successfully",
"data": [
{
"code": "fm.transactions.create",
"lvl": 1,
"criticality": 8,
"allow_expired": false
},
{
"code": "crm.clients",
"lvl": 2,
"criticality": 5,
"allow_expired": true
}
],
"meta": {
"timestamp": "2026-06-14T00:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/accounts/.../permissions",
"method": "GET"
}
}Возвращает настройки разрешений участника: добавленные и убранные разрешения.
{
"status": true,
"message": "Account settings retrieved successfully",
"data": {
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"increase_permissions": ["fm.transactions.create"],
"reduce_permissions": null,
"created_at": "2026-04-24T00:20:54Z",
"updated_at": "2026-06-14T00:00:00Z"
},
"meta": {
"timestamp": "2026-06-14T00:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/accounts/.../settings",
"method": "GET"
}
}Обновляет настройки разрешений участника. Все поля опциональны.
{
"status": true,
"message": "Account settings updated successfully",
"data": {
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"increase_permissions": ["fm.transactions.create", "crm.clients"],
"reduce_permissions": null,
"created_at": "2026-04-24T00:20:54Z",
"updated_at": "2026-06-14T12:00:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/accounts/.../settings",
"method": "PATCH"
}
}Исключает участника из организации. Участник теряет доступ ко всем данным компании.
{
"status": true,
"message": "Account removed successfully",
"data": {
"account_id": "550e8400-e29b-41d4-a716-446655440002",
"removed": true
},
"meta": {
"timestamp": "2026-06-14T12:05:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/accounts/...",
"method": "DELETE"
}
}