Sessões Biométricas
Os endpoints de sessões biométricas são agnósticos ao tipo de conta — funcionam tanto para contas PJ quanto para contas PF. O {id} é sempre o UUID da conta, independente do tipo.
O GET retorna todas as sessões da conta: uma por entidade. Contas PJ podem ter múltiplas sessões (uma por sócio e por representante legal); contas PF têm apenas uma (o próprio titular).
As notificações de aprovação de KYC e de biometria chegam como dois eventos separados (em desenvolvimento).
GET /v2/accounts/{id}/biometric-sessions
Retorna todas as sessões biométricas da conta, incluindo sessões com status EXPIRED ou REPROVED. Use o biometricUrl de cada entidade para enviar o link de biometria facial ao respectivo indivíduo.
O link tem validade de 72 horas. Após expirar, utilize o endpoint de refresh.
Path Parameters:
id
UUID
ID da conta (UUID v4)
Query Parameters:
document
String
Não
CPF da entidade. Quando informado, retorna apenas a sessão da entidade correspondente
Request — todas as sessões:
curl --request GET \
--url 'https://api-banking.barte.com/v2/accounts/f47ac10b-58cc-4372-a567-0e02b2c3d479/biometric-sessions' \
--cert client.pem \
--key client-key.pem \
--header 'Authorization: Bearer {token}' \
--header 'X-Seller-Id: 12345'Response — 200 OK:
Request — filtrado por entidade (?document):
Response — 200 OK:
Campos — BiometricSessionResponse
document
String
CPF da entidade
personType
String
Tipo da pessoa: INDIVIDUAL (pessoa física) ou BUSINESS (pessoa jurídica)
role
Array<String>
Papéis da entidade na conta. Uma entidade pode acumular mais de um papel. Valores possíveis: SHAREHOLDER, LEGAL_REPRESENTATIVE, ATTORNEY_IN_FACT, REPRESENTATIVE_FOREIGN, TUTOR, EMANCIPATED_MINOR
sessionStatus
String
Status da sessão biométrica (ver tabela abaixo)
biometricUrl
String
Link para a entidade completar a biometria facial
expiresAt
String
Timestamp de expiração do link em UTC (ISO 8601). TTL: 72h.
Status da Sessão Biométrica
CREATED
Sessão criada, aguardando início
CAPTURE_COMPLETED
Captura concluída, aguardando análise
IN_ANALYSIS
Em análise
APPROVED
Biometria aprovada
REPROVED
Biometria reprovada
EXPIRED
Token expirado (TTL: 72h), use o endpoint de refresh
Status Codes:
200 OK
Sessões retornadas com sucesso
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Conta não pertence ao parceiro
404 Not Found
Conta não encontrada
POST /v2/accounts/{id}/biometric-sessions/retry
Cria uma nova sessão biométrica para uma entidade após reprovação. Retorna um novo biometricUrl válido por 72 horas.
Path Parameters:
id
UUID
ID da conta (UUID v4)
Request:
Campos — Request
document
String
Sim
CPF da entidade que irá retentar a biometria
Response — 202 Accepted:
Campos — BiometricRenewalResponse
document
String
CPF da entidade
biometricUrl
String
Novo link para completar a biometria facial
expiresAt
String
Timestamp de expiração do link em UTC (ISO 8601). TTL: 72h.
Response — 404 Not Found:
Status Codes:
202 Accepted
Nova sessão biométrica criada
400 Bad Request
Campo document ausente ou inválido
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Conta não pertence ao parceiro
404 Not Found
Conta não encontrada
POST /v2/accounts/{id}/biometric-sessions/refresh
Renova o token de biometria expirado de uma entidade, sem criar nova sessão de análise. Use quando o link anterior expirou (após 72 horas) e a entidade ainda não completou a biometria.
Path Parameters:
id
UUID
ID da conta (UUID v4)
Request:
Campos — Request
document
String
Sim
CPF da entidade cujo token será renovado
Response — 202 Accepted:
Retorna os dados no mesmo formato do retry.
Response — 404 Not Found:
Status Codes:
202 Accepted
Token renovado, novo link gerado
400 Bad Request
Campo document ausente ou inválido
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Conta não pertence ao parceiro
404 Not Found
Conta ou token biométrico não encontrado
Códigos de Erro
BNK-0040
GET, POST /retry, POST /refresh
Conta ou token biométrico não encontrado
Last updated
Was this helpful?

