Obter o progresso da configuração
O que ele retorna
status: o status do ciclo de vida do contexto:DRAFT(em configuração),ACTIVE(em execução),PAUSED(suspenso) ouARCHIVED(retirado de uso).sources: contagens de fontes divididas por lado da correspondência:total,left,right.fieldMaps.mappedSources: número de fontes mapeadas. Essa contagem cobre as fontes com mapa de campo, mais as fontes CAMT.053 automapeadas. Para essas, o parser embute o mapeamento ISO 20022 e ignora os mapas de campo.matchRules.total: número de regras de correspondência do contexto.schedules.total: número de agendamentos do contexto.lastRun: a execução de correspondência mais recente (id,statusentrePROCESSING/COMPLETED/FAILEDecompletedAt). Énullquando o contexto nunca rodou.readiness: resumo da prontidão para ativação (veja abaixo).next: a próxima ação determinística de configuração a executar, ounullquando o contexto está pronto (veja abaixo).
Prontidão e o checklist
O bloco
readiness informa se o contexto atende cada requisito de ativação:
missing guarda identificadores públicos e estáveis de requisito de ativação que você pode mapear para itens do checklist. Os valores possíveis são:
context.activation.requirement.left-source: o contexto precisa de pelo menos uma fonte do lado LEFT.context.activation.requirement.right-source: o contexto precisa de pelo menos uma fonte do lado RIGHT.context.activation.requirement.source-mapping: pelo menos uma fonte está sem mapeamento: ela não tem mapa de campo e não é uma fonte CAMT.053 automapeada.context.activation.requirement.match-rule: o contexto precisa de pelo menos uma regra de correspondência.context.activation.requirement.fee-rule: o contexto habilita a normalização de tarifas, mas não tem regra de tarifa. Esse requisito é condicional. Ele aparece apenas quando você definefeeNormalizationcomoNETouGROSS. Ele espelha a precondição de execução, que exige que as regras de tarifa, não as tabelas de tarifas, não estejam vazias.
Se você mover um contexto para
ACTIVE antes de ele estar pronto, a atualização falha com 409 Conflict e o código MTCH-0103. Os problem details dela listam os mesmos identificadores públicos de requisito de ativação. Use-os, ou releia o progresso da configuração, para mostrar a orientação de configuração restante.A próxima ação
next transforma readiness.missing em uma chamada concreta. Ele vem de missing[0], o primeiro requisito não atendido na ordem estável acima. É null quando o contexto está pronto:
requirementId: o identificador público de requisito de ativação que essa ação atende.operationId,method,path: o endpoint a chamar para atender o requisito.requiredFields: os nomes dos campos que a requisição de criação exige. Eles nunca carregam valores. Você os fornece.forSource: presente apenas na ação de mapeamento de fonte, nomeando a primeira fonte sem mapeamento para você preencher{sourceId}sem uma consulta separada.
Os dois requisitos de lado da fonte resolvem para a mesma operação
createSource. O campo side é o que distingue um do outro.
Como usar durante a configuração
- Monte o checklist. Em cada passo do assistente, faça GET no setup-progress e use as contagens (
sources,fieldMaps,matchRules,schedules) para marcar os itens concluídos. - Comande o botão principal pelo
next. Não reimplemente a ordem dos requisitos no cliente. Chame a operação quenextnomeia. Depois releia o setup-progress para saber a próxima ação. - Controle o botão “Ativar”. Habilite a ativação apenas quando
readiness.readyfortrue. Caso contrário, listereadiness.missingcomo os passos restantes. - Mostre a saúde das execuções. Quando
lastRunestiver presente, mostre ostatuse ocompletedAtdele para que os operadores confirmem que o contexto produz resultados.

