Información de una resolución
Detalle de una resolución de numeración puntual, incluida su clave técnica.
/api/resolucion/{nit}/{numeroresolucion}/ Devuelve una sola resolución, identificada por el NIT del emisor y el número del acto administrativo. Es la versión puntual de la consulta de resoluciones, útil cuando la integración ya sabe con cuál va a numerar y solo necesita refrescar la vigencia o la clave técnica.
El PT la busca primero en su cache y solo va a la DIAN si le falta algún dato. La cache tiene como llave NIT + numeroresolucion, de modo que una resolución ya completa no vuelve a pedirse.
Si el rango de numeración se amplia o se renueva ante la DIAN, la resolución cambia de número: la anterior sigue existiendo y hay que consultar la nueva.
Cómo resuelve el sandbox esta función
Las consultas comparten la misma forma: los datos van en la ruta, no llevan cuerpo y no gastan consecutivos ni dejan nada reportado en la DIAN. Por eso son las funciones con las que conviene empezar: se pueden repetir tantas veces como haga falta. La consulta se resuelve ante la DIAN, y si hay registro responde 200 con los datos encontrados. Si no hay registro también responde 200, con los mismos campos vacíos: la ausencia de resultado también es un resultado, y una integración que espere un 404 para decidir «no encontrado» no lo va a recibir nunca. **La consulta del XML de un documento es la excepción**: esa sí responde 404, y tiene su propio diagrama.
Desliza el diagrama para verlo completo.
Ver la fuente Mermaid del diagrama
flowchart TD
A(["La consulta llega con sus datos en la ruta"]) --> B["Consulta ante la DIAN"]
B --> C{"¿Hay registro?"}
C -- Sí --> D(["200 · los datos encontrados"])
C -- No --> E(["200 · los mismos campos, vacíos"])Datos que recibe
Encabezado
Ruta
Lo que el sandbox fuerza
El sandbox resuelve toda consulta contra el ambiente de habilitación de la DIAN, de modo que solo ve lo que existe ahí. Lo que envíes en estos campos se recibe pero no se aplica: la ruta los declara para que la URL que integres hoy sea la misma de producción.
tdambiente2 — Pruebas (habilitación)El sandbox solo consulta el ambiente de habilitación, de modo que solo ve lo que existe ahí. El parámetro está en la ruta para que la URL que se integre hoy sea la misma de producción, pero aquí se recibe y no se aplica.
Ejecutar la función
Ambiente de habilitación de la DIAN · la consulta no modifica nada ni gasta consecutivos Lo que se envía
El detalle de cada dato, con sus valores admitidos, está en Datos que recibe.
GET https://proveedortecnologico-sandbox.azurewebsites.net/api/resolucion/901234567/18760000001/ Respuesta
Exportar a Postman
Respuestas
-
200Entrega enrespuesta.datosla resolución con todos sus campos, incluida laclavetecnica. Una resolución que no existe para ese NIT responde con los campos vacíos. -
401La credencial no llegó, ya venció, o la cuenta no tiene perfil registrado en el sandbox. En producción es además el código con el que se rechaza un emisor que la credencial no tiene autorizado — ver Credenciales y JWT. -
500La DIAN no respondió la consulta.
Errores frecuentes
-
200Resolución con los campos vacíosEl número de resolución no corresponde al NIT consultado, o el NIT no tiene ese rango en habilitación. Se verifica con la consulta de resoluciones, que lista las que si existen.
Ten en cuenta
- En el sandbox esta consulta no enmascara, pero tampoco entrega siempre un dato real. Si el NIT no tiene la resolución y consultas el número de pruebas
18760000001—el que trae el ejemplo—, la respuesta es una resolución sintética: prefijoSBOXy una clave técnica de relleno. Existe para que puedas ejercitar el cálculo del CUFE sin depender de una resolución aprobada, y no es una resolución válida ante la DIAN: un documento firmado con esa clave no coincide con el que la DIAN reconocería. - Es la diferencia con Información de resoluciones, donde la muestra sí llega enmascarada con
█. En producción no hay ni muestra ni relleno: la respuesta es siempre la resolución real del emisor, con su clave técnica completa. - A diferencia de la consulta de resoluciones, aquí no se responde
404cuando la resolución no existe: se responde200con la resolución vacía. Hay que evaluar el contenido. - La
clavetecnicasolo la entregan las resoluciones de facturación; el documento soporte y la nómina no la usan en el cálculo de su UUID. - En producción llega por el dominio de facturación con la misma ruta y el mismo contrato.