Saltar al contenido principal
SDK de Node/TypeScript para la API de DeepXL: detección de fraude, análisis de documentos y verificación de identidad.

Instalación

npm install deepxl-node-sdk

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 sin cifrar.
import { DeepXLClient } from "deepxl-node-sdk";

const client = new DeepXLClient({ apiKey: process.env.DEEPXL_API_KEY });

const detection = await client.detectFile("document", "./file.pdf");
const parsed = await client.parseFile("light", "./id.pdf");
const verification = await client.verifyFiles("./id.jpg", "./selfie.jpg");
console.log(detection.likelihood, parsed.documentType, verification.verified);

Métodos del cliente

Cuenta

  • checkUsage() – GET /v1/account. Devuelve UsageResponse (uso y límites por tipo de medio). Campos opcionales: parsingUsageLimit, parsingUsage.

Modelos

  • getDetectionModels() – GET /v1/detection-models. Devuelve ModelMetadata[].
  • getParsingModels() – GET /v1/parsing-models. Devuelve ModelMetadata[].

Detección de fraude

  • detect(modelName, fileName, fileData [, tags]) / detectFile(modelName, filePath [, tags]) – POST /v1/detection. Modelos: document, object. Devuelve un objeto de resultado (p. ej., detectionId, likelihood, reasoning, modelResults, files).
  • getDetection(detectionId) – GET /v1/detection/. Devuelve un único resultado de detección.
  • listDetections([params]) – GET /v1/detection. Parámetros: limit, offset, sortBy, direction, tagFilter. Devuelve { totalCount, count, data }.

Análisis de documentos

  • parse(modelName, fileName, fileData [, tags]) / parseFile(modelName, filePath [, tags]) – POST /v1/parse. Modelos: light, performance. Devuelve un objeto de resultado (p. ej., parseId, documentType, parsedData, files).
  • getParse(parseId) – GET /v1/parse/. Devuelve un único resultado de análisis.
  • listParses([params]) – GET /v1/parse. Parámetros: los mismos que en la lista. Devuelve { totalCount, count, data }.

Verificación de identidad

  • verify(idFileName, idFileData, selfieFileName, selfieFileData [, tags]) / verifyFiles(idFilePath, selfieFilePath [, tags]) – POST /v1/verification. Devuelve un objeto de resultado (p. ej., verificationId, verified, modelResults, files).
  • getVerification(verificationId) – GET /v1/verification/. Devuelve un único resultado de verificación.
  • listVerifications([params]) – GET /v1/verification. Devuelve { totalCount, count, data }.

Recuperación de archivos

  • getFile(fileName) – GET /v1/files/. Devuelve Buffer. Usa el nombre del archivo de la matriz files en cualquier respuesta de análisis.

Tipos

  • UsageResponseimageUsageLimit, imageUsage, videoUsageLimit, videoUsage, audioUsageLimit, audioUsage, documentUsageLimit, documentUsage y, opcionalmente, parsingUsageLimit, parsingUsage.
  • ModelMetadataname, description, tags, category, validInputTypes, validFileTypes, ownedBy, version.
  • ListParamslimit, offset, sortBy, direction, tagFilter.

Errores

El cliente lanza AuthError, FileTypeError, InvalidParameterError, UsageLimitError o ServerError desde deepxl-node-sdk para errores de la API.