Skip to main content

El Objeto Registro de Aplicación

Overview

El objeto Registro de Aplicación representa los procesos de registro de usuarios dentro de tus proyectos Verifik. Este objeto contiene toda la información necesaria para rastrear y gestionar las solicitudes de registro de usuarios y sus procesos de validación asociados.

Atributos

client

Type: ObjectId
Required: Yes

Cliente asociado con este registro.

project

Type: ObjectId
Required: Yes

Proyecto al que pertenece este registro.

projectFlow

Type: ObjectId
Required: Yes

Configuración de flujo específica para este registro.

Type: ObjectId
Required: No

Enlace de un solo uso para este registro.

status

Type: String
Required: Yes

Estado actual del proceso de registro. Puede ser:

  • STARTED - Solicitud de registro creada pero aún no procesada
  • ONGOING - Registro en progreso
  • COMPLETED - Registro completado exitosamente
  • COMPLETED_WITHOUT_KYC - Registro completado sin verificación KYC
  • FAILED - Registro fallido
  • NEEDS_MANUAL_VERIFICATION - Registro requiere revisión manual
  • EXPIRED - Sesión de registro expirada

email

Type: String
Required: No

Dirección de correo electrónico del usuario a registrar. Se requiere email o phone.

phone

Type: String
Required: No

Número de teléfono del usuario a registrar. Se requiere email o phone.

countryCode

Type: String
Required: No

Código de país asociado con el número de teléfono. Requerido si se proporciona phone. Formato: +123

fullName

Type: String
Required: No

Nombre completo de la persona que se está registrando. También se puede usar firstName y lastName.

firstName

Type: String
Required: No

Nombre de pila de la persona que se está registrando.

lastName

Type: String
Required: No

Apellido de la persona que se está registrando.

language

Type: String
Required: No

Idioma preferido para la comunicación durante el proceso de registro. Por defecto: "en"

currentStep

Type: String
Required: Yes

Paso actual en el proceso de registro.

informationValidation

Type: ObjectId
Required: No

Referencia al objeto de Validación de Información si se recopiló información básica.

emailValidation

Type: ObjectId
Required: No

Referencia al objeto de Validación de Correo Electrónico si se realizó validación de correo electrónico.

phoneValidation

Type: ObjectId
Required: No

Referencia al objeto de Validación de Teléfono si se realizó validación de teléfono.

biometricValidation

Type: ObjectId
Required: No

Referencia al objeto de Validación Biométrica si se realizó validación biométrica.

documentValidation

Type: ObjectId
Required: No

Referencia al objeto de Validación de Documento si se realizó validación de documento.

person

Type: ObjectId
Required: No

Referencia al objeto Person creado durante la validación biométrica.

assignedCollection

Type: ObjectId
Required: No

Referencia a la Colección asignada para almacenar datos biométricos.

createdAt

Type: Date
Required: Yes

Marca de tiempo de cuándo se creó el registro de aplicación.

updatedAt

Type: Date
Required: Yes

Marca de tiempo de cuándo se actualizó por última vez el registro de aplicación.

Objeto de Ejemplo

{
"_id": "app_registration_123456789",
"client": "client_123456789",
"project": "project_123456789",
"projectFlow": "flow_123456789",
"smartLink": "smart_link_123456789",
"status": "completed",
"email": "user@example.com",
"phone": "1234567890",
"countryCode": "+1",
"fullName": "John Doe",
"language": "en",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"emailValidation": "email_validation_123456789",
"phoneValidation": "phone_validation_123456789",
"biometricValidation": "biometric_validation_123456789",
"documentValidation": "document_validation_123456789",
"ipAddress": "192.168.1.1",
"userAgent": "Mozilla/5.0...",
"expiresAt": "2024-01-15T11:30:00Z",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:32:00Z",
"completedAt": "2024-01-15T10:32:00Z"
}