---
title: "Закрыть или вернуть доступ участника"
method: POST
path: "/api/v1/settings/members/{id}/activation"
tags: ["Settings members"]
---

# Закрыть или вернуть доступ участника

`POST /api/v1/settings/members/{id}/activation`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/settings/members/{id}/activation`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)

is_active false закрывает доступ в этом кабинете со следующего запроса; другие кабинеты человека остаются. true возвращает доступ и при занятых местах тарифа отвечает 409. Отключить себя или последнего действующего администратора нельзя — 409. Логин, имя и фото здесь не меняются.

## Path parameters

- `id` string, uuid, required

## Headers

- `X-Tenant` string, required

## Request body

- object
  - `is_active` boolean, required: false закрывает доступ, true возвращает

## Response `200`

Участник после изменения

- SettingsMember
  - `id` string, uuid, required
  - `user_id` integer, required: Идентификатор человека в общем реестре платформы
  - `username` string, required
  - `full_name` string, required
  - `birth_date` string, date, nullable, required
  - `avatar_url` string, required
  - `role` string, uuid, required
  - `role_name` string, nullable, required
  - `company_scope` 'all' | 'selected', required
  - `companies` UUID[], required: Заполнен при company_scope selected
  - `is_active` boolean, required
  - `all_businesses` boolean, required: Роль действует во всех бизнесах кабинета, включая заведённые позже. У администратора всегда true
  - `businesses` SettingsMemberBusinessScope[], required: Бизнесы сотрудника; пуст при all_businesses
    - `business` string, uuid, required
    - `company` string, uuid
  - `access_until` string, date, nullable, required: Последний день доступа в этом кабинете: после конца этого дня в поясе кабинета вход закрыт. null — доступ бессрочный
  - `access_closed` boolean, required: Последний день доступа уже прошёл: участник числится активным, но войти не может и места тарифа не занимает
  - `is_guest` boolean, required: Гость-подрядчик (карточка «Команды» с affiliation guest): права роли сужены до задач, чата и файлов «только где участник», места тарифа не занимает

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/3c60ded179f2?raw)
