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,statusdePROCESSING/COMPLETED/FAILEDycompletedAt). 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 identificadores públicos estables de requisitos de activación que puedes asociar a ítems de la lista de verificación. Los valores posibles son:
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: al menos una fuente no tiene mapeo: no tiene mapa de campos y no 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. Sus detalles de problema listan los mismos identificadores públicos de requisitos de activación. Úsalos, o 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 identificador público de requisito de activación 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ón de mapeo de fuente, 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 es lo que los distingue.
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.

