Events
Para usar este producto, necesitas:
- Necesitas una clave API válida de una empresa activa y configurarla como Bearer Token en el encabezado de tu solicitud. Para más información sobre el uso del Bearer Token consulta aquí.
Todos los eventos One to One
GET basePath/api/v1/oto/event
En este endpoint puede buscar una lista de eventos relacionados con One to One. Puede filtrar por varios campos de eventos, estos campos se enumeran en la parte inferior como query params.
Descripción de la Solicitud
Petición
curl -X GET "https://api.sandbox.jaak.ai/api/v1/oto/event" \
-H "Accept: application/json" \
-H "Authorization: Bearer <accessToken>" \
-G \
--data-urlencode "params={
'limit': <int>,
'page': <int>,
'action': '<string>',
'status': '<string>',
'event-id': '<uuid>',
'request-id': '<uuid>',
'min-process-time': <int>,
'max-process-time': <int>,
'min-created-at': '<date-time>',
'max-created-at': '<date-time>'
}"
{
"limit": "<int>",
"page": "<int>",
"action": "<string>",
"status": "<string>",
"event-id": "<uuid>",
"request-id": "<uuid>",
"min-process-time": "<int>",
"max-process-time": "<int>",
"min-created-at": "<date-time>",
"max-created-at": "<date-time>"
}
Descripción de los parámetros
Parámetro | Descripción |
---|---|
limit | Número de resultados a devolver, representado como un entero. |
page | Número de página para la paginación, representado como un entero. |
action | Acción para filtrar los eventos, representado como una cadena de texto (e.g., "v2-verify-oto"). |
status | Estado de los eventos para filtrar, representado como una cadena de texto (e.g., "success"). |
event-id | Identificador único del evento, representado como un UUID. |
request-id | Identificador único de la petición, representado como un UUID. |
min-process-time | Tiempo mínimo de procesamiento en milisegundos, representado como un entero. |
max-process-time | Tiempo máximo de procesamiento en milisegundos, representado como un entero. |
min-created-at | Fecha y hora de creación más temprana en formato ISO 8601, representada como una cadena de texto. |
max-created-at | Fecha y hora de creación más reciente en formato ISO 8601, representada como una cadena de texto. |
📝 Nota: Las acciones disponibles en One to One son: "v2-verify-oto", "v11-verify-oto" y "v1-verify-oto"
Respuesta
{
"totalDocs": "<int>",
"totalPages": "<int>",
"docList": [
{
"id": "<string>",
"createdAt": "<date-time>",
"updatedAt": "<date-time>",
"eventId": "<string>",
"request": {
"id": "<string>",
"ip": "<string>",
"method": "<string>",
"statusCode": "<int>",
"path": "<string>",
"meta": {
"request": {},
"response": {}
}
},
"action": "<string>",
"status": "<string>",
"message": "<string>",
"processTime": "<int>",
"flow": {},
"meta": {}
},
{...}
],
"limit": "<int>",
"page": "<int>",
"nextPage": "<boolean>",
"prevPage": "<boolean>"
}
Descripción de los parámetros
Parámetro | Descripción |
---|---|
totalDocs | Número total de documentos, representado como un entero. |
totalPages | Número total de páginas, representado como un entero. |
docList | Lista de documentos . |
limit | Número de resultados por página, representado como un entero. |
page | Número de página actual, representado como un entero. |
nextPage | Indica si hay una página siguiente, representado como un booleano. |
prevPage | Indica si hay una página previa, representado como un booleano. |
Descripción de docList
docList
Parámetro | Descripción |
---|---|
id | Identificador único del documento, representado como una cadena de texto. |
createdAt | Fecha y hora en que se creó el documento, representada en formato ISO 8601. |
updatedAt | Fecha y hora en que se actualizó el documento, representada en formato ISO 8601. |
eventId | Identificador del evento asociado, representado como una cadena de texto. |
request | Información sobre la solicitud . |
action | Acción realizada, representada como una cadena de texto (e.g., "v2-verify-oto"). |
status | Estado de la solicitud, representado como una cadena de texto (e.g., "success"). |
message | Mensaje asociado con la solicitud, representado como una cadena de texto. |
processTime | Tiempo de procesamiento en milisegundos, representado como un entero. |
flow | Flujo asociado al documento, puede ser nulo. |
meta | Metadatos adicionales, puede ser nulo. |
Ejemplos de Solicitudes
curl --request GET \
--url 'https://api.sandbox.jaak.ai/api/v2/oto/event?limit=10&page=1&action=v2-verify-oto&status=success&event-id=66b3c28e08e20c88364bd5cb&request-id=f9a12e86-a6ae-4060-89d6-04946e034436&min-process-time=100&max-process-time=200&min-created-at=2022-01-19T00%3A00%3A00Z&max-created-at=2022-01-19T00%3A00%3A00Z' \
--header 'accept: application/json'
--header 'Authorization: Bearer <accessToken>' \
{
"totalDocs": 11,
"totalPages": 2,
"docList": [
{
"id": "66b3c28e08e20c88364bd5cb",
"createdAt": "2024-08-06T21:48:59.978Z",
"updatedAt": "0001-01-01T00:00:00Z",
"eventId": "",
"request": {
"id": "f9a12e86-a6ae-4060-89d6-04946e034436",
"ip": "169.254.169.126",
"method": "post",
"statusCode": 200,
"path": "/api/v2/oto/verify",
"meta": {
"request": null,
"response": null
}
},
"action": "v2-verify-oto",
"status": "success",
"message": "",
"processTime": 969,
"flow": null,
"meta": null
},
{...}
],
"limit": 10,
"page": 1,
"nextPage": true,
"prevPage": false
}
Buscar evento por Id
GET basePath/api/v1/passwordless/event/[id]
En este endpoint puede buscar un evento por su ID.
Descripción de la Solicitud
Petición
curl -X GET "https://api.sandbox.jaak.ai/api/v1/liveness/event/[id]" \
-H "Accept: application/json" \
-H "Authorization: Bearer <accessToken>" \
{
"id": "<uuid>",
}
Descripción de los parámetros
Parámetro | Descripción |
---|---|
id | Identificador único del evento, representado como un UUID. |
Respuesta
{
"id": "<string>",
"createdAt": "<date-time>",
"updatedAt": "<date-time>",
"eventId": "<string>",
"request": {
"id": "<string>",
"ip": "<string>",
"method": "<string>",
"statusCode": "<int>",
"path": "<string>",
"meta": {
"request": {
"image1": "<string>",
"image2": "<string>"
},
"response": {}
}
},
"action": "<string>",
"status": "<string>",
"message": "<string>",
"processTime": "<int>",
"flow": [
{
"resource": "<string>",
"status": "<string>",
"message": "<string>",
"meta": {
"time": "<date-time>",
"processTime": "<float>",
"extra": {}
}
},
{...}
],
"meta": {
"extra": {
"company_id": "<string>",
"distance": "<float>",
"isSamePerson": "<boolean>",
"product": "<string>",
"score": "<int>",
"user_id": "<string>"
}
}
}
Descripción de los parámetros
Parámetro | Descripción |
---|---|
id | Identificador único del evento, representado como una cadena de texto. |
createdAt | Fecha y hora de creación del evento en formato ISO 8601. |
updatedAt | Fecha y hora de la última actualización del evento en formato ISO 8601. |
eventId | Identificador del evento asociado, representado como una cadena de texto. |
request | Objeto que contiene la información de la petición. |
action | Acción realizada, representada como una cadena de texto. |
status | Estado de la acción, representado como una cadena de texto. |
message | Mensaje asociado a la acción, representado como una cadena de texto. |
processTime | Tiempo de procesamiento en milisegundos, representado como un número entero. |
flow | Lista de objetos que representan el flujo de procesamiento. Cada objeto de la lista |
meta | Metadatos adicionales del evento. |
Descripción de los parámetros del objeto request
request
Parámetro | Descripción |
---|---|
id | Identificador único de la petición, representado como una cadena de texto. |
ip | Dirección IP desde donde se realizó la petición, representada como una cadena de texto. |
method | Método HTTP utilizado en la petición, representado como una cadena de texto. |
statusCode | Código de estado HTTP de la respuesta, representado como un número entero. |
path | Ruta de la API solicitada, representada como una cadena de texto. |
meta | Metadatos adicionales de la petición. |
Descripción de los parámetros del objeto flow
flow
Parámetro | Descripción |
---|---|
resource | Recurso involucrado en el flujo, representado como una cadena de texto. |
status | Estado del recurso en el flujo, representado como una cadena de texto. |
message | Mensaje asociado al recurso en el flujo, representado como una cadena de texto. |
meta | Metadatos adicionales del recurso. |
Descripción de los parámetros del objeto meta
en flow
meta
en flow
Parámetro | Descripción |
---|---|
time | Fecha y hora del evento del recurso en formato ISO 8601. |
processTime | Tiempo de procesamiento del recurso en milisegundos, representado como un número decimal. |
extra | Información adicional del recurso. Representado como un objeto o nulo. |
Descripción de los parámetros del objeto meta
meta
Parámetro | Descripción |
---|---|
company_id | Identificador de la compañía, representado como una cadena de texto. |
distance | Distancia calculada, representada como un número decimal. |
isSamePerson | Indicador de si es la misma persona, representado como un valor booleano. |
product | Producto asociado, representado como una cadena de texto. |
score | Puntaje asociado, representado como un número entero. |
user_id | Identificador del usuario, representado como una cadena de texto. |
Ejemplos de Solicitudes
curl --request GET \
--url 'https://api.sandbox.jaak.ai/api/v1/passwordless/event/66ad6fec2314357ce103e2a7' \
--header 'accept: application/json' \
--header 'Authorization: Bearer <accessToken>' \
{
"id": "66b3c28e08e20c88364bd5cb",
"createdAt": "2024-08-07T18:53:02.147Z",
"updatedAt": "2024-08-07T18:53:02.147Z",
"eventId": "f9a12e86-a6ae-4060-89d6-04946e034436",
"request": {
"id": "f9a12e86-a6ae-4060-89d6-04946e034436",
"ip": "169.254.169.126",
"method": "post",
"statusCode": 200,
"path": "/api/v2/oto/verify",
"meta": {
"request": {
"image1": "https://storage.googleapis.com/dev-nfury-media/97399d9b-52e3-4a51-a506-f2e87e4860eb.media?X-Goog-Algorithm=GGoog-SignedHeaders=host",
"image2": "https://storage.googleapis.com/dev-nfury-media/e07db122-2338-4dd8-8c1c-39e1a128fbf4.media?X-Goog-Algorithm=Goog-SignedHeaders=host"
},
"response": null
}
},
"action": "v2-verify-oto",
"status": "success",
"message": "",
"processTime": 934,
"flow": [
{
"resource": "face-accessories",
"status": "success",
"message": "",
"meta": {
"time": "2024-08-07T18:53:01.768Z",
"processTime": 129.34709,
"extra": {
"evaluation": {
"image1": {
"glass": false,
"hat": false,
"mask": false,
"sunGlass": false
},
"image2": {
"glass": false,
"hat": false,
"mask": false,
"sunGlass": false
}
}
}
}
},
{
"resource": "image-quality",
"status": "rejected",
"message": "Image1: rejected",
"meta": {
"time": "2024-08-07T18:53:01.708Z",
"processTime": 27,
"extra": {
"evaluation": {
"image1": {
"blur": 0.4590163826942444,
"brightness": 2,
"height": 225,
"horizontal_rotation": 56.3636360168457,
"number_faces": 1,
"size_face": 31,
"vertical_rotation": 50.96154022216797,
"width": 225
},
"image2": {
"blur": 0.4590163826942444,
"brightness": 2,
"height": 225,
"horizontal_rotation": 56.3636360168457,
"number_faces": 1,
"size_face": 31,
"vertical_rotation": 50.96154022216797,
"width": 225
}
},
"thresholds": {
"brightness": 2,
"max_blur": 0.7099999785423279,
"max_horizontal_rotation": 60,
"max_vertical_rotation": 55,
"min_height": 400,
"min_horizontal_rotation": 40,
"min_size_face": 25,
"min_vertical_rotation": 45,
"min_width": 400,
"number_faces": 1
},
"validation": {
"image1": {
"is_correct_blur": true,
"is_correct_brightness": true,
"is_correct_height": false,
"is_correct_horizontal_rotation": true,
"is_correct_number_faces": true,
"is_correct_resolution": false,
"is_correct_rotation": true,
"is_correct_size_face": true,
"is_correct_vertical_rotation": true,
"is_correct_width": false
},
"image2": {
"is_correct_blur": true,
"is_correct_brightness": true,
"is_correct_height": false,
"is_correct_horizontal_rotation": true,
"is_correct_number_faces": true,
"is_correct_resolution": false,
"is_correct_rotation": true,
"is_correct_size_face": true,
"is_correct_vertical_rotation": true,
"is_correct_width": false
}
}
}
}
},
{
"resource": "one-to-one",
"status": "success",
"message": "",
"meta": {
"time": "2024-08-07T18:53:01.708Z",
"processTime": 430.61,
"extra": {
"evaluation": {
"distance": 1,
"score": 100
},
"thresholds": {
"distance": 0.4,
"score": 96.1
},
"validation": {
"is_same_person": true
}
}
}
}
],
"meta": {
"extra": {
"company_id": "65b04320d7f4fa9e6cdbf909",
"distance": 1,
"isSamePerson": true,
"product": "oto",
"score": 100,
"user_id": "664e211342716d2dafa2b072"
}
}
}
Updated about 2 months ago