For the complete documentation index, see llms.txt. This page is also available as Markdown.

Primeiros passos

Requisitos

Antes de começar a usar o SDK Document Detector, você precisará ter o seguinte:

  • Um token de acesso Caf válido para autenticar o SDK (consulte esta documentação para mais informações).

  • Um arquivo HTML com uma <body> tag. O SDK renderizará a interface de detecção de documentos nessa tag.

Importando o SDK

  1. Baixe o .umd.js arquivo: document-detector-7.0.0.umd.js

  2. Baixe o .wasm arquivo: dd-validator.wasm

  3. Coloque ambos os arquivos no mesmo diretório (por exemplo, public/sdks/caf-dd/).

  4. Importe o .umd.js arquivo no seu arquivo HTML. Por exemplo (assumindo um public/index.html arquivo):

<script src="sdks/caf-dd/document-detector-7.0.0.umd.js"></script>
  1. Importe o SDK como um módulo JavaScript em uma tag script:

<script type="module">
  const { DocumentDetector } = window["@combateafraude/document-detector"];
  // uso do SDK aqui
</script>

Construção e uso

Para usar o SDK Document Detector, você precisará criar uma instância da classe DocumentDetector. Essa classe permitirá inicializar o SDK, capturar documentos e fechar o SDK. Você também pode passar opções para o SDK para personalizar seu comportamento.

No construtor, o SDK recebe um único parâmetro com as configurações:

Esse parâmetro é um objeto que contém as opções de configuração do SDK. Essas opções personalizam o comportamento do SDK de acordo com os requisitos da sua aplicação. A tabela a seguir lista as opções disponíveis:

Parâmetro

Tipo

Obrigatório?

Valor padrão

token

Token de autenticação para consumir o SDK.

String

Sim.

-

language

Idioma padrão das mensagens, valores válidos: en_US, pt_BR, es_MX.

String

Não.

pt_BR

blockExecutionOnDesktops

Sinalizador indicando se a execução em desktops deve ser bloqueada ou não

boolean

Não.

false

enableVisibilityChangeSecurity

Ativa a melhoria de segurança responsável por fechar o SDK quando o usuário alterna entre abas do navegador.

boolean

Não.

false

enableFramingAnalyzer

Ativa ou desativa a análise de enquadramento guiada por IA.

Quando ativado, o SDK usa um modelo de IA para analisar o fluxo da câmera e fornecer feedback em tempo real ao usuário, orientando-o a ajustar a posição e a orientação do documento para uma captura ideal.

Quando desativado, o SDK força o modo de captura para "manual" e não realiza nenhuma análise de enquadramento guiada por IA. O frame é capturado e enviado diretamente ao nosso backend para processamento. Essa abordagem pode reduzir a qualidade da imagem, mas melhora significativamente o desempenho.

Considere desativar esta opção se precisar otimizar o desempenho do SDK em dispositivos com recursos limitados e o caso de uso da sua aplicação priorizar a quantidade de capturas em vez da qualidade.

boolean

Não.

true

analytics

Especifica as configurações de analytics do SDK. Este parâmetro permite configurar o rastreamento analítico dentro do SDK.

Objeto

Não.

appearance

Especifica as configurações de aparência da interface do usuário (UI) do SDK. Este parâmetro permite personalizar a aparência visual dos componentes do SDK para combinar com o visual da sua aplicação.

Aprimorado na v6.8.3: Agora usa um formato de objeto aninhado para melhor organização e legibilidade.

Objeto

Não.

messages

Personaliza as mensagens exibidas no SDK para otimizar a experiência do usuário.

Aprimorado na v6.8.3: Agora usa um formato de objeto aninhado para melhor organização e legibilidade.

Objeto

Não.

Formato de configuração

A partir da versão 6.8.3, o SDK usa um formato de objeto aninhado para configurar as opções de aparência e mensagens, o que proporciona melhor organização e legibilidade:

Se você estiver atualizando a partir de uma versão anterior, suas configurações existentes com notação de ponto (por exemplo, "general.fontFamily": "arial") continuarão funcionando. No entanto, recomendamos migrar para o formato de objeto aninhado para uma melhor organização do código.

Exemplo

index.html

index.js

Tratamento de erros de construção

Nome do erro
Descrição

CafSdkBuildError

Ocorreu um erro durante a construção do SDK.

CafSdkBlockedError

A construção do SDK foi bloqueada.

CafInvalidOptionsError

As opções de construção do SDK são inválidas. Revise as opções fornecidas ao SDK.

CafUnsupportedError

O SDK não é suportado neste dispositivo, navegador ou sistema operacional.

Exemplo

Para mais informações sobre os métodos e propriedades do SDK, confira os métodos do SDK .

Atualizado