Ir al contenido

Empezar

Esta guía recorre el camino completo la primera vez. Cada paso tiene su página con el detalle; aquí está el orden y el porqué de cada uno.

Primero una persona, y de ella cuelga todo lo demás.

El registro es público:

Ventana de terminal
curl -X POST https://api.rededoc.co/api/seguridad/registro/ \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "password": "..."}'

Confirma el correo con el enlace que llega, inicia sesión en POST /api/seguridad/token/ —que deja la sesión en cookies— y con esa sesión crea la llave de tu integración:

Ventana de terminal
curl -X POST https://api.rededoc.co/api/seguridad/llave-api/ \
-H "Content-Type: application/json" --cookie cookies.txt \
-d '{"nombre": "ERP producción"}'

El campo clave de esa respuesta es la credencial completa y se muestra una sola vez: guárdala donde guardes los secretos de tu ERP.

Ventana de terminal
export API_KEY='<prefijo>.<secreto>'

Toda petición del ERP la lleva en la cabecera:

Authorization: Api-Key <prefijo>.<secreto>

Ver Autenticación para el detalle de las dos vías —llave de API y sesión en cookie— y para cómo funciona el alcance.

Varios campos del emisor y del documento se envían como id de una fila de catálogo (tipo de identificación, tributo, unidad de medida, moneda…). Los catálogos son de solo lectura y se consultan con la misma credencial:

Ventana de terminal
curl -H "Authorization: Api-Key $API_KEY" \
"https://api.rededoc.co/api/catalogos/tipo-identificacion/"
curl -H "Authorization: Api-Key $API_KEY" \
"https://api.rededoc.co/api/catalogos/tributo/?search=IVA"
curl -H "Authorization: Api-Key $API_KEY" \
"https://api.rededoc.co/api/catalogos/municipio/?search=Medell"

El emisor es el obligado a facturar (el OFE). Queda a nombre de quien lo da de alta: el dueño no se envía en el cuerpo, sale de la credencial.

Ventana de terminal
curl -X POST https://api.rededoc.co/api/emisores/emisor/ \
-H "Content-Type: application/json" -H "Authorization: Api-Key $API_KEY" \
-d '{
"razon_social": "Empresa Demo SAS",
"tipo_identificacion": 1,
"numero_identificacion": "700085371",
"digito_verificacion": "1",
"tipo_organizacion": 1,
"responsabilidades": [],
"pais": "CO", "departamento": "05", "municipio": "05001",
"direccion": "Calle 1 # 2-3",
"correo": "[email protected]"
}'

pais, departamento y municipio van por código —ISO 3166 y DANE—, no por id, justamente porque el id cambia entre ambientes. El servidor resuelve el código contra el catálogo; si no existe, responde 400 en ese campo.

Lo que sí se rechaza es repetir una identificación ya dada de alta: el NIT es único en toda la plataforma, esté a nombre de quien esté.

Certificado, software y resolución, en ese orden. Es la parte con más piezas: tiene su propia guía en Habilitación ante la DIAN.

Crear el documento, emitirlo, enviarlo y descargar el XML y el PDF. Está en Flujo de emisión.

  1. Registro, sesión y llave de API.
  2. Catálogos, para resolver los ids.
  3. Emisor.
  4. Certificado → software DIAN → resolución.
  5. Documento → emitir → enviar → XML y PDF.

RedEDoc es un servicio de Semántica Digital S.A.S.