Architecture
A sequência completa
Mapa de métodos
Toda chamada real que este Business Case usa, e qual módulo da Ishtaran é dono dela:
| Passo | Chamada de SDK | Módulo | Capítulo |
|---|---|---|---|
| Cadastro | auth.signUp(...) | OrganizationTenancy | Setup |
| Convite + resgate | accounts.createAccountHolderInvitation, accountHolders.signUpAndClaimInvitation | Accounts | Seller onboarding |
| Autorização | accounts.authorizeApplication | Accounts | Seller onboarding |
| Workflow | workflows.create/createVersion/createRule/publishVersion, eventTypes.create | WorkflowRules | Creating an order |
| Pedido | transactions.create | Transactions | Creating an order |
| Pagamento | deposits.createPaymentIntent/getPaymentIntent | Deposits | Accepting payment |
| Funding simulado | sandbox.simulateDeposit/simulateConfirmation | Sandbox | Holding funds |
| Evento de entrega | events.ingest | WorkflowRules | Confirming delivery |
| Settlement | settlements.executeSettlement, signingRequests.get/submitSignedTransaction, sandbox.simulateBroadcastConfirmation | Settlement → ExecutionCustody → Ledger | Settlement and Split |
| Saldo | ledger.getBalance | Ledger | Seller balance |
| Saque | withdrawals.createDestination/quote/request | Withdrawals | Withdrawal |
Duas regras reais de autorização que vale conhecer desde já
- Algumas chamadas precisam da sessão de Member da Mercatto, não da sua API Key.
accounts.authorizeApplication, toda mutação deworkflows.*, eevents.ingestrejeitam uma Application API Key hoje (confirmado ao vivo). Os exemplos da Mercatto mantêm dois clients por isso mesmo —owner(Member) emercatto(API Key). Veja Known Limitations §F.9. - Os próprios logins de Bob e Alice são só para identidade. Depois de resgatar o convite, a sessão deles não pode chamar Ledger, Settlement, ou Withdrawals — tudo isso exige as próprias credenciais da Mercatto. A Mercatto lê o saldo de Bob e pede o saque dele em seu nome. Veja Known Limitations §F.10.