Actualizar datos de la empresa
PUT/company_data/
Propósito
Actualiza los datos de la empresa del usuario autenticado (empresa o transportista).
Objetivo
Permitir que los administradores modifiquen la razón social, dirección, datos de facturación y persona de contacto de su empresa desde el panel de configuración.
Casos de uso
- Actualizar la razón social o el NIF/CIF de la empresa.
- Cambiar la dirección fiscal o de contacto.
- Modificar los datos de la persona de contacto (nombre, email, teléfono).
- Actualizar la zona horaria de la empresa.
Flujo de actualización
flowchart TD
A[Recibir PUT /company_data/] --> B{¿Usuario autenticado?}
B -->|No| C[401 Unauthorized]
B -->|Sí| D{¿Tipo de cuenta válido?}
D -->|No| E[404 NOT_FOUND]
D -->|Sí| F[Parsear body.companyData]
F --> G[Actualizar datos con updateDataByCompanyAndType]
G --> H{¿Tiene método de pago?}
H -->|No| I[Crear cliente de pago en Stripe]
H -->|Sí| J[Sin cambios en pago]
I --> K[200 OK - Datos actualizados]
J --> K
Detalles técnicos
- Los datos a actualizar se envían dentro de
body.companyData(no en el body raíz). - Tras actualizar, verifica si la empresa tiene método de pago (
isPaymentMethodSet). Si no lo tiene, crea automáticamente un cliente de pago (Stripe). - Devuelve los datos de empresa actualizados y parseados.
Estructura del body: { companyData: { ... } }.
Autenticación
Requiere JWT Bearer token o API Key.
Request
Responses
- 200
- 401
- 404
- 500
Datos de empresa actualizados correctamente. Devuelve los datos parseados tras la actualización
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 inesperado durante la actualización de los datos de empresa