Saltar al contenido principal

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

Datos de empresa actualizados correctamente. Devuelve los datos parseados tras la actualización

Response Headers