Документация 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": [...]
}