Validación y radicación RIPS→MUV (Res. 948/2026)
POST /rips/validar
Validar un RIPS sin transmitir (dry-run)
Autenticación: cabecera X-Api-Key
Ejecuta la puerta local de validación (reglas del Documento Técnico 1 v003 + catálogos oficiales) SIN tocar el MUV ni persistir nada. Ideal para integrar en el flujo del cliente ANTES de radicar: se corrige hasta que valid sea true.
Cuerpo de la petición application/json
| Campo | Tipo | Descripción |
|---|
rips obligatorio |
objeto |
El RIPS en la estructura JSON del DocTec1 (§6). |
Ejemplo mínimo
{
"rips": {}
}
Respuestas
| Código | Significado | Cuerpo |
|---|
200 | Resultado de la validación con errores explicados. | valid (booleano), issues (lista de RipsIssue), errores (lista de ErrorAccionable) |
400 | Cuerpo inválido — error (y detalles cuando aplica) explican qué falta. | — |
401 | Credencial inválida o ausente (X-Api-Key o Authorization: Bearer). | — |
POST /rips
Radicar un RIPS ante el MUV (obtiene el CUV)
Autenticación: cabecera X-Api-Key
Valida localmente, transmite al Mecanismo Único de Validación con las credenciales SISPRO de la entidad y persiste la evidencia del intento. La operación del MUV se elige sola según rips.tipoNota: factura (null), NC, ND, NA (nota de ajuste, sin adjunto) o RS (RIPS sin factura, sin adjunto).
La puerta local revisa dos cosas antes de gastar el viaje al MUV: el RIPS contra el Documento Técnico 1 y el XML de la factura contra el Documento Técnico 2 (contenedor AttachedDocument con factura y ApplicationResponse embebidos, apartados obligatorios, extensión del sector salud, pagos anticipados, periodo de facturación y el cruce PFP001: el número de la factura del XML debe ser idéntico a rips.numFactura). Los rechazos salen como rechazado-local con los mismos códigos del MUV (FED*, VFE*, PFE*, PFP001, RVG018…) y su comoCorregir; las notificaciones del DocTec2 las emite el propio MUV al radicar.
Cuerpo de la petición application/json
| Campo | Tipo | Descripción |
|---|
rips obligatorio |
objeto |
El RIPS en la estructura JSON del DocTec1. |
xmlFevFile |
texto |
AttachedDocument de la FEV en base64 (el contenedor que emite el proveedor tecnológico DIAN con la factura firmada y la respuesta de validación embebidas; una factura suelta se rechaza con PFE001). Obligatorio con factura y notas NC/ND; se omite con tipoNota NA o RS (el manual exige adjunto vacío). |
Ejemplo mínimo
{
"rips": {},
"xmlFevFile": ""
}
Respuestas
| Código | Significado | Cuerpo |
|---|
200 | Idempotencia: la factura (mismo numFactura y numDocumentoIdObligado) ya fue radicada por esta entidad desde Vidamos. Se devuelve la radicación existente con repetida: true, sin volver al MUV ni crear evidencia nueva (una factura tiene un solo CUV). Aplica a facturas; las notas NC/ND/NA/RS siempre van al MUV. | — |
201 | Radicado — el MUV emitió CUV. | id (texto (uuid)), estado (uno de: radicado), cuv (texto), avisos (lista de ErrorAccionable) |
400 | Cuerpo inválido — error (y detalles cuando aplica) explican qué falta. | — |
401 | Credencial inválida o ausente (X-Api-Key o Authorization: Bearer). | — |
422 | Rechazado. estado distingue el origen: rechazado-local (la puerta local lo atrapó — el MUV nunca lo vio) o rechazado (veredicto del MUV). En ambos casos errores trae la lista accionable y el intento queda como evidencia. | id (texto (uuid)), estado (uno de: rechazado-local, rechazado), errores (lista de ErrorAccionable) |
502 | El MUV no está disponible (no hubo radicación — reintentar). | — |
503 | Transmisión RIPS o credenciales SISPRO no configuradas para la entidad. | — |
GET /rips/{id}/cuv
Verificar el CUV de una radicación ante el MUV (lo que consulta el pagador)
Autenticación: cabecera X-Api-Key
Consulta ConsultarCUV del Mecanismo Único de Validación (manual API-Docker v4.3 §8.14) con el obligado y el número de documento de la radicación, y compara el CUV que devuelve el Ministerio con el que Vidamos guardó. verificado es true solo si el MUV conoce el documento y el CUV coincide. La operación no requiere credenciales SISPRO: es la misma consulta que hace la entidad responsable de pago.
Parámetros
| Nombre | En | Tipo | Descripción |
|---|
id obligatorio | path | texto (uuid) | |
Respuestas
| Código | Significado | Cuerpo |
|---|
200 | Resultado de la verificación. | id (texto (uuid)), numFactura (texto), cuv (texto), verificado (booleano), registro (objeto (puede ser null)), consultadoEn (texto (date-time)) |
401 | Credencial inválida o ausente (X-Api-Key o Authorization: Bearer). | — |
404 | No existe (o pertenece a otra entidad — el aislamiento es total). | — |
409 | La radicación no tiene CUV (fue rechazada): nada que verificar. | — |
502 | El MUV no respondió a la consulta. | — |
503 | Consulta al MUV no configurada en este ambiente. | — |