Listas negras de usuarios

/blacklist (enroll, search, unenroll)

Esta API permite la generación de una lista negra compartida de rostros de usuarios sobre la cual realizar búsquedas de reconocimiento facial 1:N.

Nota La funcionalidad de lista negra está diseñada para compartir una lista de rostros para detectar y bloquear entre un conjunto de clientes.

En caso de encontrar coincidencias para un rostro proporcionado, solo el cliente que ha registrado inicialmente ese rostro recibirá en la respuesta el identificador de usuario asignado en el registro; el resto de los clientes con acceso a esa lista solo recibirán el puntaje de similitud.

Solo el cliente que ha registrado un rostro (asociado a un ID de usuario) podrá realizar la eliminación.

Las operaciones soportadas son:

  • Enroll (Registrar): nuevo registro de rostro de usuario.

  • Search (Buscar): búsqueda 1:N de rostros dentro de la colección.

  • Unenroll (Eliminar): desregistro de usuario.


Enroll (Registrar)

Solicitud de registro de usuario:

bash

curl --location '{IDENTITY_API_BASE_URL}/users/blacklist/{USER_ID}' \
--header 'x-api-key: {API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
    "face": "{FACE_IMAGE}"
}'

Parámetros de la solicitud:

Campo

Requerido

Descripción

USER_ID

ID para el UserID a crear. Este ID debe ser único dentro de la colección.

FACE_IMAGE

Imagen codificada en Base64 del rostro del usuario. Los formatos admitidos son JPEG y PNG. El tamaño máximo admitido es 5MB.

Ejemplo de respuesta exitosa:

200 OK

Ejemplos de respuestas fallidas:

Escenario: ID de usuario duplicado.

400 Bad Request

Content-Type: application/json

json

Escenario: Imagen facial no válida.

400 Bad Request

Content-Type: application/json

json


Search (Buscar)

Solicitud de búsqueda de usuario:

bash

Parámetros de la solicitud:

Campo

Requerido

Descripción

FACE_IMAGE

Imagen codificada en Base64 del rostro del usuario. Los formatos admitidos son JPEG y PNG. El tamaño máximo admitido es 5MB.

THRESHOLD

No

Valor opcional que especifica la confianza mínima en la coincidencia facial para devolver un resultado. Por ejemplo, no devolver coincidencias donde la confianza sea menor al 75,5%. El valor por defecto es 80%. Ejemplo de valor esperado para 75,5%: 75.5

Ejemplo de respuesta exitosa:

200 OK

Content-Type: application/json

json

Ejemplos de respuestas fallidas:

Escenario: usuario no encontrado.

404 Not Found

Content-Type: application/json

json


Unenroll (Eliminar)

Solicitud de desregistro de usuario:

bash

Parámetros de la solicitud:

Campo

Requerido

Descripción

USER_ID

ID para el UserID a eliminar.

Ejemplo de respuesta exitosa:

200 OK

Last updated