SDK de Python para la API de DeepXL: detección de fraude, análisis de documentos y verificación de identidad.
Instalación
pip install deepxl-python-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 plano.
import os
from deepxl_python_sdk import DeepXLClient
client = DeepXLClient(os.environ["DEEPXL_API_KEY"])
detection = client.detect_file("document", "./file.pdf")
parsed = client.parse_document_file("light", "./id.pdf")
verification = client.verify_files("./id.jpg", "./selfie.jpg")
print(detection["likelihood"], parsed["documentType"], verification["verified"])
Métodos del cliente
Cuenta
- check_usage() – GET /v1/account. Devuelve
UsageResponse (uso y límites). Atributos opcionales: parsing_usage_limit, parsing_usage.
Modelos
- get_detection_models() – GET /v1/detection-models. Devuelve una lista de diccionarios de modelos.
- get_parsing_models() – GET /v1/parsing-models. Devuelve una lista de diccionarios de modelos.
Detección de fraude
- detect(model_name, file_name, file_data [, tags]) / detect_file(model_name, file [, tags]) – POST /v1/detection. Modelos:
document, object. Devuelve un diccionario de resultados.
- get_detection(detection_id) – GET /v1/detection/. Devuelve un único resultado de detección.
- list_detections([limit, offset, sort_by, direction, tag_filter]) – GET /v1/detection. Devuelve un diccionario con
totalCount, count, data.
Análisis de documentos
- parse_document(model_name, file_name, file_data [, tags]) / parse_document_file(model_name, file [, tags]) – POST /v1/parse. Modelos:
light, performance. Devuelve un diccionario de resultados.
- get_parse(parse_id) – GET /v1/parse/. Devuelve un único resultado de análisis.
- list_parses([limit, offset, sort_by, direction, tag_filter]) – GET /v1/parse. Devuelve un diccionario con
totalCount, count, data.
Verificación de identidad
- verify(id_file_name, id_file_data, selfie_file_name, selfie_file_data [, tags]) / verify_files(id_file, selfie_file [, tags]) – POST /v1/verification. Devuelve un diccionario de resultados.
- get_verification(verification_id) – GET /v1/verification/. Devuelve un único resultado de verificación.
- list_verifications([limit, offset, sort_by, direction, tag_filter]) – GET /v1/verification. Devuelve un diccionario con
totalCount, count, data.
Recuperación de archivos
- get_file(file_name) – GET /v1/files/. Devuelve
bytes. Usa el nombre del archivo del arreglo files en cualquier respuesta de análisis.
Errores
Genera DeepXLError para errores de la API (clave no válida, solicitud incorrecta, límite de uso, etc.).