Pular para o conteúdo

Reconhecimento de Impressão Digital

Todas as operações realizadas no serviço de reconhecimento de impressão digital são feitas através do recurso finger. Este recurso abstrai um único indivíduo e pode conter um ou mais templates de fingerprint, todos correspondentes ao mesmo indivíduo.

Template de fingerprint é o termo utilizado para a informação da biometria da impressão digital extraída a partir da imagem capturada pelo leitor biométrico. Apenas os templates são armazenados pelo serviço de reconhecimento de impressão digital da TechTrue®.

O identificador único deste recurso, ext_id, é responsável por identificar este indivíduo na base de dados e faz a agregação dos templates associados ao mesmo.

Ademais, é possível realizar a segregação da base de dados de impressões digitais utilizando o conceito de aplicações, onde cada aplicação possui uma credencial específica, utilizada para geração do token de autenticação, que, por fim, definirá qual instância da base de dados será utilizada nas operações sobre uma impressão digital.

O exemplo mais básico do uso desta aplicação é para segregar as bases de dados utilizadas durante a fase de integração/testes da fase de produção/operação real do serviço. Assim, evita-se que impressões digitais utilizadas em testes acabem indo para a base de dados de produção e/ou que desenvolvedores tenham acesso indevido ao templates utilizados na operação do serviço.

Quantidade de fingerprints

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/count"
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"count": 10234
}

Endpoint que retorna a quantidade de impressões digitais cadastradas na aplicação.

HTTP Request

GET /api/v1/services/finger/count

Parameters

NameLocated inDescriptionRequiredType
none

HTTP Response

CodeDescription
200OK
401Unauthorized

Listagem de impressões digitais

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/list"
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
[
{
"externalId": "<ext_id>",
"createdAt": "<timestamp>"
},
{
"externalId": "<ext_id>",
"createdAt": "<timestamp>"
},
{
"externalId": "<ext_id>",
"createdAt": "<timestamp>"
}
]
}

Endpoint que retorna uma lista com todas as impressões digitais cadastradas na aplicação.

HTTP Request

GET /api/v1/services/finger/list

Parameters

NameLocated inDescriptionRequiredType
none

HTTP Response

CodeDescription
200OK
401Unauthorized

Quantidade de templates

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/templates/count/{ext_id}"
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"count": 3
}

Endpoint que retorna a quantidade de templates cadastrados para um determinado indivíduo

HTTP Request

GET /api/v1/services/finger/templates/count/{ext_id}

URL Parameters

NameLocated inDescriptionRequiredType
ext_idpathIdentificador único da impressão digitalYesstring

HTTP Response

CodeDescription
200OK
401Unauthorized

Cadastrar uma impressão digital

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/enroll/{ext_id}" \
-X POST --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"result": {
"code": 1000,
"message": "ENROLLED_SUCCESSFULLY"
}
}

Endpoint que realiza o cadastro de uma impressão digital no serviço.

HTTP Request

POST /api/v1/services/finger/enroll/{ext_id}

URL Parameters

NameLocated inDescriptionRequiredType
ext_idpathIdentificador único da impressão digitalYesstring

Body payload

{
"position": "UNKNOWN",
"dpi": "500",
"imageData": "<base64>"
}

HTTP Response

CodeDescription
200OK
401Unauthorized

Atualizar uma impressão digital

Endpoint que atualiza o cadastro de uma impressão digital no serviço.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/{ext_id}" \
-X PATCH --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"result": {
"code": 1006,
"message": "UPDATED_SUCCESSFULLY"
}
}

HTTP Request

PATCH /api/v1/services/finger/{ext_id}

URL Parameters

NameLocated inDescriptionRequiredType
ext_idpathIdentificador único da impressão digitalYesstring

Body payload

{
"position": "UNKNOWN",
"dpi": "500",
"imageData": "<base64>"
}

HTTP Response

CodeDescription
200OK
401Unauthorized

Remover uma impressão digital

Endpoint que remove uma impressão digital do serviço.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/{ext_id}" \
-X DELETE \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"result": {
"code": 1004,
"message": "DELETED_SUCCESSFULLY"
}
}

HTTP Request

DELETE /api/v1/services/finger/{ext_id}

Parameters

NameLocated inDescriptionRequiredType
ext_idpathIdentificador único da impressão digitalYesstring

HTTP Response

CodeDescription
200OK
401Unauthorized

Verificar uma impressão digital

Endpoint que realiza a verificação (operação 1:1) de uma impressão digital.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/{ext_id}/verify" \
-X POST --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"result": {
"code": 1002,
"message": "VERIFIED_SUCCESSFULLY"
}
}

HTTP Request

POST /api/v1/services/finger/{ext_id}/verify

Parameters

NameLocated inDescriptionRequiredType
ext_idpathIdentificador único da impressão digitalYesstring

Body payload

{
"imageData": "<base64>"
}

HTTP Response

CodeDescription
200OK
401Unauthorized

Identificar uma impressão digital

Endpoint que realiza a identificação (operação 1

) de uma impressão digital.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/identify" \
-X POST --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"ExternalID": "chad_smith",
"result": {
"code": 1008,
"message": "IDENTIFIED_SUCCESSFULLY"
}
}

HTTP Request

POST /api/v1/services/finger/identify

Parameters

NameLocated inDescriptionRequiredType
none

Body payload

{
"imageData": "<base64>"
}

HTTP Response

CodeDescription
200OK
401Unauthorized

Comparar duas imagens de impressões digitais

Endpoint que realiza a comparação (1:1) entre duas imagens de impressões digitais, sem a necessidade de estarem cadastradas no serviço.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/images/match" \
-X POST --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"code": 1010,
"message": "MATCH_IMAGES_SUCCESSFULLY"
}

HTTP Request

POST /api/v1/services/finger/images/match

Parameters

NameLocated inDescriptionRequiredType
none

Body payload

{
[
{
"imageData": "{{base64_image}}"
},
{
"imageData": "{{base64_image}}"
}
]
}

HTTP Response

CodeDescription
200OK
401Unauthorized

Comparar dois templates de impressões digitais

Endpoint que realiza a comparação (1:1) entre dois templates ISO/ANSI de impressões digitais, sem a necessidade de estarem cadastrados no serviço.

Terminal window
curl "https://api.techtrue.com.br/api/v1/services/finger/templates/match" \
-X POST --data "@images.json" \
-H "Authorization: Bearer {{token}}"

O comando acima retorna o seguinte JSON:

{
"code": 1010,
"message": "MATCH_TEMPLATES_SUCCESSFULLY"
}

HTTP Request

POST /api/v1/services/finger/templates/match

Parameters

NameLocated inDescriptionRequiredType
none

Body payload

{
[
{
"b64IsoTemplate": "{{base64_template}}"
},
{
"b64IsoTemplate": "{{base64_template}}"
}
]
}

HTTP Response

CodeDescription
200OK
401Unauthorized