openapi: 3.0.3
info:
  title: Cascad360 Core Auth Overlay
  version: 1.0.9
paths:
  /v1/admin/auth/login-history:
    get:
      summary: История входов пользователей
      description: Аудит успешных и неуспешных попыток входа.
      x-permissions: [user_read]
      x-api-source: core
      parameters:
        - name: user_id
          in: query
          schema:
            type: integer
        - name: limit
          in: query
          schema:
            type: integer
            default: 100
  /v1/admin/auth/token:
    post:
      summary: Выдача JWT access token
      description: OAuth2-style token endpoint для API-клиентов.
      x-permissions: []
      x-api-source: core
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                password:
                  type: string
  /v1/admin/auth/token/refresh:
    post:
      summary: Обновление JWT access token
      x-permissions: []
      x-api-source: core
  /v1/admin/auth/mfa/setup:
    post:
      summary: Настройка MFA для текущего пользователя
      x-permissions: []
      x-api-source: core
  /v1/admin/users/add:
    post:
      summary: Создание пользователя
      x-permissions: [user_create]
      x-api-source: core
  /v1/admin/users/edit/{user_id}:
    post:
      summary: Редактирование пользователя
      x-permissions: [user_update]
      x-api-source: core
