Skip to main content

Actualizar firma digital de la empresa

PUT 

/company_data/editSign

Propósito

Actualiza la firma digital de la empresa del usuario autenticado.

Objetivo

Permitir que las empresas suban o actualicen su firma digital, que se usa para firmar eCMRs electrónicamente.

Casos de uso

  • Subir la firma digital por primera vez al configurar la empresa.
  • Actualizar una firma expirada o incorrecta.
  • Cambiar la firma tras un cambio de representante legal.

Flujo de actualización de firma

flowchart TD
A[Recibir PUT /company_data/editSign] --> B{¿Usuario autenticado?}
B -->|No| C[401 Unauthorized]
B -->|Sí| D{¿Se envía archivo image?}
D -->|Sí| E[Convertir imagen a data-url base64]
D -->|No| F{¿Se envía body.sign?}
F -->|Sí| G[Usar body.sign directamente]
F -->|No| H[500 ERROR_NOT_SIGNED]
E --> I[Guardar en cia.sign + hasSign=true]
G --> I
I --> J[200 OK]

Detalles técnicos

  • Acepta dos formatos de entrada:
    1. Archivo: campo image como multipart/form-data (procesado por multer upload.single). El servidor convierte la imagen a data:<mimeType>;base64,....
    2. Data URL: campo sign en el body JSON (fallback si no se envía archivo).
  • Si no se proporciona ni archivo ni sign, devuelve 500 ERROR_NOT_SIGNED.
  • Establece cia.hasSign = true y guarda la firma como string data-url.
  • Si el archivo reside en S3 (sin buffer local), lo descarga, convierte y elimina.

Autenticación

Requiere JWT Bearer token o API Key.

Request

Responses

Firma actualizada correctamente

Response Headers