SonaCORE

Documentação

Um ledger de obrigações, e como chamá-lo.

O Sona Core registra dinheiro como objetos discretos com dono, e não como linhas em uma tabela de saldos. Cada unidade de valor carrega o próprio dono, a própria origem e a regra sob a qual ela se move, e um saldo é uma soma sobre esses objetos, não um número que alguém atualiza. Estas páginas descrevem o que isso significa para quem integra, e a referência abaixo é gerada a partir dos mesmos artefatos de contrato contra os quais nossos serviços são construídos.

URL base

https://api-sbx.sonacore.com.br

Caminhos documentados

189

Operações

213

Autenticação

OAuth2 client credentials

O que está aqui, e o que não está

Publicamos a superfície da API, as garantias de consistência, o modelo de autorização e os contratos de eventos, porque uma afirmação de verificabilidade que não está especificada publicamente é só uma afirmação. Não publicamos nossos registros internos de decisão, a topologia do parque que roda isso, nem quem mais tem credencial.

Essa linha é traçada de propósito, e não é gosto de cada página. O que vem abaixo é ela inteira:

ÁreaO que publicamos, e o que não
A APICada caminho, parâmetro, esquema de requisição e resposta declarada, gerados a partir dos artefatos de contrato. Mais os arquivos de especificação para baixar.
GarantiasO modelo de consistência contra o qual quem integra precisa programar, incluindo as anomalias. Não o inventário interno de grupos de escrita, nem o arcabouço de testes atrás dele.
AutorizaçãoA taxonomia de escopos, o modelo de confiança na borda e a regra de responder 404 antes de 403. Não a lista de qual cliente tem qual concessão.
EventosO envelope, o inventário de eventos, o esquema de assinatura dos webhooks e os vetores de teste dele. Não as chaves físicas de armazenamento das quais os eventos são derivados.
Fora daquiRegistros de decisão, material de custo e de roteiro, a topologia interna do parque, e qualquer coisa que nomeie outro cliente.

Duas APIs, um ledger

O lado de escrita e o lado de leitura são serviços separados, com contratos separados. Qual dos dois responde por um caminho não é sempre o que o nome sugere: criar uma parte ou uma conta é escrita, mas as duas moram no serviço de leitura, e /v1/squads está dividido entre os dois por método. A referência é organizada por serviço e por tag justamente para você nunca precisar adivinhar.

ServiçoVersãoSuperfície
Quadra Command API0.2.0121 caminhos, 141 operações, 16 tags. Command ingestion API for Quadra ledger operations
Quadra Core API0.5.068 caminhos, 72 operações, 19 tags. API for Quadra Core ledger

Por onde começar

Acesso
A referência e todas as páginas daqui são legíveis sem credencial. Chamar o ambiente de avaliação exige um client id e um secret aprovados, que liberamos por pedido, para conseguirmos dosar e retomar capacidade neste estágio. Com uma credencial, o playground roda as chamadas pelo navegador. Pedir acesso.