API Keys
API keys do seller (só por sessão humana do app do seller).
- get
/v1/api-keys— Listar API keys - post
/v1/api-keys— Criar API key - post
/v1/api-keys/{id}/revoke— Revogar API key
/v1/api-keysListar API keys (listApiKeys)
Chave vencida aparece com status: "expired".
- Autenticação: sessão do app do seller
- Escopos:
api-keys:write - URL:
https://api.v2.wolfpayteste.online/v1/api-keys
Parâmetros
| Nome | Onde | Tipo | Detalhes |
|---|---|---|---|
wolf-organization-id | cabeçalho | string | Só para sessão do app do seller com mais de uma organização (senão Padrão |
Resposta 200
API keys (sem segredo).
| Campo | Tipo | Detalhes |
|---|---|---|
data obrigatório | ApiCredential[] |
{
"data": [
{
"id": "key_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"name": "Integração da loja",
"key_prefix": "sk_test_a1B2c3D4e5F6",
"scopes": [
"payments:read",
"payments:write",
"refunds:write"
],
"status": "active",
"expires_at": "2027-11-06T00:00:00.000Z",
"last_used_at": null,
"created_at": "2026-11-06T12:00:00.000Z",
"revoked_at": null
}
]
}Erros
- 401 —
AUTHENTICATION_REQUIRED - 403 —
FORBIDDEN - 409 —
TENANT_SELECTION_REQUIRED - 429 —
RATE_LIMITED - 500 —
INTERNAL_ERROR
/v1/api-keysCriar API key (createApiKey)
Nesta edição só emite sk_test_. expires_at é opcional (instante ISO-8601 com offset, no futuro e em até 365 dias). O secret é exibido uma única vez. Repetir a requisição com a mesma Idempotency-Key e o mesmo corpo devolve a mesma resposta com idempotent-replayed: true; corpo diferente → 409 IDEMPOTENCY_CONFLICT.
- Autenticação: sessão do app do seller
- Escopos:
api-keys:write - URL:
https://api.v2.wolfpayteste.online/v1/api-keys
Parâmetros
| Nome | Onde | Tipo | Detalhes |
|---|---|---|---|
Idempotency-Keyobrigatório | cabeçalho | string | Chave escolhida pelo cliente (8 a 255 caracteres). Mesma chave + mesmo corpo = mesma resposta; corpo diferente = 8 a 255 caracteres |
wolf-organization-id | cabeçalho | string | Só para sessão do app do seller com mais de uma organização (senão Padrão |
Corpo da requisição
Objeto CreateApiCredentialRequest
| Campo | Tipo | Detalhes |
|---|---|---|
name obrigatório | string | 2 a 80 caracteres |
scopes obrigatório | string[] | Valores: 1 a n itens |
expires_at | string (data-hora ISO-8601) | null |
{
"name": "Integração da loja",
"scopes": [
"payments:read",
"payments:write",
"refunds:write"
],
"expires_at": "2027-11-06T00:00:00Z"
}Resposta 201
API key criada (ou replay sem o segredo).
Um destes formatos:
{
"credential": {
"id": "key_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"name": "Integração da loja",
"key_prefix": "sk_test_a1B2c3D4e5F6",
"scopes": [
"payments:read",
"payments:write",
"refunds:write"
],
"status": "active",
"expires_at": "2027-11-06T00:00:00.000Z",
"last_used_at": null,
"created_at": "2026-11-06T12:00:00.000Z",
"revoked_at": null
},
"secret": "sk_test_EXEMPLO_segredo_exibido_uma_unica_vez"
}Erros
/v1/api-keys/{id}/revokeRevogar API key (revokeApiKey)
- Autenticação: sessão do app do seller
- Escopos:
api-keys:write - URL:
https://api.v2.wolfpayteste.online/v1/api-keys/{id}/revoke
Parâmetros
| Nome | Onde | Tipo | Detalhes |
|---|---|---|---|
idobrigatório | caminho | string | Id da API key ( mínimo 1 caractere(s) |
wolf-organization-id | cabeçalho | string | Só para sessão do app do seller com mais de uma organização (senão Padrão |
Resposta 200
API key revogada.
Objeto ApiCredential
| Campo | Tipo | Detalhes |
|---|---|---|
id obrigatório | string | Começa com |
name obrigatório | string | |
key_prefix obrigatório | string | |
scopes obrigatório | string[] | Valores: |
status obrigatório | string | Valores: |
expires_at obrigatório | string | null | |
last_used_at obrigatório | string | null | |
created_at obrigatório | string | |
revoked_at obrigatório | string | null |
{
"id": "key_0a1b2c3d4e5f60718293a4b5c6d7e8f9",
"name": "Integração da loja",
"key_prefix": "sk_test_a1B2c3D4e5F6",
"scopes": [
"payments:read",
"payments:write",
"refunds:write"
],
"status": "revoked",
"expires_at": "2027-11-06T00:00:00.000Z",
"last_used_at": null,
"created_at": "2026-11-06T12:00:00.000Z",
"revoked_at": "2026-11-06T12:10:00.000Z"
}Erros
- 401 —
AUTHENTICATION_REQUIRED - 403 —
FORBIDDEN - 404 —
RESOURCE_NOT_FOUND - 409 —
TENANT_SELECTION_REQUIRED - 429 —
RATE_LIMITED - 500 —
INTERNAL_ERROR