Skip to main content

Sincronizar Estado de Registro de Aplicación

Endpoint

PUT https://api.verifik.co/v2/app-registrations/{id}/sync

El endpoint Sincronización de Registro de Aplicación actualiza el estado y paso de un proceso de registro de aplicación. Este endpoint es útil para sincronizar el estado del registro, especialmente cuando se han cumplido condiciones o criterios específicos.

warning

El Token JWT que debes usar al ejecutar la Sincronización se proporciona desde el Registro de Aplicación en creación. Debes usar el token devuelto al crear un Registro de Aplicación para autenticar esta solicitud.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
idstringYesEl identificador único del registro de Registro de Aplicación que deseas sincronizar. Este es el _id devuelto al crear el registro de aplicación
stepstringYesEspecifica el paso a actualizar. Valores válidos: skipKYC, instructions, signUpForm, basicInformation, document, liveness, form, end
statusstringYesEl nuevo estado del registro. Los valores válidos dependen del paso: Para skipKYC: COMPLETED_WITHOUT_KYC. Para instructions, signUpForm, basicInformation, document, liveness, form: ONGOING. Para end: COMPLETED, FAILED, o NEEDS_MANUAL_VERIFICATION

Step Options and Status Combinations

skipKYC Step

Status: COMPLETED_WITHOUT_KYC

Description: Omitir verificación KYC

What Happens:

  • Valida los requisitos del formulario de registro
  • Actualiza el estado a ONGOING si los pasos KYC no son obligatorios
  • Envía datos a la integración de HubSpot
  • Devuelve respuesta del formulario de registro con token

Note: Este paso solo funciona si todos los pasos KYC obligatorios (basicInformation, document, form, liveness) no están establecidos como "mandatory" en la configuración del flujo de proyecto.

warning

IMPORTANTE: El paso skipKYC es crucial para flujos de tipo onboarding ya que proporciona el token de autenticación que los usuarios necesitan para iniciar sesión en tu sistema. Esto proporcionará a tus usuarios el token para acceder a tu aplicación.

instructions Step

Status: ONGOING

Description: Continuar con instrucciones

What Happens:

  • Actualiza el estado a ONGOING
  • Avanza al siguiente paso en el flujo

signUpForm Step

Status: ONGOING

Description: Continuar con formulario de registro

What Happens:

  • Valida los requisitos del formulario de registro
  • Actualiza el estado a ONGOING
  • Devuelve respuesta del formulario de registro con token

basicInformation Step

Status: ONGOING

Description: Continuar con información básica

What Happens:

  • Actualiza el estado a ONGOING
  • Avanza al siguiente paso en el flujo

document Step

Status: ONGOING

Description: Continuar con verificación de documento

What Happens:

  • Actualiza el estado a ONGOING
  • Devuelve respuesta del formulario de registro con token

liveness Step

Status: ONGOING

Description: Continuar con verificación de vida

What Happens:

  • Actualiza el estado a ONGOING
  • Devuelve respuesta de vida con token

form Step

Status: ONGOING

Description: Continuar con completar formulario

What Happens:

  • Actualiza el estado a ONGOING
  • Avanza al siguiente paso en el flujo

end Step ⭐ CRUCIAL PARA FLUJOS DE INCORPORACIÓN

Status: COMPLETED, FAILED, o NEEDS_MANUAL_VERIFICATION

Description: Completar registro exitosamente

What Happens:

  • Valida todos los campos y verificaciones requeridos
  • Actualiza el estado a COMPLETED, FAILED, o NEEDS_MANUAL_VERIFICATION
  • Devuelve token de autenticación para inicio de sesión del usuario
  • Envía datos de finalización a la integración de HubSpot
  • Activa eventos de webhook
warning

IMPORTANTE: El paso end es crucial para flujos de tipo onboarding ya que proporciona el token de autenticación que los usuarios necesitan para iniciar sesión en tu sistema. Sin completar este paso, los usuarios no pueden acceder a sus cuentas.

Request

const fetch = require("node-fetch");

async function run() {
const appRegistrationId = "507f1f77bcf86cd799439011";
const res = await fetch(`https://api.verifik.co/v2/app-registrations/${appRegistrationId}/sync`, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
step: "end",
status: "COMPLETED",
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"firstName": "John",
"lastName": "Doe",
"fullName": "John Doe",
"step": "signUpForm",
"steps": {
"signUpForm": "mandatory",
"basicInformation": "skip",
"document": "mandatory",
"liveness": "mandatory",
"form": "skip"
},
"appRegistrationId": "507f1f77bcf86cd799439011",
"status": "ONGOING"
}
}

Notes

  • Generación de Token: El paso end es el único paso que garantiza la generación de token para autenticación de usuario
  • Requisitos de Validación: Cada paso puede tener requisitos de validación específicos que deben cumplirse
  • Lógica de Omitir KYC: Omitir KYC solo funciona si no se configuran pasos de verificación obligatorios
  • Integración de Webhook: Todos los cambios de estado activan eventos de webhook si están configurados en el flujo de proyecto
  • Control de Flujo de Estado:
    • ONGOING - Continúa el proceso de registro al siguiente paso
    • COMPLETED - Finaliza el registro y proporciona acceso completo
    • FAILED - Marca el registro como fallido pero aún proporciona token de acceso
    • NEEDS_MANUAL_VERIFICATION - Requiere revisión humana antes de la finalización

Common Use Cases

  • Completar Registro: Usa el paso end con estado COMPLETED para finalizar el registro de usuario
  • Omitir Verificación: Usa el paso skipKYC para omitir requisitos de verificación cuando sea apropiado
  • Revisión Manual: Usa el paso end con estado NEEDS_MANUAL_VERIFICATION para registros marcados
  • Progresión de Pasos: Usa pasos intermedios para mover usuarios a través del flujo de registro

Este endpoint proporciona control integral sobre el proceso de registro de aplicación, permitiéndote gestionar la progresión del usuario, manejar casos límite y asegurar la generación adecuada de tokens de autenticación para flujos de incorporación.