API Keys
✅ Validado (off-chain / infra)
Suite plataforma — create/list/rotate/delete (JWT) validados.
Gerada automaticamente do spec OpenAPI da API (fonte de verdade). 4 endpoint(s).
List API keys
GET /v1/api_keys
List all API keys for the current tenant. Secret keys are never returned after creation.
Auth: jwt
Respostas: 200
Create API key
POST /v1/api_keys
Create a new API key. The secret key is returned ONLY in this response.
Auth: jwt
Request body:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | sim | |
environment | live | test | sim | |
scopes | tokens:read | tokens:write | wallets:read | wallets:write | transactions:read | transactions:write | nfts:read | nfts:write | identities:read | identities:write | compliance:read | compliance:write | governance:read | governance:write | roles:read | roles:write | vesting:read | vesting:write | vaults:read | vaults:write | webhooks:read | webhooks:write | events:read | gas_estimates:read | batch:write | networks:read | connect:read | connect:write | multisigs:read | multisigs:write | tba:read | tba:write | chainlink:read | chainlink:write | confidential:read | confidential:write | contracts:read | analytics:read | billing:read | billing:write | faucet:read | faucet:write | status:read | tenant_features:read | tenant_features:write | não | Optional scopes to restrict this key's access. Empty array or omitted = full access (default). Valid scopes: tokens:read, tokens:write, wallets:read, wallets:write, etc. |
expires_at | string | não | Optional expiration date (ISO 8601 format). After this date the key will be rejected. |
allowed_ips | string[] | não | Optional IP allowlist. If set, only these IPs can use this key. Empty array or omitted = all IPs allowed. |
Respostas: 201
Revoke API key
DELETE /v1/api_keys/{id}
Permanently revoke an API key. Cannot be undone.
Auth: jwt
Path params: id
Respostas: 200, 404
Rotate API key
POST /v1/api_keys/{id}/rotate
Generate a new secret for an existing API key. Old secret immediately invalidated.
Auth: jwt
Path params: id
Respostas: 200, 404