Detalles de un flujo

Consultar todos los Flujos


GET basePath/api/v1/kyc/session

Este endpoint permite obtener la información general de todos los flujos creados dependiendo los filtros aplicados.

Descripción de la Solicitud
curl -X GET "https://sandbox.api.jaak.ai/api/v1/kyc/session?limit=10&page=1"
-H "Content-Type: application/json" \
-H "Authorization: Bearer accessToken"

Descripción de los parámetros

ParámetroDescripción
accessTokenToken de acceso de KYC.

Query Parameters:

ParameterTypeDescriptionRequiredDefault
idStringThe unique identifier for the KYC session.YesN/A
limitIntegerThe number of items to return.No10
pageIntegerThe page number to return.No1
min-created-atDatetimeThe minimum creation date to filter sessions.NoN/A
max-created-atDatetimeThe maximum creation date to filter sessions.NoN/A
{
"totalDocs": 11,
"totalPages": 2,
"docList": [
{
  "sessionID": "66a96dd6f361c724edcd4040",
  "contactName": "test",
  "verificationType": "",
  "verification": {
    "EMAIL": "",
    "WHATSAPP": "",
    "SMS": "",
    "smsDetail": {
      "status": "",
      "message": ""
    }
  },
  "flowName": "test",
  "startDate": "2024-07-30T22:49:22Z",
  "updateDate": "2024-07-30T22:49:58Z",
  "endDate": "2024-07-30T22:49:58Z",
  "origin": "web",
  "score": 97.92088174819946,
  "status": "PASS",
  "shortKey": "02yXzAo",
  "validation": "AUTOMATIC",
  "flowType": "KYC",
  "rigelUrl": "",
  "location": {
    "city": "",
    "state": "",
    "country": "",
    "latitude": 0,
    "longitude": 0
  }
},
// ... {9}
],
"limit": 10,
"page": 1,
"nextPage": true,
"prevPage": false
}
Ejemplos de Solicitudes
  curl -X GET "https://sandbox.api.jaak.ai/api/v1/kyc/session?limit=10&page=1"
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer accessToken"
{
  "totalDocs": 11,
  "totalPages": 2,
  "docList": [
{
  "sessionID": "66a96dd6f361c724edcd4040",
  "contactName": "test",
  "verificationType": "",
  "verification": {
  "EMAIL": "",
  "WHATSAPP": "",
  "SMS": "",
  "smsDetail": {
  "status": "",
  "message": ""
}
},
  "flowName": "test",
  "startDate": "2024-07-30T22:49:22Z",
  "updateDate": "2024-07-30T22:49:58Z",
  "endDate": "2024-07-30T22:49:58Z",
  "origin": "web",
  "score": 97.92088174819946,
  "status": "PASS",
  "shortKey": "02yXzAo",
  "validation": "AUTOMATIC",
  "flowType": "KYC",
  "rigelUrl": "",
  "location": {
  "city": "",
  "state": "",
  "country": "",
  "latitude": 0,
  "longitude": 0
}
},
  // ... {9}
  ],
  "limit": 10,
  "page": 1,
  "nextPage": true,
  "prevPage": false
}

Consultar Flujo por SessionId


GET basePath/api/v1/kyc/session/[sessionId]

Este endpoint permite obtener la información completa de un flujo en especifico, y los resultados generales y especificos de su flujo.

Descripción de la Solicitud

Petición

curl -X GET "https://sandbox.api.jaak.ai/api/v1/kyc/session/[sessionId]"
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>"
ParámetroDescripción
accessTokenToken de acceso de KYC.
sessionIdIdentificador de la flujo.

Respuesta

{
  "session": {
  "sessionID": "<string>",
  "contactName": "<string>",
  "verificationType": "<string>",
  "verification": {...},
  "flowName": "<string>",
  "startDate": "<datetime>",
  "updateDate": "<datetime>",
  "endDate": "<datetime>",
  "origin": "<string>",
  "score": "<float>",
  "status": "<string>",
  "shortKey": "<string>",
  "validation": "<string>",
  "flowType": "<string>",
  "rigelUrl": "<string>",
  "location": {
  "city": "<string>",
  "state": "<string>",
  "country": "<string>",
  "latitude": "<float>",
  "longitude": "<float>"
}
},
  "summary": {
  "photo": "<string>",
  "totalTime": "<float>",
  "name": "<string>",
  "lastName": "<string>",
  "curp": "<string>",
  "scores": {
  "liveness": "<float>",
  "document": "<float>",
  "oneToOne": "<float>",
  "total": "<float>"
},
  "rigelFullVideo": "<string>"
},
  "flow": [{...}]
}

Descripción de los parámetros

CampoDescripción
sessionInformación de sesión.
summaryResumen de datos.
flowFlujo de información.

Objeto session:

NombreDescripción
sessionIDIdentificador único para la sesión KYC.
contactNameNombre del contacto asociado con la sesión.
verificationTypeTipo de verificación utilizada en la sesión.
verificationDetalles de la verificación, incluyendo métodos como EMAIL, WHATSAPP y SMS.
flowNameNombre del flujo de verificación.
startDateFecha y hora de inicio de la sesión.
updateDateFecha y hora de la última actualización de la sesión.
endDateFecha y hora de finalización de la sesión.
originOrigen de la solicitud (por ejemplo, web).
scorePuntuación obtenida en la sesión KYC.
statusEstado final de la sesión (por ejemplo, PASS).
shortKeyClave corta asociada con la sesión.
validationMétodo de validación utilizado (por ejemplo, AUTOMATIC).
flowTypeTipo de flujo (por ejemplo, KYC).
rigelUrlURL asociada con Rigel, si corresponde.
locationInformación de ubicación asociada con la sesión.

Objeto summary:

NombreDescripción
photoURL de la foto asociada con el resumen.
totalTimeTiempo total de la sesión.
nameNombre del individuo asociado con el resumen.
lastNameApellido del individuo asociado con el resumen.
curpClave Única de Registro de Población del individuo.
scoresPuntuaciones obtenidas en las diferentes etapas de la sesión.
rigelFullVideoURL del video completo asociado con Rigel, si corresponde.
Ejemplos de Solicitudes
    curl -X GET "https://sandbox.api.jaak.ai/api/v1/kyc/session/{sessionId}"
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer accessToken"
{
  "session": {
  "sessionID": "66a96dd6f361c724edcd4040",
  "contactName": "test",
  "verificationType": "",
  "verification": {},
  "flowName": "test",
  "startDate": "2024-07-30T22:49:22Z",
  "updateDate": "2024-07-30T22:49:58Z",
  "endDate": "2024-07-30T22:49:58Z",
  "origin": "web",
  "score": 97.92088174819946,
  "status": "PASS",
  "shortKey": "02yXzAo",
  "validation": "AUTOMATIC",
  "flowType": "KYC",
  "rigelUrl": "",
  "location": {
  "city": "Ciudad de México",
  "state": "CDMX",
  "country": "Mexico",
  "latitude": 19.4328156,
  "longitude": -99.1331764
}
},
  "summary": {
  "photo": "https://storage.googleapis.com/dev-nfury-media/28b86917-f5f0-40ac-95f7-bec\u0026X-Goog-SignedHeaders=host",
  "totalTime": 0.5980833333333333,
  "name": "ALEJANDRO",
  "lastName": "SANTAMARIA CANSECO",
  "curp": "SACA950714HDFNNL05",
  "scores": {
  "liveness": 96.91675901412964,
  "document": 100,
  "oneToOne": 96.84588623046875,
  "total": 97.92088174819946
},
  "rigelFullVideo": ""
},
  "flow": [{}]
}

Iniciar sesión para KYC (Android)

POST basePath/api/v1/kyc/session

Este endpoint regresa el token necesario para mandar en el header 'Autentication' para todas las peticiones del flujo de KYC.

Descripción de la Solicitud

Petición

@POST("api/v1/kyc/session")
suspend fun sessionApi(@Header("Short-Key") shortKey: String,
                    @Header("Origin-Device") originDevice: String): Response<SessionResponse>

Descripción de los parámetros en header

ParámetroDescripción
Short-KeyShort Key de acceso de KYC.
Origin-DeviceIdentificador de flujo.

Respuesta

{
"accessToken": "string",
"step": "integer",
"sessionId": "string",
"assets": {
    "document": "null | string",
    "liveness": "null | string"
},
"document": "string"
}
data class SessionResponse(
@SerializedName("accessToken") val accessToken: String,
@SerializedName("step") val step: Int,
@SerializedName("sessionId") val sessionId: String,
@SerializedName("assets") val assets: SessionAssets,
@SerializedName("document") val document: String
)

data class SessionAssets(
@SerializedName("document") val document: String?, 
@SerializedName("liveness") val liveness: String?
)

Descripción de los parámetros

CampoDescripción
accessTokenToken de acceso en formato de cadena para la autenticación.
stepNúmero entero que representa el paso actual del proceso.
sessionIdIdentificador de sesión en formato de cadena.
assetsObjeto que contiene recursos relacionados, como document y liveness.
documentCódigo de documento, representado como una cadena

Objeto assets:

NombreDescripción
documentProceso de document.
livenessProceso de liveness.
Ejemplos de Solicitudes
{}
{
"accessToken": "token",
"step": 0,
"sessionId": "6797fc14dd6e0a73804e1209",
"assets": {
    "document": null,
    "liveness": null
},
"document": "MEX"
}

Finalizar sesión para KYC (Android)

POST basePath/api/v1/kyc/session/finish

Este endpoint permite finalizar un flujo KYC.


Descripción de la Solicitud

Petición

@POST("api/v1/kyc/session/finish")
suspend fun finishApi(@Header("Authorization") auth: String): Response<FinishResponse>

Descripción de los parámetros en header

ParámetroDescripción
AuthorizationToken generado para flujo de KYC.

Respuesta

Aquí solamente se valida que el servicio responda como exitoso (estatus HTTP 200), y con esto finaliza el flujo de KYC

{}
class FinishResponse()

Descripción de los parámetros

CampoDescripción
Ejemplos de Solicitudes
{}
{}