Passo a passo
1
Escolha as organizações em que o parceiro atua
A TED tem uma restrição:
O ledger e as contas de uma transferência não são uma restrição da TED. A TED encontra o ledger a partir da conta do remetente. Para restringir um parceiro a alguns ledgers ou contas, dê a ele também um escopo na Midaz. A Midaz aplica esse escopo aos lançamentos que a TED faz para o parceiro. Veja As regras do parceiro na Midaz valem para as suas transferências.
2
Dê ao parceiro as permissões e o escopo
Crie o parceiro, ou altere-o, no Console ou com a API de Identity. O slug do produto é
plugin-br-bank-transfer. A restrição aceita várias organizações.- Adicione a entrada de escopo com as organizações. Sem ela, o Access Manager recusa o parceiro com
400eIDE-1060. - Confira os recursos e as ações. O máximo que você pode dar é o que o papel
plugin-br-bank-transfer-editor-roletem no seu tenant. Acima disso, o Access Manager recusa comIDE-1043.
transfers: create, process, read, list e return. Todas as outras ações agem sobre o tenant inteiro: o cancelamento e a nova tentativa de conciliação de uma transferência, o poller de TED IN e o seu replay, o ciclo de conciliação, a resolução manual e o reparo de escopo, os webhooks, as configurações de runtime e o catálogo de eventos. O Access Manager as recusa com 400 e IDE-1056, e o Console marca a linha como Fora do escopo.3
Crie a aplicação de TED
Crie a aplicação do parceiro com o produto
plugin-br-bank-transfer. Veja Crie as aplicações do parceiro no guia da API, ou no Console. Envie o client ID e o client secret ao parceiro por um canal seguro.4
Informe a organização em cada requisição
Toda requisição informa a organização no cabeçalho
X-Organization-Id, que a TED já exige nestas rotas. O valor precisa estar no escopo do parceiro. Uma requisição sem ele é recusada.O cabeçalho aceita uma organização. Uma transferência de outra organização responde
404, mesmo quando essa organização está no escopo do parceiro: informe a organização a que a transferência pertence.5
Confirme que funciona
Use a credencial do parceiro. Liste as transferências de uma organização do escopo do parceiro. A resposta é Envie a mesma requisição com uma organização fora do escopo do parceiro. A resposta é
200:403 com BTF-0405.As regras do parceiro na Midaz valem para as suas transferências
A TED lança cada transferência na Midaz enquanto atende a requisição do parceiro. Quando o parceiro também tem permissões na Midaz, a Midaz aplica o escopo do parceiro na Midaz a esse lançamento. Por exemplo, um parceiro restrito na Midaz a um ledger não consegue movimentar dinheiro de outro ledger da mesma organização pela TED.
- Quando a Midaz recusa o parceiro, a TED responde
403comBTF-0405, e oupstream.codetraz o código da Midaz, por exemploAUT-1019. A recusa não movimenta dinheiro, e uma repetição recebe a mesma recusa até você alterar as permissões ou o escopo do parceiro na Midaz. - O escopo na Midaz não restringe o que o parceiro lê na TED. Ler uma transferência, listar transferências, a lista de conciliações pendentes e o dashboard mostram todas as transferências TED da organização, também as transferências de ledgers fora do escopo do parceiro na Midaz. A TED responde essas leituras a partir dos seus próprios registros e não chama a Midaz. Dê
readelista um parceiro apenas quando ele puder ver todas as transferências da organização. - Um parceiro sem permissões na Midaz é decidido apenas pelas suas permissões e escopo na TED.
- Você pode dar ao parceiro as regras da Midaz no mesmo fluxo do Console, ou depois, no produto Midaz.
- Um crédito de TED IN, a conciliação e os outros trabalhos em segundo plano rodam sem parceiro. As regras do parceiro não se aplicam a eles.
Rotas que nenhum parceiro alcança
Um parceiro com escopo na TED é recusado com
403 e BTF-0405 nas rotas que não informam organização:
- As leituras de TED IN:
GET /v1/transfers/ted-in/poller,GET /v1/transfers/ted-in/retained,GET /v1/transfers/ted-in/undeliverableseGET /v1/transfers/ted-in/reconciliation-gaps. - O relatório de roteamento:
GET /v1/transfers/routing/preflight.
Se algo falhar
O
BTF-0405 não diz se foram as permissões ou o escopo que recusaram a requisição. Isso é intencional: um parceiro não consegue usar uma recusa para descobrir quais organizações existem fora do seu escopo.
Para as recusas ao criar ou alterar um parceiro, veja Códigos de erro no guia da API.
