Документация API
Аутентификация
Все запросы к API должны содержать заголовок X-API-Key с вашим API ключом.
X-API-Key: sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Получить конфигурацию SSO
Endpoint:
GET /api/auth/config
Ответ:
{
"success": true,
"client": {
"id": 1,
"name": "Helpdesk",
"domain": "https://helpdesk.company.ru",
"client_id": "client_xxxxxx",
"client_secret": "secret",
"redirect_uris": ["https://helpdesk.company.ru/callback"]
},
"keycloak": {
"url": "http://localhost:8081/",
"realm": "master",
"auth_url": "...",
"token_url": "...",
"userinfo_url": "..."
}
}
Получить данные пользователя
Endpoint:
GET /api/users/me/{email}
Ответ:
{
"success": true,
"user": {
"username": "user",
"email": "user@company.ru",
"full_name": "Иван Иванов",
"position": "Разработчик",
"department": "IT",
"phone": "+7 999 123-45-67"
}
}
Получить всех пользователей
Endpoint:
GET /api/users/all
Ответ:
{
"success": true,
"count": 100,
"users": [...]
}