> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.danaconnect.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# API de Validación Biométrica Facial - Biometric Circuit API

El API de Validación Biométrica Facial o Biometric Circuit API permite iniciar y gestionar un proceso de firma electrónica con validación biométrica (videofirma), automatizando la creación y seguimiento de circuitos de firma en entornos regulados y no regulados.

Esta API ha sido diseñada para integrarse fácilmente en los sistemas de clientes corporativos, permitiendo una experiencia de firma segura, auditable y completamente digital.

Vea también el artículo sobre [personalización de la experiencia web del circuito](https://help.danaconnect.com/es/article/personalizacion-de-la-experiencia-web-de-la-validacion-biometrica-facial-circuito-biometrico-video-firma-46xvpq/)
---
## Objetivo del API de Validación Biométrica Facial

El objetivo de este servicio es brindar un mecanismo de integración API-first para:

* Iniciar circuitos de videofirma.
    
* Cargar documentos para firma biométrica.
    
* Obtener enlaces para el proceso de firma.
    
* Recuperar documentos firmados una vez completado el circuito.
---

## Requisitos Previos

Antes de comenzar con la implementación de esta API, asegúrate de tener:

1. **Credenciales válidas**, incluyendo:
   
* `client_id`
* `client_secret`

2. **Identificador del canal o id de la experiencia web** `channel` que debe ser provisto por su Account Manager asignado de DANAconnect.  Vea también el artículo sobre [personalización de la experiencia web del circuito](https://help.danaconnect.com/es/article/personalizacion-de-la-experiencia-web-de-la-validacion-biometrica-facial-circuito-biometrico-video-firma-46xvpq/)

3. **Acceso al subdominio personalizado** provisto por su Account Manager asignado de DANAconnect.
        
4. **Configuración adecuada de permisos y ambiente** desde el lado del cliente para manejar llamadas HTTPS.

5. **Conocimientos básicos de JSON**, ya que tanto las solicitudes como las respuestas de la API están estructuradas en este formato.
---
## Autenticación

Deberás obtener un token de acceso antes de invocar cualquier endpoint principal.

### Endpoint para obtener token de autenticación

```
POST https://biometric.danaconnect.com/oauth2/token
```

### Encabezados requeridos

```
Content-Type: application/x-www-form-urlencoded
Authorization: Basic <credenciales_base64>
```

### Parámetros del cuerpo (form-urlencoded)

```
grant_type=client_credentials
```

### Ejemplo de respuesta exitosa

```
{
  "access_token": "73wrW8sdfXsGsfBug",
  "expires_in": 3600,
  "token_type": "Bearer"
}
```

Este token debe incluirse en el encabezado `Authorization` en las siguientes llamadas al API:

```
Authorization: Bearer <access_token>
```
---

## Inicialización de un Circuito de Firma Biométrica

Permite iniciar la experiencia de un nuevo circuito de firma electrónica, asociando firmantes y documentos al proceso.

### Endpoint
```
POST https://biometric.danaconnect.com/api/v1/biometric/start_circuit/{channel}
```

### Encabezados requeridos

```
Content-Type: application/json
Authorization: Bearer <access_token>
```

### Ejemplo de parámetros esperados en la solicitud

```
{
  "id": "2",
  "signer": {
    "name": "Jhon",
    "email": "john@example.com",
    "nif": "12345678A"
  },
  "docs": [
    {
      "name": "nombrearchivoejemplo.pdf",
      "size": 0,
      "content": "base64stringdelarchivo"
    }
  ]
}
```

* `channel`: debe reemplazarse con el identificador único asignado al cliente por DANAconnect.
* El campo `content` debe contener el archivo codificado en **Base64**.

### Ejemplo de respuesta exitosa

```
{
  "circuitId": "658936",
  "link": "https://example.esignature-platform.com/sign/658936"
}
```

El campo `link` contiene la URL a la experiencia web a la que se debe dirigir al firmante para completar el proceso.
---

## Recuperación de Documentos del Circuito

Una vez finalizado el proceso de firma, es posible recuperar todos los documentos firmados asociados al circuito en un archivo `.zip`.

### Endpoint de descarga

```
GET https://{subdomain}.esignature-platform.com/api/v1/biometric/document_circuit/{channel}/circuit/{circuit_id}
```

### Encabezados requeridos

```
Content-Type: application/zip
Authorization: Bearer <access_token>
```

### Parámetros

* `channel`: identificador del cliente.
    
* `circuit_id`: ID del circuito generado previamente.

Este endpoint no requiere cuerpo en la solicitud ( `request body: none`). La respuesta será directamente un archivo comprimido con los documentos.
---

## Códigos de Error Comunes

| Código HTTP | Estado | Descripción |
| ---- |
| 200 | OK | La solicitud fue procesada correctamente. |
| 400 | Bad Request | Error en la solicitud. Parámetros mal formateados o incompletos. |
| 401 | Unauthorized | Token de acceso inválido, vencido o no proporcionado en la cabecera. |
---
### Descripción del flujo del proceso

![](https://storage.crisp.chat/users/helpdesk/website/-/2/0/c/1/20c17c74d739e400/asset-122x_1nhekgt.png) ---

## Consideraciones Finales

* Todos los endpoints deben ser consumidos utilizando el protocolo HTTPS.
* Las credenciales y tokens deben ser almacenados y transmitidos de forma segura.
* Cualquier integración debe pasar por pruebas en un ambiente de staging antes de ser implementada en producción.
* El proceso de videofirma está diseñado para cumplir con altos estándares de seguridad y trazabilidad.
