En esta página

Autenticación

Autentica cada petición a AdapterDian con una API Key de tipo Bearer y rótala antes de que venza con las cabeceras de vencimiento.

Cada petición lleva tu API Key en la cabecera Authorization:

Authorization: Bearer <tu-api-key>

Piensa IT emite una llave por servicio consumidor. La llave determina tres cosas que nunca envías en el cuerpo:

  • El tenant a cuyo nombre emites. Nunca se toma de la petición, así que un consumidor no puede emitir a nombre de otro.
  • El ambiente del proveedor (sandbox o producción).
  • Los permisos. Emitir, descartar, reenviar por correo y responder documentos recibidos exige invoices:write; las consultas no.

Nunca envíes la llave al navegador

La llave da acceso a todo tu tenant y puede emitir documentos fiscales. Llama a AdapterDian desde tu backend, nunca desde un cliente web o móvil. La referencia de la API te pide pegarla solo para probar operaciones, y no la guarda.

Vencimiento

Las llaves vencen (como máximo un año después de emitidas). Toda respuesta autenticada lo anuncia:

Cabecera Cuándo Ejemplo
X-Api-Key-Expires-At Siempre 2027-09-01T00:00:00.000Z
Warning Faltan menos de 30 días 299 - "La API Key vence en 12 dias; rote antes del 2027-09-01"

Registra la cabecera Warning o genera una alerta con ella: es el único aviso antes de que la llave deje de funcionar.

Errores de autenticación

Estado code Significado
401 UNAUTHORIZED Falta la cabecera Authorization, o la llave es inválida o está revocada.
401 API_KEY_EXPIRED La llave venció; detail trae la fecha. Pide una nueva.
403 FORBIDDEN La llave no tiene el permiso que la operación exige.

Rotar una llave

  1. Pide a Piensa IT una llave nueva.
  2. Despliega tu servicio con ella.
  3. Pide que se revoque la anterior.

El adaptador solo guarda un hash de cada llave: una llave perdida no se recupera, se reemplaza.