Biblioteca Java para la API de DeepXL: detección de fraude, análisis de documentos y verificación de identidad.
Instalación
Maven
Añade la siguiente dependencia a tu pom.xml:
<dependency>
<groupId>ai.deepxl.sdk</groupId>
<artifactId>deepxl</artifactId>
<version>1.0.0</version>
</dependency>
Ejemplo
Crea una clave de API en el Panel de DeepXL (Configuración → Claves de API).
Trata tu clave de API como cualquier secreto de entorno. No la subas a un repositorio público ni la almacenes en texto plano.
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 del cliente
Cuenta
- checkUsage() – GET /v1/account. Devuelve
UsageResponse (uso y límites por tipo de medio).
Modelos
- getDetectionModels() – GET /v1/detection-models. Devuelve
JsonArray de objetos de modelo.
- getParsingModels() – GET /v1/parsing-models. Devuelve
JsonArray de objetos de modelo.
Detección de fraude
- detect(modelName, fileName, fileData [, tagsJson]) / detectFile(modelName, filePath [, tagsJson]) – POST /v1/detection. Modelos:
document, object. Devuelve JsonObject.
- getDetection(detectionId) – GET /v1/detection/. Devuelve
JsonObject.
- listDetections() / listDetections(params) – GET /v1/detection. Parámetros:
Map con limit, offset, sortBy, direction, tagFilter. Devuelve JsonObject con totalCount, count, data.
Análisis de documentos
- parse(modelName, fileName, fileData [, tagsJson]) / parseFile(modelName, filePath [, tagsJson]) – POST /v1/parse. Modelos:
light, performance. Devuelve JsonObject.
- getParse(parseId) – GET /v1/parse/. Devuelve
JsonObject.
- listParses() / listParses(params) – GET /v1/parse. Devuelve
JsonObject con totalCount, count, data.
Verificación de identidad
- verify(idFileName, idFileData, selfieFileName, selfieFileData [, tagsJson]) / verifyFiles(idFilePath, selfieFilePath [, tagsJson]) – POST /v1/verification. Devuelve
JsonObject.
- getVerification(verificationId) – GET /v1/verification/. Devuelve
JsonObject.
- listVerifications() / listVerifications(params) – GET /v1/verification. Devuelve
JsonObject con totalCount, count, data.
Recuperación de archivos
- getFile(fileName) – GET /v1/files/. Devuelve
byte[]. Usa el nombre del archivo del arreglo files en cualquier respuesta de análisis.
Errores
Todos los métodos lanzan DeepXLError para errores de la API (clave inválida, solicitud incorrecta, límite de uso, no encontrado, etc.).