Skip to main content

Rechercher une personne par nom

Endpoint

GET https://api.verifik.co/v2/face-recognition/persons/lookup

Recherche les personnes déjà enregistrées pour votre client par nom (obligatoire) et date de naissance optionnelle. Utilisez cet endpoint lorsque la création renvoie 412 person_already_set, ou avant l’enrôlement, pour obtenir le _id de la personne et les code de collection sans lancer une recherche faciale 1:N.

Il s’agit d’une recherche de métadonnées Mongo, pas d’un match facial. Les chiffres dans name sont retirés comme à la création ("Maria 123" devient "Maria"). La correspondance est un contains insensible à la casse (Maria trouve Maria Perez Gonzalez). Utilisez au moins 3 caractères.

Utilisez collections[].code (UUID de 36 caractères) comme collection_id pour la recherche faciale. N’envoyez pas le _id Mongo de la collection.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
namestringYesNom partiel ou complet (minimum 3 caractères après suppression des chiffres). Contains, insensible à la casse.
date_of_birthstringNoYYYY-MM-DD. Si présent, restreint à ce jour.
pagenumberNoNuméro de page (défaut : 1).
limitnumberNoTaille de page (défaut : 20, max : 100).

Request

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

async function run() {
const params = new URLSearchParams({
name: "Maria Perez",
date_of_birth: "1994-02-07",
page: "1",
limit: "20",
});

const res = await fetch(`https://api.verifik.co/v2/face-recognition/persons/lookup?${params}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(await res.json());
}

run();

Response

{
"data": [
{
"_id": "693c646dfd68b59e4e8d1d58",
"name": "Maria Perez",
"date_of_birth": "1994-02-07",
"gender": "F",
"collections": [
{
"_id": "6612a020a55c329bfb3f62e6",
"code": "ed27d231-b437-42c5-94c5-a2130c447d1e",
"name": "CholloApp"
}
]
}
],
"total": 1
}

Un nom inconnu renvoie 200 avec "data": [] et "total": 0. Ce n’est pas un 404.

Notes

  • Préférez ce helper (ou l’objet data de 412 person_already_set) à une recherche 1:N lorsque vous connaissez une partie du nom et, éventuellement, la date de naissance.
  • Un prénom seul suffit (name=Maria). Ajoutez date_of_birth si beaucoup de personnes partagent ce prénom.
  • L’unicité de POST /v2/face-recognition/persons est aussi nom + date de naissance dans une collection, pas la similarité faciale.
  • collections[].code est la valeur que la recherche faciale attend comme collection_id.