> ## Documentation Index
> Fetch the complete documentation index at: https://quintus.tec.br/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete user

> Soft-delete the user. Returns 204.



## OpenAPI

````yaml /agent/api/openapi.json delete /v1/agents/users/{user_id}
openapi: 3.1.0
info:
  title: Quintus Agent API
  description: >-
    Quintus Agent API - server-to-server integration for running AI agents from

    your backend (CRMs, automation platforms, internal tools).


    **Authentication.** Single scheme: **API Key** (`X-API-Key` header), with
    the

    `agent:run` scope. Keys may be restricted to specific agents via

    `api_key.resources["agents"]`.


    **Concepts.**

    - A **session** is a stateful conversation bound to one agent (and
    optionally one user).

    - A **user** is a tenant-scoped end-user (e.g. your customer) referenced by
    sessions.

    - A **file** is a tenant-pool resource, reusable across sessions and
    messages.

    - A **run** is a one-shot interaction (creates a session, sends messages,
    returns reply).


    **Streaming.** Use `POST /sessions/{id}/messages/stream` for SSE responses;

    the sync `POST /sessions/{id}/messages` returns a JSON message exchange.


    **Rate limiting.** Per-API-key. Exceeded -> `429` with `Retry-After`.


    **Errors.** All non-2xx responses use the standard `ErrorEnvelope` shape
    with a

    stable `error.code` for programmatic handling.
  contact:
    name: Quintus Support
    email: support@quintus.tec.br
  license:
    name: Proprietary - Quintus
    url: https://quintus.tec.br/
  version: 1.0.0
servers:
  - url: https://api.quintus.tec.br
security: []
tags:
  - name: Users
    description: End-user CRUD.
  - name: Sessions
    description: Stateful agent sessions.
  - name: Messages
    description: Messages within a session (sync + streaming).
  - name: Files
    description: Tenant-pool file management.
  - name: Runs
    description: One-shot agent runs.
paths:
  /v1/agents/users/{user_id}:
    delete:
      tags:
        - Users
      summary: Delete user
      description: Soft-delete the user. Returns 204.
      operationId: deleteUser
      parameters:
        - name: user_id
          in: path
          required: true
          schema:
            type: string
            title: User Id
      responses:
        '204':
          description: Successful Response
        '401':
          description: Authentication missing or invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
        '404':
          description: Resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '429':
          description: Rate limit exceeded - see Retry-After header
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
      security:
        - ApiKey: []
components:
  schemas:
    ErrorEnvelope:
      example:
        error:
          code: session_token_expired
          context: {}
          message: Session token has expired. Refresh to continue.
          name: SessionTokenExpiredError
        request_id: 5f0c-...
        timestamp: '2026-04-27T12:00:00Z'
      properties:
        error:
          $ref: '#/components/schemas/ErrorBody'
        request_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          description: Request ID for support correlation.
          title: Request Id
        timestamp:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          description: ISO-8601 server timestamp when the error occurred.
          title: Timestamp
      required:
        - error
      title: ErrorEnvelope
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ErrorBody:
      properties:
        code:
          type: string
          title: Code
          description: Stable machine-readable error code (snake_case).
        name:
          type: string
          title: Name
          description: Error class name (PascalCase).
        message:
          type: string
          title: Message
          description: Human-readable explanation.
        context:
          additionalProperties: true
          type: object
          title: Context
          description: Error-specific structured context (ids, limits, hints).
      type: object
      required:
        - code
        - name
        - message
      title: ErrorBody
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-API-Key

````