Índice de endpoints¶
Para: Dev — Conferido em 2026-10-18.
Esta página lista as 31 rotas que um operador chama: 30 em /v1 mais o documento OpenAPI. Para cada uma
você vê o método, o escopo da chave, o operationId do documento OpenAPI e a página que explica a rota em detalhe.
Use-a para achar rápido onde uma rota está descrita, ou para ir do operationId de um cliente gerado até o texto.
O que é¶
A API pública do Dracma tem 30 rotas sob /v1: 21 de negócio e leitura (o ping entra aqui) e 9 de simulação
(sandbox). O documento OpenAPI é a 31ª rota e fica fora de /v1.
| Grupo | Rotas | Para que serve |
|---|---|---|
| Saúde e cadastro | 2 | ping e currencies: testar a credencial e descobrir moedas e métodos da sua operação |
| Depósitos | 4 | criar a cobrança PIX, consultar, listar e cancelar |
| Saques | 5 | pedir o pagamento, consultar, listar, cancelar e recall (reservado) |
| Jogadores e saldos | 2 | limites do jogador e saldos da operação |
| Regras | 2 | ler o conjunto vigente e propor mudança |
| Reconciliação e eventos | 2 | relatório diário assinado e recuperação de eventos |
| Câmbio e recebimentos | 4 | rotas reservadas: nenhuma operação tem câmbio nem trilho bancário habilitado |
| Sandbox | 9 | simulam pagamento, expiração, estorno, saída de saque, queda e reentrega; só existem em operação Teste |
| OpenAPI | 1 | GET /openapi.yaml |
Toda rota sob /v1 exige as quatro credenciais de assinatura (veja Autenticação),
e todo POST exige Idempotency-Key (veja Idempotência). O prefixo /v1 faz parte
do caminho assinado.
Quando usar¶
- Quer saber qual escopo a chave precisa para uma rota: veja a coluna "Escopo".
- Gerou um cliente a partir do OpenAPI e precisa achar o texto de uma operação: procure o
operationId. - Quer o contrato campo a campo de um objeto: vá a Objetos e campos.
Como funciona¶
O escopo vem da chave. As regras são estas:
GET(eHEAD) exige o escoporead, excetoGET /v1/ping, que aceita qualquer chave válida.POSTde depósito (inclusive as ações de sandbox de depósito) exigedeposits:write.POSTde saque (inclusive recall e as ações de sandbox de saque) exigewithdrawals:write.POST /v1/rules/change-requestsexigerules:propose.POST /v1/fx/quotes,POST /v1/sandbox/outageePOST /v1/sandbox/webhooks/redeliveraceitamdeposits:writeouwithdrawals:write. EmPOST /v1/fx/quotes, opurposedo corpo decide qual dos dois vale.- Escopo ausente responde
403 insufficient_scope. Método ou rota de escrita que não está nesta lista é negado.
GET /v1/deposits, GET /v1/withdrawals, GET /v1/events e GET /v1/receipts (sem id) usam o balde de
listagem do rate limit. Veja Limites e quotas.
As 31 rotas¶
| # | Método e caminho | Escopo | operationId |
Descrição |
|---|---|---|---|---|
| 1 | GET /openapi.yaml |
nenhum | — | OpenAPI |
| 2 | GET /v1/ping |
qualquer chave válida | ping |
Ping e moedas |
| 3 | GET /v1/currencies |
read |
listarMoedas |
Ping e moedas |
| 4 | POST /v1/deposits |
deposits:write |
criarDeposito |
Depósitos |
| 5 | GET /v1/deposits |
read |
listarDepositos |
Depósitos |
| 6 | GET /v1/deposits/{id} |
read |
obterDeposito |
Depósitos |
| 7 | POST /v1/deposits/{id}/cancel |
deposits:write |
cancelarDeposito |
Depósitos |
| 8 | POST /v1/withdrawals |
withdrawals:write |
criarSaque |
Saques |
| 9 | GET /v1/withdrawals |
read |
listarSaques |
Saques |
| 10 | GET /v1/withdrawals/{id} |
read |
obterSaque |
Saques |
| 11 | POST /v1/withdrawals/{id}/cancel |
withdrawals:write |
cancelarSaque |
Saques |
| 12 | POST /v1/withdrawals/{id}/recall |
withdrawals:write |
pedirRecallDeSaque |
Rotas e campos reservados |
| 13 | POST /v1/fx/quotes |
deposits:write ou withdrawals:write |
criarCotacao |
Rotas e campos reservados |
| 14 | GET /v1/fx/quotes/{id} |
read |
obterCotacao |
Rotas e campos reservados |
| 15 | GET /v1/receipts |
read |
listarRecebimentos |
Rotas e campos reservados |
| 16 | GET /v1/receipts/{id} |
read |
obterRecebimento |
Rotas e campos reservados |
| 17 | GET /v1/players/{external_ref}/limits |
read |
limitesDoJogador |
Limites do jogador e saldos |
| 18 | GET /v1/balances |
read |
saldosDaOperacao |
Limites do jogador e saldos |
| 19 | GET /v1/rules |
read |
obterRegras |
Regras (API) |
| 20 | POST /v1/rules/change-requests |
rules:propose |
pedirMudancaDeRegras |
Regras (API) |
| 21 | GET /v1/reconciliation |
read |
reconciliacao |
Reconciliação |
| 22 | GET /v1/events |
read |
listarEventos |
Recuperação com GET /events |
| 23 | POST /v1/sandbox/deposits/{id}/pay |
deposits:write |
sandboxPagarDeposito |
Sandbox |
| 24 | POST /v1/sandbox/deposits/{id}/expire |
deposits:write |
sandboxExpirarDeposito |
Sandbox |
| 25 | POST /v1/sandbox/deposits/{id}/refund |
deposits:write |
sandboxEstornarDeposito |
Sandbox |
| 26 | POST /v1/sandbox/deposits/{id}/chargeback |
deposits:write |
sandboxChargebackDeposito |
Sandbox |
| 27 | POST /v1/sandbox/withdrawals/{id}/{action} |
withdrawals:write |
sandboxAgirNoSaque |
Sandbox |
| 28 | POST /v1/sandbox/bank-transfers/incoming |
deposits:write |
sandboxTransferenciaRecebida |
Rotas e campos reservados |
| 29 | POST /v1/sandbox/outage |
deposits:write ou withdrawals:write |
sandboxQueda |
Sandbox |
| 30 | GET /v1/sandbox/webhooks |
read |
sandboxWebhooksEnviados |
Sandbox |
| 31 | POST /v1/sandbox/webhooks/redeliver |
deposits:write ou withdrawals:write |
sandboxReentregar |
Sandbox |
As rotas 23 a 31 respondem 404 not_found em operação Real: a rota não existe para você, nunca devolve 403.
Isso vale mesmo que a chave tenha o escopo certo.
Reservado no contrato
As rotas 12 a 16 e 28 existem para manter o contrato 1.1.0 inteiro, mas nenhuma operação tem câmbio nem trilho bancário habilitado. Elas respondem de forma previsível, sem efeito. O comportamento exato de cada uma está em Rotas e campos reservados.
Exemplos¶
Do operationId à página: um cliente gerado com o método obterDeposito chama GET /v1/deposits/{id}, que
está descrito em Depósitos. Um cliente com reconciliacao chama GET /v1/reconciliation, descrito em
Reconciliação.
Da necessidade à rota:
| Eu quero... | Rota |
|---|---|
| Saber se a credencial e o relógio estão certos | GET /v1/ping |
| Saber quais moedas e métodos minha operação aceita | GET /v1/currencies |
| Cobrar um jogador | POST /v1/deposits |
| Confirmar um pagamento antes de creditar | GET /v1/deposits/{id} |
| Pagar um jogador | POST /v1/withdrawals |
Descobrir o destino de um POST cuja resposta se perdeu |
GET /v1/deposits?external_id= ou GET /v1/withdrawals?external_id= |
| Ver quanto cabe no saque automático de um jogador | GET /v1/players/{external_ref}/limits |
| Monitorar o caixa da operação | GET /v1/balances |
| Provar que seu livro e o do Dracma batem | GET /v1/reconciliation |
Erros e casos de borda¶
- Rota que não existe, ou método que a rota não aceita, responde
404 not_found. UmPUTem/v1/depositsé404, não405. - Caminhos fora de
/v1(exceto o documento OpenAPI) não são públicos. - Rota de sandbox em operação Real responde
404 not_found. - A lista completa de
codeereasonestá em Erros.
Veja também¶
- Convenções HTTP:
Money, datas, IDs e cabeçalhos. - Paginação e filtros
- Objetos e campos
- Divergências conhecidas