Saltar al contenido principal

🟢 Endpoints Públicos, Tablas DIAN y Funciones Auxiliares

Sin autenticación — Acceso libre

Estos endpoints obtienen tablas paramétricas DIAN, catálogos del sistema y funciones auxiliares de cálculo. No requieren token ni parámetro client_uuid.

Respuesta Estándar de Catálogos​

Todas las respuestas de consulta de catálogos siguen este patrón:

{
"dataRecords": {
"data": [
{ "id": 1, "code": "01", "name": "Factura de Venta" }
]
},
"success": true
}

📋 Tablas Referenciadas DIAN​

¿Cuándo usar? Para obtener códigos válidos antes de construir y enviar un documento electrónico.

📄 Documentos Electrónicos
EndpointUsoEjemplo de Respuesta
GET /destination-environmentAmbiente de DestinoProducción, Pruebas
GET /document-typeTipos de Documentos01=Factura, 02=Exportación, etc.
GET /payment-methodsMétodos de PagoFormas de pago válidas
GET /payment-meansMedios de PagoEfectivo, Tarjeta, etc.
GET /identity-documentsIdentidadesCC, NIT, Pasaporte, etc.
GET /organization-typeTipo de Organización1=Persona Jurídica, 2=Natural
GET /fiscal-regimeRégimen FiscalResponsabilidades fiscales
GET /accounting-regimeRégimen ContableCódigos contables
GET /delivery-conditionsINCOTERMSTérminos de entrega
GET /correction-notesMotivos de correcciónNotas crédito/débito
GET /discount-codesCódigos de descuentoTipos de descuento
GET /operation-typeTipo de operaciónNacional, Exportación
GET /taxesTributos e impuestosIVA, ICA, INC, etc.
GET /quantity-unitsUnidades de cantidadKg, Lt, Pz, etc.
GET /type-item-identificationsIdentificación de ÍtemEstándar del contribuyente
GET /reference-priceUnidad de referenciaPrecios referenciales
GET /citiesCiudadesParámetro opcional: ?code=
GET /departmentsDepartamentosDepartamentos de Colombia
GET /countriesPaísesPaíses
GET /currenciesMonedasMonedas
🏥 Sector Salud
EndpointUso
GET /health/user-typeTipo de usuario
GET /health/contractingModalidad de contratación
GET /health/coverageCobertura o plan de beneficios
💼 Nómina Electrónica
EndpointUso
GET /ep/adjustment-note-typeTipo de ajuste a la nota de ajuste
GET /ep/contract-typeTipo de contrato
GET /ep/disability-typeTipo de discapacidad
GET /ep/extra-hoursHoras extras
GET /ep/payroll-periodPeriodicidad de la nómina
GET /ep/worker-typeTipo de trabajo
GET /ep/worker-subtypeSubtipo de trabajo

🛠️ Funciones Auxiliares Públicas​

GET /numbers-to-letters — Convertir Números a Letras
GET {{url}}/numbers-to-letters?number={number}&money={money}&money2={money2}
GET {{url}}/numbersToLetters/{numero}

Descripción: Convierte una cifra numérica a su representación textual en letras (útil para la leyenda monetaria en representaciones gráficas de facturas).

Parámetros:

NombreUbicaciónRequeridoDescripción
number / numeroquery / path✅ SíNúmero o importe a convertir (ej. 58547125).
moneyqueryNoDenominación en singular (ej. PESO, DÓLAR).
money2queryNoDenominación de fracción (ej. CENTAVO).
curl "{{url}}/numbers-to-letters?number=58547125&money=PESO&money2=CENTAVO"
✅ Respuesta Exitosa (HTTP 200)
{
"letters": "CINCUENTA Y OCHO MILLONES QUINIENTOS CUARENTA Y SIETE MIL CIENTO VEINTICINCO PESOS M/CTE",
"success": true
}
GET /digit-verification — Calcular Dígito de Verificación (DV)
GET {{url}}/digit-verification?Number={Number}
GET {{url}}/dv/{nit}

Descripción: Calcula el dígito de verificación oficial según el algoritmo módulo 11 de la DIAN.

Parámetros:

NombreUbicaciónRequeridoDescripción
Number / nitquery / path✅ SíNIT sin dígito de verificación ni guiones (ej. 900123456).
curl "{{url}}/digit-verification?Number=900123456"
✅ Respuesta Exitosa (HTTP 200)
{
"digit": 7,
"nit": "900123456-7"
}