Registro de nueva empresa
POST/auth/register
Endpoint para registrar nuevas empresas y su usuario administrador inicial. Realiza las siguientes operaciones:
- Valida datos obligatorios (NIF, nombre, contraseñas coincidentes)
- Verifica unicidad del NIF y email
- Crea dirección fiscal
- Crea empresa en base de datos
- Crea usuario administrador
- Configura cuenta Stripe
- Envía email de bienvenida
- Crea tarifa inicial gratuita por 1 mes
Flujo detallado:
- Cliente envía datos de empresa y usuario en formato JSON
- Servidor valida campos obligatorios (400 si faltan)
- Verifica NIF según normas fiscales españolas (400 si inválido)
- Comprueba unicidad de NIF y email (409 si existen)
- Crea dirección fiscal con datos proporcionados
- Registra empresa en base de datos
- Crea usuario administrador con contraseña hasheada
- Configura cuenta Stripe para pagos futuros
- Envía email de activación con token único
- Crea tarifa inicial gratuita por 30 días
Requisitos de datos:
- NIF/CIF válido según normativa española
- Razón social completa
- Email corporativo no registrado
- Contraseña segura (mínimo 8 caracteres, mayúsculas, números y especiales)
- Dirección fiscal completa
Ejemplo de petición:
{
"email": "admin@empresa.com",
"password": "ContraseñaSegura123!",
"password_confirm": "ContraseñaSegura123!",
"invoice_data": {
"taxid": "B12345678",
"socialName": "Transportes Ejemplo S.L."
},
"address": {
"street": "Calle Ejemplo 123",
"city": "Madrid",
"zipcode": "28001",
"country": "ES"
}
}
Códigos de error:
- 400: Datos faltantes, NIF inválido o contraseñas no coinciden
- 403: Empresa ya registrada con mismo NIF
- 406: Error en validación de datos
- 409: Email ya registrado
- 500: Error interno del servidor
Request
Responses
- 200
- 400
- 409
Registro exitoso
Invalid request
Conflict