Architecture
La secuencia completa
Mapa de métodos
Cada llamada real que usa este Business Case, y qué módulo de Ishtaran es dueño de ella:
| Paso | Llamada del SDK | Módulo | Capítulo |
|---|---|---|---|
| Registro | auth.signUp(...) | OrganizationTenancy | Setup |
| Invitar + reclamar | accounts.createAccountHolderInvitation, accountHolders.signUpAndClaimInvitation | Accounts | Seller onboarding |
| Autorizar | accounts.authorizeApplication | Accounts | Seller onboarding |
| Workflow | workflows.create/createVersion/createRule/publishVersion, eventTypes.create | WorkflowRules | Creating an order |
| Pedido | transactions.create | Transactions | Creating an order |
| Pago | deposits.createPaymentIntent/getPaymentIntent | Deposits | Accepting payment |
| Fondeo 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 |
| Balance | ledger.getBalance | Ledger | Seller balance |
| Retiro | withdrawals.createDestination/quote/request | Withdrawals | Withdrawal |
Dos reglas reales de autorización que conviene saber desde el principio
- Algunas llamadas necesitan la sesión de Member de Mercatto, no su API Key.
accounts.authorizeApplication, cada mutación deworkflows.*, yevents.ingestrechazan hoy una Application API Key (confirmado en vivo). Los ejemplos de Mercatto mantienen dos clientes —owner(Member) ymercatto(API Key) — justo por esta razón. Ver Known Limitations §F.9. - Los logins propios de Bob y Alice son solo para identidad. Una vez que reclaman su invitación, su propia sesión no puede llamar a Ledger, Settlement, ni Withdrawals — todo eso requiere las credenciales propias de Mercatto. Mercatto lee el balance de Bob y solicita su retiro en su nombre, de la misma manera que lo haría un backend real de marketplace. Ver Known Limitations §F.10.