Rascunho para co-definir com a DSI (Canales Digitales). O Fire propõe este contrato com base em
sua arquitetura; as rotas e o schema exatos são fechados com a DSI. Acompanha o dry-run que já
produz este mesmo payload:
GET /api/v1/admin/paybridge/dsi-config-sync/preview.A autenticação é a mesma usada pelas notificações (webhooks) — não se repete aqui.storeId, o
terminalId, o valor e a referência).
Os atributos usam os nomes do XMART (accountId, vendorId, store, storeId, terminals,
terminalId).
Princípios
- Dois planos, separados. Configuração (este contrato, async por eventos) vs transação (a solicitação de pagamento não muda).
- Dois níveis, como a DSI já modela. Config no nível organização (por conta) e no nível loja (por loja / terminal — o que a DSI chama de “aplicação”), como nas guias de Pluxee/Amipass.
- Idempotente e versionado. Cada escopo leva um
versionmonotônico; reenviar o mesmoversionnão duplica. active, nunca apagar. Ao desligar algo, envia-seactive: false.- Os canais não viajam. POS/Quiosque/Web/App são roteamento interno do Fire.
- Identificadores compartilhados. O
storeId/terminalIdsincronizado é o mesmo que depois chega na solicitação de pagamento.
Endpoints propostos
{accountId} = UUID da conta no Fire. {storeId} = UUID da loja no Fire.
Nível organização
providers[].config é livre por provedor: o Fire envia as chaves que o admin carregou no nível
marca. A DSI define quais chaves cada provedor espera (já estão em suas guias).
Nível loja
Semântica
Respostas esperadas
Mapeamento das tabelas do Fire
A UI do Fire (matriz de disponibilidade + editor de campos por nível) é o que popula essas linhas.
O admin nunca escreve o payload à mão.
Relacionado
Configuração por nível
Onde são carregados os campos que alimentam este sync.
Métodos suportados por país
Os métodos que o PayBridge contempla em cada país.

