El flujo de registro en Comfaca Créditos en Línea consta de cuatro pasos encadenados: (1) crear la cuenta conDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/elegroag/nuxt-credito-caja/llms.txt
Use this file to discover all available pages before exploring further.
POST /api/auth/register, (2) recibir un código de verificación por email, (3) confirmar ese código con POST /api/auth/verify-code, y (4) —opcionalmente— verificar la cuenta desde el enlace de email con GET /api/auth/verify. Si el usuario no recibió el código, puede solicitarlo nuevamente con POST /api/auth/resend-code.
Todos los campos del cuerpo de registro son validados con Zod antes de procesarse: los textos de nombres y apellidos se convierten automáticamente a mayúsculas, y el email se normaliza a mayúsculas y se elimina el espaciado. La contraseña se almacena hasheada con bcrypt.
La cuenta queda en estado no verificado hasta que el afiliado complete la verificación de email mediante
POST /api/auth/verify-code o el enlace enviado al correo. No es posible iniciar sesión antes de verificar la cuenta.POST /api/auth/register
Autenticación: No requiere autenticación previa.Cuerpo de la petición
Código del tipo de documento de identidad del afiliado. Máximo 3 caracteres. Ejemplos:
"CC" (Cédula de Ciudadanía), "CE" (Cédula de Extranjería).Número de documento de identidad. Máximo 16 caracteres.
Nombres del afiliado. Máximo 80 caracteres. Se almacenan en MAYÚSCULAS automáticamente.
Apellidos del afiliado. Máximo 80 caracteres. Se almacenan en MAYÚSCULAS automáticamente.
Número de teléfono móvil del afiliado. Máximo 10 caracteres (formato colombiano, ej.
"3001234567").Correo electrónico válido del afiliado. Se normaliza a MAYÚSCULAS y se elimina el espaciado inicial/final. Debe cumplir el formato
usuario@dominio.tld.Nombre de usuario para autenticarse en la plataforma. Mínimo 3 caracteres.
Contraseña de la cuenta. Mínimo 8 caracteres. Se almacena hasheada con bcrypt.
Confirmación de la contraseña. Debe coincidir con
password. La validación de igualdad se aplica en el servicio de registro.Respuestas
true cuando el usuario fue creado y el email de verificación fue enviado.Mensaje descriptivo del resultado.
Datos del usuario recién creado y metadatos del proceso de registro.
Tabla de errores
| Código HTTP | Causa | Descripción |
|---|---|---|
422 | Error de validación Zod | Campos faltantes, email inválido, username < 3 caracteres o password < 8 caracteres. |
409 | Usuario duplicado | Ya existe un usuario con el mismo username, email o numero_documento. |
502 | Error de backend | Fallo al conectar con el servicio de autenticación o al enviar el email de verificación. |
Ejemplo — cURL
Ejemplo — Respuesta exitosa 200
POST /api/auth/verify-code
Verifica el código de activación de 4 a 6 dígitos enviado al email del afiliado durante el registro. Una vez verificado correctamente, la cuenta queda activa y el usuario puede iniciar sesión. Autenticación: No requiere autenticación previa.Cuerpo de la petición
Código de verificación recibido por email. Entre 4 y 6 caracteres.
Código del tipo de documento del afiliado a verificar. Máximo 3 caracteres (ej.
"CC").Número de documento del afiliado que debe ser verificado. Máximo 16 caracteres.
Tabla de errores
| Código HTTP | Causa | Descripción |
|---|---|---|
400 / 422 | Datos inválidos | El código, coddoc o documento no cumplen el esquema Zod. |
400 | Código incorrecto o expirado | El código no coincide o ya fue utilizado. |
502 | Error de backend | Fallo al contactar el servicio de verificación. |
Ejemplo — cURL
Ejemplo — Respuesta exitosa 200
POST /api/auth/resend-code
Reenvía el código de verificación al email del afiliado cuando el código original no fue recibido o expiró. Autenticación: No requiere autenticación previa.Cuerpo de la petición
Código del tipo de documento del afiliado. Máximo 3 caracteres (ej.
"CC", "CE").Número de documento del afiliado. Máximo 16 caracteres.
Tabla de errores
| Código HTTP | Causa | Descripción |
|---|---|---|
422 | Validación Zod | coddoc o documento no cumplen el esquema. |
404 | Usuario no encontrado | No existe un usuario con ese tipo y número de documento. |
502 | Error de backend | Fallo al enviar el email. |