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

# Subir un documento

> Permite subir un documento PDF (como una póliza) para su análisis.



## OpenAPI

````yaml post /documents
openapi: 3.0.0
info:
  title: API
  description: >

    ¡Bienvenido a Lektra! ⚡️ Aquí encontrarás todo lo necesario para integrar
    nuestra API y automatizar el análisis de documentos como pólizas y
    formularios. Nuestra documentación está pensada para ser clara y útil, pero
    si tienes cualquier duda puedes escribirnos a soporte@lektra.es.


    Respondemos rápido. 🚀


    🔗 URL base


    https://api.lektra.es


    ---


    La API de Lektra es una API REST que responde exclusivamente en formato
    JSON. Todos los endpoints utilizan códigos HTTP estándar para indicar el
    éxito o error de una operación.


    También debes incluir tu API Key en el encabezado:


    `x-api-key: tu_api_key_aquí`
  version: 1.0.0
  contact: {}
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
servers:
  - url: https://api.lektra.es
    description: Lektra Production API
security: []
tags: []
paths:
  /documents:
    post:
      tags:
        - Documentos
      summary: Subir un documento
      description: Permite subir un documento PDF (como una póliza) para su análisis.
      operationId: DocumentsController_upload
      parameters: []
      requestBody:
        required: true
        description: Archivo PDF a procesar
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/FileUploadDto'
      responses:
        '201':
          description: Documento procesado exitosamente
          content:
            application/json:
              example:
                documentId: doc_esp456
                documentType: Póliza de Seguro
                insuranceCompany: Seguros Iberia S.A.
                policyNumber: ESP-POL-2024-00123
                holder:
                  fullName: Lucía Martínez García
                  nationalId: 12345678Z
                validityPeriod:
                  start: '2024-06-01T00:00:00.000Z'
                  end: '2025-05-31T00:00:00.000Z'
                insuranceType: Seguro de Vida
                coverage:
                  - type: Fallecimiento
                    insuredAmount: 120000
                    currency: EUR
                  - type: Incapacidad Permanente Absoluta
                    insuredAmount: 80000
                    currency: EUR
                annualPremium:
                  amount: 350
                  currency: EUR
        '400':
          description: Archivo inválido o faltante
        '500':
          description: Error interno del servidor
      security:
        - ApiKeyAuth: []
components:
  schemas:
    FileUploadDto:
      type: object
      properties:
        file:
          type: string
          format: binary
      required:
        - file
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY

````