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:
- Archivo: campo
imagecomomultipart/form-data(procesado por multerupload.single). El servidor convierte la imagen adata:<mimeType>;base64,.... - Data URL: campo
signen el body JSON (fallback si no se envía archivo).
- Archivo: campo
- Si no se proporciona ni archivo ni
sign, devuelve500 ERROR_NOT_SIGNED. - Establece
cia.hasSign = truey 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
- 200
- 401
- 404
- 500
Firma actualizada correctamente
Response Headers
Token JWT o API Key ausente, expirado o inválido
Response Headers
No se encontró el usuario, el tipo de cuenta o la empresa asociada al token.
Response Headers
Error al procesar la firma o al guardar en base de datos.