Verifik
Verifik - ES
Verifik - ES
  • Documentación
  • Cuentas
    • Autenticación
      • Correo de autenticación
      • Teléfono de Autenticación
      • Renovar tu Token (JWT)
      • Crear un Nuevo Token y Revocar Tokens Anteriores
  • Services
    • Revisión Inteligente
      • Ejemplo de consulta en la aplicación
    • Acceso Inteligente
      • Panel de control
    • Acceso
      • Ejemplo de acceso por correo eletrónico
      • Ejemplo acceso telefónico
      • Ejemplo de acceso biométrico
    • Registro Inteligente
    • Registro
      • Tutorial
    • Escaneo Inteligente
  • Biometrics API's
    • Pueba de Vida
      • Detección de vida
    • Comparar
      • Detección de vida y Comparar
      • Comparar 1:1
    • Busqueda
      • Buscar 1:N | Live (Vida)
      • Busqueda 1:N
      • Buscar 1:N | Crop (recortar)
      • Face Detect (Detección de rostro)
      • Face Verify (Verificacion de rostro)
  • Scan Docs API's
    • Estudio de Escaneo
      • Documentos permitidos
      • 🇨🇴Tarjeta de propiedad
    • Solicitud de Escaneo
      • Documentos soportados
    • Plantillas de ScanPrompt
  • Recursos
    • Proyectos
      • Objeto del proyecto
      • Crear un proyecto
      • Actualizar un proyecto
      • Ver un proyecto
      • Listar todos los proyectos
    • Flujos de proyecto
      • The ProjectFlow object (Objetos de flujo de proyecto)
      • Create a project flow (Crear un flujo de proyecto)
        • Login settings (Configuración de inicio de sesión)
        • Onboarding settings (Configuración de incorporación)
        • Security settings (Configuración de seguridad)
      • Update a project flow (Subir un flujo de un proyecto)
      • Retrieve a project flow (Recuperar un flujo de un proyecto)
      • List all project flows (Listar todos los flujos de proyecto)
    • Inicios de sesión de app
      • Inicio de sesión en la app
      • Crear inicio de sesión en la app
      • Recuperar inicio de sesión en la app
      • Listar los inicios de sesión en la app
    • Registros en la app
      • Registrar objetos en la app
      • Crear un registro en la app
      • Sincronizar el estado de registro en la app
      • Recuperar un registro en la app
      • Lista de todos los registros en la app
    • Documentos de validación
      • El objeto de Validación de Documentos
      • Crear documento de validación
      • Recuperar una validación de documento
      • Lista de documentos de validación
      • Eliminar un documento de validación
    • Validaciones de correo electrónico
      • El objeto de Validación de Correo Electrónico
      • Crear validación de correo electrónico
      • Validar la validación de correo electrónico
      • Recuperar una validación de correo electrónico
      • Lista de validaciones de correo electrónico
    • Validaciones de teléfono
      • El objeto de validaciones de teléfono
      • Crear Validación de Teléfono
      • Validar la Validación de Teléfono
      • Recuperar una Validación de Teléfono
      • Lista de Validaciones de Teléfono
    • Colecciones
      • El objeto de Colección
      • Crear una Colección
      • Recuperar una Colección
      • Listar todas las Colecciones
    • Personas
      • El objeto de Persona
      • Crear una Persona
      • Crear una Persona con detección de vida
      • Actualizar una persona
      • Suprimir una persona
      • Recuperar una Persona
      • Listar todas las Personas
    • Webhooks
      • El objeto de Webhook
      • Crear un Webhook
      • Actualizar un Webhook
      • Eliminar un Webhook
      • Recuperar un Webhook
      • Listar todos los Webhooks
      • Integración de Webhook
    • Validaciones Biométricas
      • El objeto de Validación Biométrica
      • Crear Validación Biométrica
      • Validar la Validación Biométrica
      • Recuperar una Validación Biométrica
      • Listar todas las Validaciones Biométricas
  • Planes y Precios
    • Planes de Evaluación de Base de Datos
    • Planes de Smart Access
      • Plan Gratuito
      • Usuarios Activos
      • Sesiones
      • Cargos extras
      • Planes Empresariales
    • Planes de SmartEnroll
    • Enroll Plans (Planes de Registro)
    • Precios de SMS/WhatsApp
  • Validaciones de identidad
    • 🇦🇷Argentina
    • 🇧🇴Bolivia
    • 🇧🇷Brasil
    • 🇨🇦Canada
      • 🇨🇦Licencia de Conducir de Ontario
      • 🇨🇦Licencia de Conducir de Quebec
      • 🇨🇦Licencia de Conducir de Columbia Británica
    • 🇨🇱Chile
      • 🇨🇱Información del Contribuyente Chileno
    • 🇨🇴Colombia
      • 🇨🇴Ciudadano Colombiano
      • 🇨🇴Ciudadano Colombiano con Datos Adicionales
      • 🇨🇴Personas Expuestas Políticamente en Colombia
      • 🇨🇴Permiso Especial de Permanencia (PEP) - Documento de Identificación
      • 🇨🇴Cédula de Extranjería Colombiana (CE)
    • 🇨🇷Costa Rica
    • 🇩🇴Republica Dominicana
    • 🇪🇨Ecuador
    • 🇸🇻El Salvador
    • 🇬🇹Guatemala
    • 🇭🇳Honduras
    • 🇲🇽Mexico
    • 🇵🇦Panamá
    • 🇵🇾Paraguay
    • 🇵🇪Perú
      • 🇵🇪Ciudadano Peruano
      • 🇵🇪Residente Extranjero en Perú
      • 🇵🇪Información de Ciudadanos Peruanos con Datos Adicionales
    • 🇪🇸Ciudadano Español
    • 🇺🇸Estados Unidos
      • 🇺🇸Verificación del SSN (Número de Seguridad Social)
      • 🇺🇸Validación de Licencia de Conducir de Florida
      • 🇺🇸Verificación de la licencia de conducir de Kansas
    • 🇺🇾Uruguay
    • 🇻🇪Venezuela
      • 🇻🇪Información del ciudadano Venezolano
      • 🇻🇪Ciudadanos extranjeros en Venezuela
  • Validación de Vehículo
    • 🇦🇷Argentina
    • 🇧🇴Bolivia
    • 🇧🇷Brasil
    • 🇨🇱Chile
      • 🇨🇱Información del vehículo
      • 🇨🇱Licencia de conducir
    • 🇨🇴Colombia
      • 🇨🇴Vehículo por código - Fasecolda
      • 🇨🇴Resoluciones del SIMIT
      • 🇨🇴Informacion de vehiculo por Numero de VIN - RUNT
      • 🇨🇴Sistema de Información para Conductores que Transportan Mercancías Peligrosas
      • 🇨🇴SOAT y RTM del vehículo por placa y documento de identidad
      • 🇨🇴Consulta general de SIMIT por número de placa
      • 🇨🇴Licencia de Conducción
      • 🇨🇴Vehículo por placa y cédula únicamente
      • 🇨🇴Valores de Vehículos por Placa - Fasecolda
      • 🇨🇴Verificar Pico y Placa para Bogotá
      • 🇨🇴Consulta completa de vehículo con historial por placa y documento de identificación - RUNT
      • 🇨🇴Acuerdos de Pago SIMIT
      • 🇨🇴Multas SIMIT
      • 🇨🇴Consulta general en el SIMIT por documento de identificación
      • 🇨🇴Verificación de Siniestros - Fasecolda
      • 🇨🇴Consulta de Multas de Vehículos en Bogotá, Colombia
      • 🇨🇴Impuestos en Bogotá
      • 🇨🇴Accidentalidad vehicular en Bogotá
    • 🇨🇷Costa Rica
    • 🇪🇨Ecuador
      • 🇪🇨Multas de Vehículos en Ecuador
      • 🇪🇨Consulta de Información de Vehículo
    • 🇲🇽México
    • 🇵🇾Paraguay
    • 🇵🇪Peru
      • 🇵🇪Vehículo Peruano
      • 🇵🇪Seguro de Vehículos en Perú
    • 🇺🇸Estados Unidos
      • 🇺🇸Información del Vehículo
      • 🇺🇸Información del Vehículo por VIN
  • Validación Empresarial.
    • 🇦🇷Argentina
    • 🇧🇴Bolivia
    • 🇧🇷Brasil
    • 🇨🇦Canadá
    • 🇨🇱Chileno
    • 🇨🇴Colombia
      • 🇨🇴Información Empresarial Colombiana - RUES
      • 🇨🇴Registro Empresarial Completo - RUES
      • 🇨🇴Verificación de empresa colombiana en la DIAN
      • 🇨🇴Verificar facturador autorizado en la DIAN para empresas colombianas
    • 🇨🇷Costa Rica
    • 🇲🇽México
    • 🇵🇦Panamá
    • 🇵🇾Paraguay
    • 🇵🇪Perú
    • 🇪🇸España
    • 🇺🇸Estados Unidos
  • Verificación de antecedentes
    • 🇧🇷Brasil
    • 🇨🇴Colombia
      • 🇨🇴Contratos Públicos
      • 🇨🇴Verificación de Antecedentes Policiales en Colombia
      • 🇨🇴Verificar Cumplimiento Policial de Medidas Correctivas
      • 🇨🇴Certificado de la Contraloría
      • 🇨🇴Antecedentes Disciplinarios en Colombia (Procuraduría)
    • 🌎Internacional
      • 🌎Verificación de antecedentes de Interpol
      • 🌎Verificación de antecedentes OFAC
      • 🌎Verificación de antecedentes de Europol
      • 🌎Verificación de antecedentes del FBI
      • 🌎Verificación de antecedentes de la ONU
      • 🌎Verificación de antecedentes de la DEA
  • Militar
    • 🇨🇴Colombia
  • Finance
    • 🇨🇴Deudores morosos
  • Legal
    • 🇨🇴Verificación de abogados
    • 🇨🇴Procesos Judiciales Colombianos
    • 🇨🇴Obtener detalles de un proceso legal por número.
    • 🇨🇴Consulta de registros de casos judiciales
    • 🇨🇴Certificado de Vigencia para Profesionales del Derecho
  • Certificates
    • 🇨🇴Registry Certificate
    • 🇨🇴High Altitude Job Eligibility
    • 🇨🇴SENA Certificates
  • Voting
    • 🇨🇴Retrieve Voting Information for Colombian Citizens
  • Health
    • 🇨🇴Colombian RETHUS Verification Data
    • 🇨🇴Verify Colombian Affiliations
  • Verifik LLC
    • Privacy Policy
    • Políticas de Privacidad
    • Términos y Condiciones
    • Terms and Conditions
    • Acuerdo de Niveles de Servicio
    • Service Level Agreement
    • Verifik for Enterprises HUB (Esp)
    • Verifik for Enterprises HUB (Eng)
    • SmartCheck Terms and Conditions of Use
Powered by GitBook
On this page
  • Endpoint:
  • Body
  • Request
  1. Recursos
  2. Registros en la app

Crear un registro en la app

Endpoint:

https://api.verifik.co/v2/app-registrations 

Un App Registration es una instancia dentro del sistema de Verifik que permite a un usuario iniciar el proceso de autenticación y validación utilizando flujos de proyectos específicos, junto con detalles de correo electrónico y/o teléfono. Este proceso garantiza la identidad del usuario y proporciona una validación segura a través de varios pasos de verificación.

Encabezados (Headers)

Incluye los encabezados de autenticación necesarios, así como otros requeridos para la autorización y el tipo de contenido, tales como:

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

  • project - ObjectId - Requerido ID único del proyecto asociado con este registro.

  • projectFlow - ObjectId - Requerido ID único del Project Flow que define el proceso de registro y validación.

  • email - String - Opcional Dirección de correo electrónico del usuario a registrar. (Se requiere al menos email o phone).

  • phone - String - Opcional Número de teléfono del usuario a registrar. (Se requiere al menos phone o email).

  • countryCode - String - Opcional Código de país asociado con el número de teléfono. (Obligatorio si se proporciona un teléfono).

  • language - String - Opcional Idioma preferido para la comunicación durante el proceso de registro.

  • Valor por defecto: "en"

Minimal Body Data

{
  "project": "ObjectId('5f8d0a24c6345c001fa9e2b3')",
  "projectFlow": "ObjectId('5f8d0a24c6345c001fa9e2b4')",
  "email": "user@example.com",
  "phone": "1234567890",
  "countryCode": "+1"
}

Full Body Data

{
  "project": "ObjectId('5f8d0a24c6345c001fa9e2b3')",
  "projectFlow": "ObjectId('5f8d0a24c6345c001fa9e2b4')",
  "email": "user@example.com",
  "phone": "1234567890",
  "countryCode": "+1",
  "language": "es"
}

Request

curl -X POST https://api.verifik.co/v2/app-registrations \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
  "project": "5f8d0a24c6345c001fa9e2b3",
  "projectFlow": "5f8d0a24c6345c001fa9e2b4",
  "email": "user@example.com",
  "phone": "1234567890",
  "countryCode": "+1",
  "language": "es"
}'
const axios = require('axios');

const data = {
  project: "5f8d0a24c6345c001fa9e2b3",
  projectFlow: "5f8d0a24c6345c001fa9e2b4",
  email: "user@example.com",
  phone: "1234567890",
  countryCode: "+1",
  version: 2,
  language: "es"
};

axios.post('https://api.verifik.co/v2/app-registrations', data, {
  headers: {
    'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
    'Content-Type': 'application/json'
  }
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error.response ? error.response.data : error.message);
});
import android.os.AsyncTask
import java.io.OutputStream
import java.net.HttpURLConnection
import java.net.URL

fun createAppRegistration() {
    val url = URL("https://api.verifik.co/v2/app-registrations")
    val jsonBody = """
        {
          "project": "5f8d0a24c6345c001fa9e2b3",
          "projectFlow": "5f8d0a24c6345c001fa9e2b4",
          "email": "user@example.com",
          "phone": "1234567890",
          "countryCode": "+1",
          "language": "es"
        }
    """.trimIndent()

    AsyncTask.execute {
        with(url.openConnection() as HttpURLConnection) {
            requestMethod = "POST"
            setRequestProperty("Authorization", "Bearer YOUR_ACCESS_TOKEN")
            setRequestProperty("Content-Type", "application/json")
            doOutput = true

            // Write JSON body to the request
            outputStream.use { os: OutputStream ->
                val input = jsonBody.toByteArray(Charsets.UTF_8)
                os.write(input, 0, input.size)
            }

            // Read the response
            val responseCode = responseCode
            if (responseCode == HttpURLConnection.HTTP_OK) {
                inputStream.bufferedReader().use {
                    val response = it.readText()
                    println("Response: $response")
                }
            } else {
                println("Request failed with code: $responseCode")
            }
        }
    }
}
import Foundation

func createAppRegistration() {
    let url = URL(string: "https://api.verifik.co/v2/app-registrations")!
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("Bearer YOUR_ACCESS_TOKEN", forHTTPHeaderField: "Authorization")
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")

    // JSON body
    let jsonBody: [String: Any] = [
        "project": "5f8d0a24c6345c001fa9e2b3",
        "projectFlow": "5f8d0a24c6345c001fa9e2b4",
        "email": "user@example.com",
        "phone": "1234567890",
        "countryCode": "+1",
        "language": "es"
    ]

    // Convert JSON to Data
    request.httpBody = try? JSONSerialization.data(withJSONObject: jsonBody, options: [])

    // Send request
    let task = URLSession.shared.dataTask(with: request) { data, response, error in
        if let error = error {
            print("Request error:", error)
            return
        }

        if let data = data, let responseString = String(data: data, encoding: .utf8) {
            print("Response data:", responseString)
        } else {
            print("Request failed with response: \(String(describing: response))")
        }
    }
    task.resume()
}

Respuesta

La respuesta contendrá información sobre la nueva instancia de App Registration. Los campos importantes incluyen _id: Identificador único de la instancia de registro, status: Estado del proceso de registro. token para verificar el registro.

Ejemplo de Respuesta Exitosa

{
  "data": {
    "appRegistration": {
      "_id": "65772f3b427932d45a3811f9",
      "client": "5f8d0a24c6345c001fa9e2b2",
      "project": "5f8d0a24c6345c001fa9e2b3",
      "projectFlow": "5f8d0a24c6345c001fa9e2b4",
      "status": "STARTED",
      "email": "user@example.com",
      "countryCode": "+1",
      "phone": "+123456789",
      "language": "es",
      "currentStep": 1,
      "createdAt": "2023-12-11T15:48:11.640Z",
      "updatedAt": "2023-12-11T15:48:11.640Z"
    },
    "informationValidation": {
      "_id": "65772f3b427932d45a3811fa"
    },
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
  }
}
{
  "code": "PreconditionFailed",
  "message": "email domain not allowed"
}

{
  "code": "Conflict",
  "message": "email_is_registered_already"
}
{
  "code": "MissingParameter",
  "message": "missing project"
}

{
  "code": "MissingParameter",
  "message": "email domain not allowed"
}

{
  "code": "MissingParameter",
  "message": "missing countryCode"
}

PreviousRegistrar objetos en la appNextSincronizar el estado de registro en la app

Last updated 3 months ago