Obtener el progreso de la configuración
Qué devuelve
status: el estado del ciclo de vida del contexto:DRAFT(en configuración),ACTIVE(en ejecución),PAUSED(suspendido) oARCHIVED(retirado).sources: conteos de fuentes divididos por lado de coincidencia:total,left,right.fieldMaps.mappedSources: número de fuentes mapeadas. Este conteo cubre las fuentes con un mapa de campos, más las fuentes CAMT.053 automapeadas. Para esas, el parser incorpora el mapeo ISO 20022 e ignora los mapas de campos.matchRules.total: cantidad de reglas de coincidencia del contexto.schedules.total: cantidad de programaciones del contexto.lastRun: la ejecución de coincidencia más reciente (id,statusycompletedAt). Esnullcuando el contexto nunca se ejecutó.readiness: resumen de la preparación para la activación (ver abajo).next: la siguiente acción de configuración determinista que se debe tomar, onullcuando el contexto está listo (ver abajo).
Preparación y la lista de verificación
El bloque
readiness informa si el contexto cumple cada requisito de activación:
missing contiene IDs de requisito estables que puedes asociar a ítems de la lista de verificación:
context.activation.requirement.left-source: el contexto necesita al menos una fuente del lado LEFT.context.activation.requirement.right-source: el contexto necesita al menos una fuente del lado RIGHT.context.activation.requirement.source-mapping: el contexto necesita al menos una fuente, y cada fuente necesita un mapeo. Una fuente está mapeada cuando tiene un mapa de campos o es una fuente CAMT.053 automapeada.context.activation.requirement.match-rule: el contexto necesita al menos una regla de coincidencia.context.activation.requirement.fee-rule: el contexto habilita la normalización de comisiones pero no tiene ninguna regla de comisión. Este requisito es condicional. Aparece solo cuando configurasfeeNormalizationenNEToGROSS. Refleja la precondición de la ejecución, que exige que las reglas de comisión, no las tablas de comisiones, no estén vacías.
Si mueves un contexto a
ACTIVE antes de que esté listo, la actualización falla con 409 Conflict y el código MTCH-0103. Su detail es una frase fija. Su array errors tiene una entrada por cada requisito faltante, y el location de cada entrada es el ID del requisito. Vuelve a leer el progreso de la configuración para mostrar la guía de configuración restante.La siguiente acción
next convierte readiness.missing en una llamada concreta. Proviene de missing[0], el primer requisito sin cumplir en el orden estable de arriba. Es null cuando el contexto está listo:
requirementId: el ID del requisito que esta acción cumple.operationId,method,path: el endpoint que se debe llamar para cumplir el requisito.requiredFields: los nombres de los campos que la solicitud de creación exige. Nunca llevan valores. Esos los aportas tú.forSource: presente solo para la accióncontext.activation.requirement.source-mapping, y nombra la primera fuente sin mapear para que puedas completar{sourceId}sin una búsqueda aparte.
Ambos requisitos de lado de fuente se resuelven en la misma operación
createSource. El campo side los distingue.
La acción de regla de comisión necesita el feeScheduleId de una tabla de comisiones existente. Crea una tabla de comisiones antes.
Cómo usarlo durante la configuración
- Muestra la lista de verificación. En cada paso del asistente, haz un GET a setup-progress y usa los conteos (
sources,fieldMaps,matchRules,schedules) para marcar los ítems completados. - Controla el botón principal desde
next. No reimplementes el orden de los requisitos del lado del cliente. Llama a la operación quenextnombra. Después vuelve a leer setup-progress para la siguiente acción. - Condiciona el botón “Activate”. Habilita la activación solo cuando
readiness.readyseatrue. Si no, listareadiness.missingcomo los pasos restantes. - Muestra la salud de la ejecución. Una vez que
lastRunestá presente, expón sustatusycompletedAtpara que los operadores confirmen que el contexto produce resultados.

