Skip to main content

Профиль пользователя

POST {host}/user/profile/


ЗАПРОС

Заголовок
{
    "Accept-Language": "ru", // ○ язык ответов: ru или en (ru по-умолчанию)
    "Authorization": "Bearer {token}" // ● JWT токен авторизации
}
Структура

Метод не требует тела запроса


ОТВЕТ

Структура
{
    "username": string, // Имя пользователя
    "nickname": string, // Псевдоним пользователя
    "displayname": string, // Отображаемое имя
    "email": string, // Email пользователя
    "company": { // Информация о компании или null
        "name": string, // Название компании
        "inn": string, // ИНН компании
        "role": string, // справочник COMPANY_ROLE
        "type": string, // справочник COMPANY_TYPE
        "access": string, // справочник ACCESS_TYPE
        "uuid": string // ○ UUID компании в системе Честного знака (только для типов PARTICIPANT и SERVICEPROVIDER)
    } | null,
    "settings": dict, // Настройки пользователя
    "role": string, // справочник USER_ROLE
    "access": string, // справочник ACCESS_TYPE
    "docs": dict // ○ Документы (только для пользователей с ролью SUPERUSER)
}

💡 Значения полей company.role, company.type, role, access - справочная информация, которую можно получить через раздел Справочники.

Пример (пользователь без компании)
{
    "username": "john_doe",
    "nickname": "Johnny",
    "displayname": "John Doe",
    "email": "john@example.com",
    "company": null,
    "settings": {},
    "role": "USER",
    "access": "OPENED"
}
Пример (пользователь с компанией типа PARTICIPANT)
{
    "username": "company_user",
    "nickname": "Manager",
    "displayname": "Иван Иванов",
    "email": "ivan@company.com",
    "company": {
        "name": "ООО 'Ромашка'",
        "inn": "1234567890",
        "role": "PRODUCER",
        "type": "PARTICIPANT",
        "access": "OPENED",
        "uuid": "550e8400-e29b-41d4-a716-446655440000"
    },
    "settings": {},
    "role": "USER",
    "access": "OPENED"
}
Пример (SUPERUSER с документами)
{
    "username": "admin",
    "nickname": "Администратор",
    "displayname": "Администратор Системы",
    "email": "admin@example.com",
    "company": {
        "name": "ООО 'Технологии'",
        "inn": "0987654321",
        "role": "PRINTERY",
        "type": "SERVICEPROVIDER",
        "access": "OPENED",
        "uuid": "660e8400-e29b-41d4-a716-446655440001"
    },
    "settings": {},
    "role": "SUPERUSER",
    "access": "OPENED",
    "docs": {}
}

ОШИБКИ

💡 Метод также может возвращать глобальные ошибки.


ПРИМЕЧАНИЯ

  1. Метод требует аутентификации пользователя через JWT токен
  2. Возвращает полную информацию о профиле текущего аутентифицированного пользователя
  3. Если пользователь привязан к компании, возвращает информацию о компании
  4. Для пользователей с ролью SUPERUSER дополнительно возвращаются документы