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

# Deletar Contrato

> Deleta um contrato e remove o arquivo do Supabase Storage



## OpenAPI

````yaml api-reference/openapi.yaml delete /contracts/{id}
openapi: 3.1.0
info:
  title: Verifica AI API
  description: >
    API para análise de contratos com inteligência artificial.


    ## Autenticação


    A API Verifica AI oferece autenticação via JWT (JSON Web Token) para acesso
    programático aos endpoints da API.


    ### Como obter o token:


    Faça login através do endpoint `/auth/login` com suas credenciais:


    ```bash

    curl -X POST https://api.verifica.ia.br/auth/login \
      -H "Content-Type: application/json" \
      -d '{
        "email": "usuario@example.com",
        "password": "senha123456"
      }'
    ```


    ### Header de autenticação:


    ```

    Authorization: Bearer SEU_TOKEN_JWT

    ```


    Para mais informações, consulte a [documentação completa de
    autenticação](/essentials/authentication).
  version: 1.0.0
  contact:
    name: Verifica AI Support
    email: support@verifica.ia.br
  license:
    name: Proprietary
servers:
  - url: https://api.verifica.ia.br
    description: Produção
  - url: http://localhost:3333
    description: Desenvolvimento
security: []
tags:
  - name: Health
    description: Endpoints de verificação de saúde da API
  - name: Authentication
    description: Autenticação JWT para acesso programático à API
  - name: Contracts
    description: Gestão de contratos
  - name: Risk Analysis
    description: Análise de risco de contratos
  - name: API Keys
    description: Gestão de API Keys
paths:
  /contracts/{id}:
    delete:
      tags:
        - Contracts
      summary: Deletar Contrato
      description: Deleta um contrato e remove o arquivo do Supabase Storage
      operationId: deleteContract
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: ID do contrato
      responses:
        '200':
          description: Contrato deletado com sucesso
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Contract deleted successfully
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
      security:
        - BearerAuth: []
components:
  responses:
    Unauthorized:
      description: Não autorizado - Token inválido ou ausente
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            missingToken:
              value:
                message: Authorization header is required
            expiredToken:
              value:
                message: Token expired
    NotFound:
      description: Recurso não encontrado
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            message: Contract not found
    InternalServerError:
      description: Erro interno do servidor
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            message: Internal server error
  schemas:
    Error:
      type: object
      properties:
        message:
          type: string
          description: Mensagem de erro
        errors:
          type: array
          items:
            type: object
          description: Lista de erros de validação (opcional)
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: |
        Token JWT obtido através do endpoint `/auth/login`.

        Inclua o token no header: `Authorization: Bearer SEU_TOKEN_JWT`

````