Cadastro

Fluxo de Cadastro de faces no Container

Para realizar um cadastro de face no Container, o cliente enviará uma rota POST para o endpoint /api/v1/cadastro em formato JSON, contendo: face para cadastro em base64, ID do cliente (acessível no portal), ID do usuário que será cadastrado, Parâmetro Liveness ativado ("ativarLiveness": true) ou Parâmetro Liveness desativado ("ativarLiveness": false) e o token. Os dados serão enviados para o endpoint da API Facesign em formato JSON:

{
"face":"/9j/4DAWLFK...",
"clientid":"658cc36e-XXXX-XXXX-XXXX-29711f9566aa",
"id":"cli0001",
"ativarLiveness":true/false,
"token":"0002221"
}

Este JSON será enviado para a API Facesign, onde será realizada a consulta do ID e se ele já existe no sistema.

  • Em caso de ID já cadastrado, haverá o retorno:

{
"clientid":"658cc36e-XXXX-XXXX-XXXX-29711f9566aa",
"id":"cli0001",
"status":"usuário já cadastrado"
}
  • Em caso de ID não cadastrado, a face do usuário passará pelo processo de Liveness e cadastro.

Cadastro com Parâmetro Liveness desativado

Com o Parâmetro Liveness desativado, haverá o retorno (positivo ou negativo) do cadastro da face independente do resultado do Liveness, podendo ter os seguintes retornos:

  • Face já cadastrada no Container

Code 400 - Erro

{
    "type":"Error",
    "content":{
        "ClientId":"9eec5efd-XXXX-XXXX-XXXX-1f689615d3be",
        "Id":"id001",
        "Status":"Face já existe com outro Id",
        "Liveness":true/false,
        "TransactionId":"9992ac53-XXXX-XXXX-XXXX-e1ac621521d7"
    }
}
  • Cadastro concluído

Code 200 - Sucesso

{
    "type":"Success",
    "content":{
        "ClientId":"9eec5efd-XXXX-XXXX-XXXX-1f689615d3be",
        "Id":"id010",
        "Status":"Usuário cadastrado com sucesso",
        "Liveness":true/false,
        "TransactionId":"f02c924a-XXXX-XXXX-XXXX-ed2ba3c35821",
 "Face": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQF..."
    }
}

Cadastro com Parâmetro Liveness ativado

Com o Parâmetro Liveness ativado, a face será cadastrada no Container com o retorno positivo do Liveness, podendo ter os seguintes retornos:

  • Liveness true e face já cadastrada

Code 400 - Erro

{
    "type":"Error",
    "content":{
        "ClientId":"9eec5efd-XXXX-XXXX-XXXX-1f689615d3be",
        "Id":"id001",
        "Status":"Face já existe com outro Id",
        "Liveness":true,
        "TransactionId":"9992ac53-XXXX-XXXX-XXXX-e1ac621521d7"
    }
}
  • Liveness true e cadastro concluído

Code 200 - Sucesso

{
    "type":"Success",
    "content":{
        "ClientId":"9eec5efd-XXXX-XXXX-XXXX-1f689615d3be",
        "Id":"id010",
        "Status":"Usuário cadastrado com sucesso",
        "Liveness":true,
        "TransactionId":"f02c924a-XXXX-XXXX-XXXX-ed2ba3c35821",
 "Face":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQF..."
    }
}
  • Liveness false

Code 400 - Erro

{
    "type":"Error",
    "content":{
        "ClientId":"9eec5efd-XXXX-XXXX-XXXX-1f689615d3be",
        "Id":"id010",
        "Status":"Cadastro não efetuado",
        "Liveness":false,
        "TransactionId":"0fcb3937-XXXX-XXXX-XXXX-488edf3b3b08"
    }
}

Atualizado