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.
1. Conseguir una credencial
Sección titulada «1. Conseguir una credencial»Primero una persona, y de ella cuelga todo lo demás.
El registro es público:
curl -X POST https://api.rededoc.co/api/seguridad/registro/ \ -H "Content-Type: application/json" \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:
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.
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.
2. Mirar los catálogos
Sección titulada «2. Mirar los catálogos»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:
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"3. Crear el emisor
Sección titulada «3. Crear el emisor»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.
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é.
4. Habilitar al emisor ante la DIAN
Sección titulada «4. Habilitar al emisor ante la DIAN»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.
5. Emitir
Sección titulada «5. Emitir»Crear el documento, emitirlo, enviarlo y descargar el XML y el PDF. Está en Flujo de emisión.
Resumen del camino
Sección titulada «Resumen del camino»- Registro, sesión y llave de API.
- Catálogos, para resolver los ids.
- Emisor.
- Certificado → software DIAN → resolución.
- Documento → emitir → enviar → XML y PDF.
RedEDoc es un servicio de Semántica Digital S.A.S.