Профиль пользователя
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": {}
}
ОШИБКИ
💡 Метод также может возвращать глобальные ошибки.
ПРИМЕЧАНИЯ
- Метод требует аутентификации пользователя через JWT токен
- Возвращает полную информацию о профиле текущего аутентифицированного пользователя
- Если пользователь привязан к компании, возвращает информацию о компании
- Для пользователей с ролью SUPERUSER дополнительно возвращаются документы