Biblioteca Java para a API da DeepXL: detecção de fraudes, processamento de documentos e verificação de identidade.
Instalação
Maven
Adicione a seguinte dependência ao seu pom.xml:
<dependency>
<groupId>ai.deepxl.sdk</groupId>
<artifactId>deepxl</artifactId>
<version>1.0.0</version>
</dependency>
Exemplo
Crie uma chave de API no DeepXL Dashboard (Configurações → Chaves de API).
Trate sua chave de API como qualquer segredo de ambiente. Não faça commit em um repositório público nem armazene em texto simples.
import ai.deepxl.sdk.DeepXLClient;
import ai.deepxl.sdk.DeepXLError;
import com.google.gson.JsonObject;
DeepXLClient client = new DeepXLClient(System.getenv("DEEPXL_API_KEY"));
try {
JsonObject detection = client.detectFile("document", "./file.pdf");
JsonObject parsed = client.parseFile("light", "./id.pdf");
JsonObject verification = client.verifyFiles("./id.jpg", "./selfie.jpg");
System.out.println(detection.get("likelihood") + " " + parsed.get("documentType") + " " + verification.get("verified"));
} catch (DeepXLError e) {
// Handle error
}
Métodos do cliente
Conta
- checkUsage() – GET /v1/account. Retorna
UsageResponse (uso e limites por tipo de mídia).
Modelos
- getDetectionModels() – GET /v1/detection-models. Retorna
JsonArray de objetos de modelo.
- getParsingModels() – GET /v1/parsing-models. Retorna
JsonArray de objetos de modelo.
Detecção de fraudes
- detect(modelName, fileName, fileData [, tagsJson]) / detectFile(modelName, filePath [, tagsJson]) – POST /v1/detection. Modelos:
document, object. Retorna JsonObject.
- getDetection(detectionId) – GET /v1/detection/. Retorna
JsonObject.
- listDetections() / listDetections(params) – GET /v1/detection. Parâmetros:
Map com limit, offset, sortBy, direction, tagFilter. Retorna JsonObject com totalCount, count, data.
Processamento de documentos
- parse(modelName, fileName, fileData [, tagsJson]) / parseFile(modelName, filePath [, tagsJson]) – POST /v1/parse. Modelos:
light, performance. Retorna JsonObject.
- getParse(parseId) – GET /v1/parse/. Retorna
JsonObject.
- listParses() / listParses(params) – GET /v1/parse. Retorna
JsonObject com totalCount, count, data.
Verificação de identidade
- verify(idFileName, idFileData, selfieFileName, selfieFileData [, tagsJson]) / verifyFiles(idFilePath, selfieFilePath [, tagsJson]) – POST /v1/verification. Retorna
JsonObject.
- getVerification(verificationId) – GET /v1/verification/. Retorna
JsonObject.
- listVerifications() / listVerifications(params) – GET /v1/verification. Retorna
JsonObject com totalCount, count, data.
Recuperação de arquivos
- getFile(fileName) – GET /v1/files/. Retorna
byte[]. Use o nome do arquivo do array files em qualquer resposta de análise.
Erros
Todos os métodos lançam DeepXLError para erros de API (chave inválida, requisição incorreta, limite de uso, não encontrado etc.).