Skip to main content

Crear una Persona

Endpoint

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

La API de Crear Persona te permite crear una nueva persona dentro del sistema de reconocimiento facial. Puedes asociar una persona con su nombre, imágenes, género, fecha de nacimiento, nacionalidad, colecciones y notas adicionales.

Encabezados

Content-Type

Tipo: String
Requerido: Requerido
Valor: application/json

Authorization

Tipo: String
Requerido: Requerido
Valor: Bearer <token>

Parámetros

name

Tipo: String
Requerido:

Nombre completo de la persona.

images

Tipo: Array de String
Requerido:

Imágenes codificadas en Base64 para reconocimiento.

gender

Tipo: String
Requerido: No

Género de la persona (M o F).

date_of_birth

Tipo: String (ISO8601)
Requerido: No

Fecha de nacimiento de la persona.

nationality

Tipo: String
Requerido: No

Nacionalidad de la persona.

collections

Tipo: Array de String
Requerido: No

Array de IDs de colección relacionados con esta persona.

notes

Tipo: String
Requerido: No

Notas adicionales sobre la persona.

Solicitud

import axios from 'axios';

const options = {
method: 'POST',
url: 'https://api.verifik.co/v2/face-recognition/persons',
data: {
name: "John Doe",
images: [
"base64_encoded_image_1",
"base64_encoded_image_2"
],
gender: "M",
date_of_birth: "1990-01-15",
"nationality": "US",
"collections": ["collection_123456789"],
"notes": "Cliente VIP"
},
headers: {
Accept: 'application/json',
Authorization: 'jwt <tu_token>'
}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Ejemplo de Respuesta

import Foundation

let headers = [
"Accept": "application/json",
"Authorization": "JWT token",
"Content-Type": "application/json"
]

let parameters = [
"name": "John Doe",
"images": [
"base64_encoded_image_1",
"base64_encoded_image_2"
],
"gender": "M",
"date_of_birth": "1990-01-15",
"nationality": "US",
"collections": ["collection_123456789"],
"notes": "Cliente VIP"
] as [String : Any]

let postData = try? JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.verifik.co/v2/face-recognition/persons")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})

dataTask.resume()

Respuesta

{
"success": true,
"data": {
"_id": "person_123456789",
"name": "John Doe",
"gender": "M",
"date_of_birth": {
"year": 1990,
"month": 1,
"day": 15
},
"nationality": "US",
"images": [
"base64_encoded_image_1",
"base64_encoded_image_2"
],
"collections": ["collection_123456789"],
"notes": "Cliente VIP",
"client": "client_123456789",
"status": "active",
"faceEncodings": [
"face_encoding_1",
"face_encoding_2"
],
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}

Características

  • Creación de Persona: Crea nuevos individuos en el sistema de reconocimiento facial
  • Carga de Imágenes: Soporte para múltiples imágenes codificadas en Base64
  • Asignación de Colección: Asigna personas a colecciones específicas
  • Procesamiento Automático: Las codificaciones faciales se generan automáticamente
  • Respuesta Estructurada: Formato de datos organizado para fácil integración
  • Múltiples Lenguajes de Programación: Soporte para JavaScript, Python, PHP y Swift
  • Manejo de Errores: Respuestas de error completas para varios escenarios