LegalStack

Пользователи

Управление пользователями.

Список пользователей команды

GET
/api/v1/security/users
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users"
[
  {
    "createdAt": "string",
    "email": "string",
    "firstName": "string",
    "groupIds": [
      "string"
    ],
    "id": "string",
    "isActive": true,
    "lastLoginAt": "string",
    "lastName": "string",
    "name": "string",
    "role": "string"
  }
]

Привязать Telegram-аккаунт

POST
/api/v1/security/users/link-telegram
АвторизацияBearer <токен>

В: header

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/users/link-telegram" \  -H "Content-Type: application/json" \  -d '{    "telegramChatId": "string",    "userId": "string"  }'
{
  "success": true
}

Избранное текущего пользователя

GET
/api/v1/security/users/me/favorites
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users/me/favorites"
{
  "favorites": [
    {
      "key": "string",
      "type": "template"
    }
  ]
}

Добавить в избранное

POST
/api/v1/security/users/me/favorites
АвторизацияBearer <токен>

В: header

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/users/me/favorites" \  -H "Content-Type: application/json" \  -d '{    "key": "string",    "type": "template"  }'
{
  "favorites": [
    {
      "key": "string",
      "type": "template"
    }
  ]
}

Убрать из избранного

DELETE
/api/v1/security/users/me/favorites
АвторизацияBearer <токен>

В: header

Параметры запроса

type*string

Тип элемента: шаблон документа или реестр

Значение в"template" | "registry"
key*string

Ключ элемента (id шаблона или реестра)

Длина1 <= length <= 200

Тело ответа

application/json

curl -X DELETE "https://loading/api/v1/security/users/me/favorites?type=template&key=string"
{
  "favorites": [
    {
      "key": "string",
      "type": "template"
    }
  ]
}

Завершить онбординг текущего пользователя

PATCH
/api/v1/security/users/me/onboarding
АвторизацияBearer <токен>

В: header

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

tourLaunched?boolean

Был ли запущен обучающий тур

Тело ответа

application/json

curl -X PATCH "https://loading/api/v1/security/users/me/onboarding" \  -H "Content-Type: application/json" \  -d '{}'
{
  "onboardingCompletedAt": "string"
}

Найти пользователя по e-mail

GET
/api/v1/security/users/search-by-email
АвторизацияBearer <токен>

В: header

Параметры запроса

email*string

Email искомого пользователя

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users/search-by-email?email=string"
{
  "email": "string",
  "firstName": "string",
  "id": "string",
  "lastName": "string"
}

Список участников команды

GET
/api/v1/security/users/team
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users/team"
[
  {
    "email": "string",
    "firstName": "string",
    "id": "string",
    "lastName": "string",
    "name": "string",
    "role": "string",
    "timezone": "string"
  }
]

Сгенерировать код привязки Telegram

POST
/api/v1/security/users/telegram/generate-code
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/users/telegram/generate-code"
{
  "code": "string"
}

Статус привязки Telegram для текущего пользователя

GET
/api/v1/security/users/telegram/status
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users/telegram/status"
{
  "chatId": "string",
  "linked": true,
  "username": "string"
}

Отвязать Telegram текущего пользователя

DELETE
/api/v1/security/users/telegram/unlink
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X DELETE "https://loading/api/v1/security/users/telegram/unlink"
{
  "success": true
}

Отвязать Telegram-аккаунт

POST
/api/v1/security/users/unlink-telegram
АвторизацияBearer <токен>

В: header

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X POST "https://loading/api/v1/security/users/unlink-telegram" \  -H "Content-Type: application/json" \  -d '{    "userId": "string"  }'
{
  "success": true
}

Список пользователей с привязанным Telegram

GET
/api/v1/security/users/with-telegram
АвторизацияBearer <токен>

В: header

Тело ответа

application/json

curl -X GET "https://loading/api/v1/security/users/with-telegram"
[
  {
    "email": "string",
    "firstName": "string",
    "id": "string",
    "lastName": "string",
    "name": "string",
    "telegramUsername": "string"
  }
]

Удалить пользователя

DELETE
/api/v1/security/users/{id}
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Идентификатор пользователя

Тело ответа

application/json

curl -X DELETE "https://loading/api/v1/security/users/string"
{
  "message": "string"
}

Обновить группы пользователя

PUT
/api/v1/security/users/{id}/groups
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Идентификатор пользователя

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X PUT "https://loading/api/v1/security/users/string/groups" \  -H "Content-Type: application/json" \  -d '{    "groupIds": [      "string"    ]  }'
{
  "message": "string"
}

Обновить роль пользователя

PUT
/api/v1/security/users/{id}/role
АвторизацияBearer <токен>

В: header

Параметры пути

id*string

Идентификатор пользователя

Тело запроса

application/json

TypeScript-определения

Используйте тип request body в TypeScript.

Тело ответа

application/json

curl -X PUT "https://loading/api/v1/security/users/string/role" \  -H "Content-Type: application/json" \  -d '{    "role": "owner"  }'
{
  "message": "string"
}