GET /api/admin/solicitudes
Lista todas las solicitudes de crédito con soporte de paginación y filtros opcionales.Query Parameters
string
Filtra las solicitudes por estado. Valores posibles:
POSTULADO, DOCUMENTOS_CARGADOS, ENVIADO_VALIDACION, APROBADA, RECHAZADA, DESESTIMADA, CANCELADA, DESISTE, PENDIENTE_FIRMADO, FIRMADO.number
default:"20"
Número máximo de solicitudes a devolver por página. Debe ser un entero positivo.
number
default:"0"
Número de solicitudes a omitir para la paginación (offset). Debe ser un entero no negativo.
Response
boolean
true cuando la operación se ejecuta correctamente.string
Mensaje descriptivo del resultado (
"Solicitudes obtenidas exitosamente").object
GET /api/admin/solicitudes/:id
Obtiene el detalle completo de una solicitud de crédito incluyendo el payload del solicitante, la lista de documentos adjuntos, el timeline de cambios de estado y los firmantes asociados.Path Parameters
string
required
El
numero_solicitud único que identifica la solicitud. Ejemplo: SOL-2024-000123.Response
object
PUT /api/admin/solicitudes/:id
Actualiza los campos técnicos y financieros de una solicitud de crédito. Todos los campos son opcionales; solo se actualizan los que se envían en el body.Path Parameters
string
required
El
numero_solicitud de la solicitud a actualizar.Body
string
Nuevo estado de la solicitud. Use el endpoint
/estado dedicado para cambios de estado con notificaciones automáticas.number
Monto solicitado. Debe ser un número positivo.
number
Plazo del crédito en meses. Entero positivo.
number
Tasa de interés aplicable. Valor no negativo.
string
Código del producto (máx. 2 caracteres).
boolean
Indica si el solicitante ha tenido créditos anteriores con COMFACA.
string
Descripción de la modalidad crediticia (máx. 255 caracteres).
string
Código del tipo de crédito (máx. 3 caracteres).
string
Código de moneda ISO 4217 (máx. 3 caracteres). Por defecto
COP.number
Valor de la cuota mensual calculada. No negativo.
string
Fecha de radicación en formato ISO 8601 (
YYYY-MM-DDTHH:mm:ss.sssZ).Response
object
PUT /api/admin/solicitudes/:id/estado
Cambia el estado de una solicitud de crédito. Este endpoint va más allá de una simple actualización: registra automáticamente una entrada en el timeline de la solicitud y envía una notificación en tiempo real al solicitante con el nuevo estado y el mensaje correspondiente.Path Parameters
string
required
El
numero_solicitud de la solicitud.Body
string
required
Nuevo estado a asignar. Estados reconocidos con mensajes automáticos:
APROBADA— “Tu solicitud de crédito ha sido aprobada.”DESESTIMADA— “Tu solicitud de crédito ha sido desestimada por falta de requisitos.”RECHAZADA— “Tu solicitud de crédito ha sido rechazada.”CANCELADA— “Tu solicitud de crédito ha sido cancelada.”DESISTE— “Has desistido de continuar con tu solicitud de crédito.”
string
Nota adicional del administrador que se adjunta al mensaje del timeline y a la notificación. Útil para explicar el motivo del cambio de estado.
Response
object
El cambio de estado registra automáticamente al administrador autenticado (
username) en la entrada del timeline. Si la sesión no está disponible, se registra como "sistema".POST /api/admin/solicitudes/:id/iniciar-firmado
Inicia el proceso de firma digital de una solicitud de crédito. Este endpoint reemplaza los firmantes existentes en la base de datos, crea los nuevos registros, invoca el servicio externo de firma digital y actualiza el estado de la solicitud aPENDIENTE_FIRMADO.
Path Parameters
string
required
El
numero_solicitud de la solicitud a enviar a firma.Body
array
required
Lista de firmantes del proceso. Debe contener al menos un firmante.
Response
object
Datos retornados por el servicio externo de firma digital incluyendo el
transaccion_id del proceso iniciado.Al ejecutarse correctamente, el estado de la solicitud cambia a
PENDIENTE_FIRMADO y se registra una entrada en el timeline con el transaccion_id del proceso de firma.GET /api/admin/solicitudes/:id/firmantes
Obtiene la lista de firmantes registrados para una solicitud de crédito, ordenados por el campoorden de forma ascendente.
Path Parameters
string
required
El
numero_solicitud de la solicitud.Response
array
Array de objetos firmante ordenados por
orden.DELETE /api/admin/solicitudes/:id/firmantes
Elimina un firmante específico de una solicitud de crédito. Requiere elfirmanteId en el body de la petición.
Path Parameters
string
required
El
numero_solicitud de la solicitud.Body
string
required
ID numérico del firmante a eliminar (se recibe como string y se convierte a BigInt internamente).
Response
null
null cuando la eliminación es exitosa.string
"Firmante eliminado exitosamente" cuando la operación concluye sin errores.GET /api/admin/solicitudes/estados-count
Devuelve un conteo rápido de solicitudes agrupadas por estado. Ideal para renderizar badges y resúmenes estadísticos en el panel de administración sin cargar el listado completo.Query Parameters
No acepta parámetros de consulta.Response
object
Objeto plano donde cada clave es un estado y su valor es la cantidad de solicitudes en ese estado.