Digito

Python

Consulta sobres con la biblioteca estándar de Python.

Este ejemplo consulta sobres con urllib.request y procesa la respuesta JSON. Utiliza únicamente la biblioteca estándar de Python.

import json
import os
from urllib.error import HTTPError, URLError
from urllib.parse import urlencode
from urllib.request import Request, urlopen

api_token = os.environ["DIGITO_API_TOKEN"]

query = urlencode({
    "type": "DOCUMENT",
    "page": 1,
    "perPage": 20,
})
request = Request(
    "https://business.digito.do/api/v2/envelope?" + query,
    headers={"Authorization": api_token},
)

try:
    with urlopen(request, timeout=15) as response:
        result = json.load(response)
except HTTPError as error:
    raise RuntimeError(f"La consulta falló: HTTP {error.code}") from error
except URLError as error:
    raise RuntimeError("No se pudo conectar con la API") from error

for envelope in result["data"]:
    print(envelope["id"], envelope["title"], envelope["status"])

print("Página", result["currentPage"], "de", result["totalPages"])

Ejecuta el código en un servidor con DIGITO_API_TOKEN configurada en el entorno. Los tiempos de espera del cliente son decisiones de tu aplicación.

Para recorrer todos los resultados, incrementa page hasta alcanzar totalPages. Conserva el mismo filtro durante la consulta y evita imprimir objetos completos que puedan incluir datos sensibles.

Autenticación · Errores.