Digito

Tu primera solicitud

Consulta sobres con cURL o TypeScript y aprende a interpretar IDs, estados y paginación.

Comprueba la conexión y el equipo de tu clave con una solicitud de lectura. Al terminar tendrás una lista de sobres y los datos necesarios para consultar uno de ellos.

Antes de empezar

  • Una clave del equipo guardada en DIGITO_API_TOKEN en el entorno de tu servidor.
  • cURL para la terminal, o Node.js con fetch para TypeScript.
  • Acceso al equipo que quieres consultar. La clave determina el alcance; el ID de un recurso no concede acceso.

Configura la autenticación si todavía no tienes una clave. Todos los ejemplos usan la base https://business.digito.do/api/v2.

Lista tus documentos

curl --fail-with-body --get \
  'https://business.digito.do/api/v2/envelope' \
  -H "Authorization: $DIGITO_API_TOKEN" \
  --data-urlencode 'type=DOCUMENT' \
  --data-urlencode 'page=1' \
  --data-urlencode 'perPage=10'

Guarda el bloque TypeScript en primera-solicitud.ts y ejecútalo con node primera-solicitud.ts en una versión de Node.js que admita TypeScript. Los tipos locales describen los campos que consume el ejemplo; no validan datos externos en ejecución. El tiempo de espera de 15 segundos es una elección del cliente.

Entiende la respuesta

Los campos de paginación están en el nivel superior, junto a data. Esta es una respuesta completa válida para un equipo sin documentos:

{
  "data": [],
  "count": 0,
  "currentPage": 1,
  "perPage": 10,
  "totalPages": 0
}
PropiedadCómo usarla
dataLista de sobres de esta página.
countTotal de resultados de la consulta.
currentPagePágina que devolvió el servidor.
perPageTamaño de página de la consulta.
totalPagesNúmero de páginas disponibles.

Una lista vacía con una respuesta correcta también confirma que la clave funciona. Si esperabas documentos, comprueba el equipo de la clave y tus filtros.

Con resultados, cada elemento incluye más propiedades. Esta selección muestra solamente los campos que necesita la vista de ejemplo; no representa el objeto completo:

{
  "id": "envelope_ejemplo",
  "title": "Contrato de servicios",
  "teamId": 42,
  "type": "DOCUMENT",
  "status": "DRAFT",
  "externalId": "contrato-001"
}

El id del sobre es texto. Los IDs de destinatarios y campos son números. Guarda cada identificador con el tipo que devuelve su operación.

Consulta un sobre concreto

Sustituye envelope_ejemplo por un id de la lista:

curl --fail-with-body \
  'https://business.digito.do/api/v2/envelope/envelope_ejemplo' \
  -H "Authorization: $DIGITO_API_TOKEN"

El detalle añade envelopeItems y fields, entre otros datos. Los envelopeItems[].id identifican PDFs; no son IDs del sobre ni del destinatario.

Si la consulta falla

ResultadoQué comprobar
401La variable existe y contiene la clave completa, incluido api_.
403 o recurso inaccesibleEl equipo de la clave y los permisos del recurso.
404 al obtener un sobreRuta e ID exactos; usa un ID devuelto a la misma clave.
429 o fallo temporalEspera entre reintentos; no crees un bucle de consultas inmediato.

La disponibilidad de cada código depende de la operación. Consulta la referencia de listado para sus parámetros y respuestas.

Continúa con un borrador

Prepara tu primer documento para cargar un PDF, asignar un destinatario y colocar un campo de firma sin distribuir el sobre.