Ir al contenido

Endpoints públicos

Endpoints accesibles sin autenticación. Sirven a la página de registro.

GET /api/v1/public/registration-status

Indica si el registro de nuevas agencias está abierto. La página de alta lo usa para mostrar el formulario o un aviso de “registro cerrado”.

Respuesta 200

{ "open": true }
CampoTipoDescripción
openbooleantrue si se aceptan nuevos registros.

POST /api/v1/public/signup
Content-Type: application/json

Provisiona un tenant nuevo y su usuario propietario. Devuelve el tenant y un token de sesión, y además fija ese token como cookie HttpOnly.

Cuerpo de la petición

{
"email": "owner@miagencia.com",
"password": "una-contraseña-segura",
"companyName": "Mi Agencia de Viajes",
"sector": "travel_agency",
"country": "ES"
}
CampoTipoReglas
emailstringEmail válido. Será el del propietario.
passwordstringDebe cumplir la política de contraseñas.
companyNamestringEntre 2 y 120 caracteres.
sectorstringSector de la empresa (valor de catálogo).
countrystringCódigo de país (ISO, p. ej. ES).

Respuesta 201

{
"tenant": { "id": "", "name": "Mi Agencia de Viajes", "slug": "" },
"ownerUserId": "uuid-del-propietario",
"sessionToken": "jwt…",
"sessionExpiresAt": "2026-06-05T12:00:00.000Z",
"redirectUrl": "https://<slug>.wayla.pro/setup"
}
CampoTipoDescripción
tenantobjectEl tenant recién creado (incluye id, name, slug).
ownerUserIdstring (UUID)El usuario propietario creado.
sessionTokenstringJWT de sesión. También se fija como cookie HttpOnly.
sessionExpiresAtstring (ISO 8601)Caducidad de la sesión.
redirectUrlstring (URL)Adónde llevar al usuario tras el alta (la configuración inicial).