Ambiente de simulação — nenhuma cobrança real. Os pagamentos, Pix e cartões deste sandbox são sintéticos.
W Wolf Sandbox Docs Criar conta
Navegação

Referência da API

Products

Catálogo: produtos.

get/v1/products

Listar produtos (listProducts)

Sem parâmetros de consulta a resposta é a lista completa legada ({data}); com qualquer parâmetro ela é paginada por cursor ({data, next_cursor}). Parâmetro desconhecido → 400 VALIDATION_FAILED.

rate limit: api_authenticated
  • Autenticação: API key (sk_test_...) ou sessão do app do seller
  • Escopos: products:read
  • URL: https://api.v2.wolfpayteste.online/v1/products

Parâmetros

NomeOndeTipoDetalhes
q consulta string

1 a 120 caracteres

status consulta string

Valores: draft, active, archived

limit consulta integer

de 1 a 100

Padrão: 50

cursor consulta string

Padrão ^c1_[0-9a-f]+$

até 2048 caracteres

wolf-organization-id cabeçalho string

Só para sessão do app do seller com mais de uma organização (senão 409 TENANT_SELECTION_REQUIRED). Ignorado para API keys.

Padrão ^org_

Resposta 200

Produtos. A página traz também offers_count, links_count (links ativos), bumps_count e revenue_30d_minor (bruto em BRL dos últimos 30 dias locais).

Um destes formatos:

Exemplo de resposta 200 json
{
  "data": [
    {
      "id": "prd_7e6d5c4b3a2918f7e6d5c4b3a2918f7e",
      "name": "Curso de fotografia",
      "status": "active",
      "created_at": "2026-11-06T12:00:00.000Z",
      "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
      "category": "design_fotografia",
      "sales_page_url": "https://example.com/curso-de-fotografia",
      "guarantee_days": 7,
      "support_name": "Equipe Estúdio Exemplo",
      "support_email": "suporte@example.com",
      "support_whatsapp": "+5511912345678",
      "statement_descriptor": "EXEMPLO FOTO",
      "offer_count": 1,
      "active_offer_count": 1,
      "offers_count": 1,
      "links_count": 1,
      "bumps_count": 0,
      "revenue_30d_minor": "29700"
    }
  ],
  "next_cursor": null
}

Erros

post/v1/products

Criar produto (createProduct)

Cria um produto em draft. 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.

Idempotency-Key obrigatória rate limit: api_authenticated
  • Autenticação: API key (sk_test_...) ou sessão do app do seller
  • Escopos: products:read,products:write
  • URL: https://api.v2.wolfpayteste.online/v1/products

Parâmetros

NomeOndeTipoDetalhes
Idempotency-Keyobrigatório cabeçalho string

Chave escolhida pelo cliente (8 a 255 caracteres). Mesma chave + mesmo corpo = mesma resposta; corpo diferente = 409 IDEMPOTENCY_CONFLICT. Guardada por 24 h.

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 409 TENANT_SELECTION_REQUIRED). Ignorado para API keys.

Padrão ^org_

Corpo da requisição

Objeto CreateProductRequest

Corpo de createProduct
Campo Tipo Detalhes
name obrigatório string

2 a 160 caracteres

Exemplo de corpo json
{
  "name": "Curso de fotografia"
}

Resposta 201

Produto criado.

Objeto Product

Resposta 201 de createProduct
Campo Tipo Detalhes
id obrigatório string

Começa com prd_

name obrigatório string
status obrigatório string

Valores: draft, active, archived

created_at obrigatório string
description obrigatório string | null
category obrigatório string | null
sales_page_url obrigatório string | null
guarantee_days obrigatório integer

de 0 a 30

support_name obrigatório string | null
support_email obrigatório string | null
support_whatsapp obrigatório string | null
statement_descriptor obrigatório string | null
Exemplo de resposta 201 json
{
  "id": "prd_7e6d5c4b3a2918f7e6d5c4b3a2918f7e",
  "name": "Curso de fotografia",
  "status": "draft",
  "created_at": "2026-11-06T12:00:00.000Z",
  "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
  "category": "design_fotografia",
  "sales_page_url": "https://example.com/curso-de-fotografia",
  "guarantee_days": 7,
  "support_name": "Equipe Estúdio Exemplo",
  "support_email": "suporte@example.com",
  "support_whatsapp": "+5511912345678",
  "statement_descriptor": "EXEMPLO FOTO"
}

Erros

get/v1/products/{id}

Consultar produto (getProduct)

rate limit: api_authenticated
  • Autenticação: API key (sk_test_...) ou sessão do app do seller
  • Escopos: products:read
  • URL: https://api.v2.wolfpayteste.online/v1/products/{id}

Parâmetros

NomeOndeTipoDetalhes
idobrigatório caminho string

Id do produto (prd_...).

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 409 TENANT_SELECTION_REQUIRED). Ignorado para API keys.

Padrão ^org_

Resposta 200

Produto.

Objeto Product

Resposta 200 de getProduct
Campo Tipo Detalhes
id obrigatório string

Começa com prd_

name obrigatório string
status obrigatório string

Valores: draft, active, archived

created_at obrigatório string
description obrigatório string | null
category obrigatório string | null
sales_page_url obrigatório string | null
guarantee_days obrigatório integer

de 0 a 30

support_name obrigatório string | null
support_email obrigatório string | null
support_whatsapp obrigatório string | null
statement_descriptor obrigatório string | null
Exemplo de resposta 200 json
{
  "id": "prd_7e6d5c4b3a2918f7e6d5c4b3a2918f7e",
  "name": "Curso de fotografia",
  "status": "active",
  "created_at": "2026-11-06T12:00:00.000Z",
  "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
  "category": "design_fotografia",
  "sales_page_url": "https://example.com/curso-de-fotografia",
  "guarantee_days": 7,
  "support_name": "Equipe Estúdio Exemplo",
  "support_email": "suporte@example.com",
  "support_whatsapp": "+5511912345678",
  "statement_descriptor": "EXEMPLO FOTO"
}

Erros

patch/v1/products/{id}

Atualizar a ficha do produto (updateProduct)

Atualiza a ficha: description (texto simples, até 2.000 caracteres, sem HTML), category (lista fechada), sales_page_url (https), guarantee_days (garantia do produtor, 0 a 30 dias; não é garantia de pagamento), support_name, support_email, support_whatsapp (E.164, ex.: +5511912345678) e statement_descriptor (até 13 letras, números ou espaços; guardado, sem efeito no simulador). Envie só os campos a mudar; null limpa o campo. O checkout hospedado mostra descrição, suporte e garantia do produtor. Toda mudança é auditada.

rate limit: api_authenticated
  • Autenticação: API key (sk_test_...) ou sessão do app do seller
  • Escopos: products:read,products:write
  • URL: https://api.v2.wolfpayteste.online/v1/products/{id}

Parâmetros

NomeOndeTipoDetalhes
idobrigatório caminho string

Id do produto (prd_...).

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 409 TENANT_SELECTION_REQUIRED). Ignorado para API keys.

Padrão ^org_

Corpo da requisição

Objeto UpdateProductRequest

Corpo de updateProduct
Campo Tipo Detalhes
description string | null
category string | null
sales_page_url string | null
guarantee_days integer

de 0 a 30

support_name string | null
support_email string (e-mail) | null
support_whatsapp string | null
statement_descriptor string | null
Exemplo de corpo json
{
  "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
  "category": "design_fotografia",
  "guarantee_days": 7,
  "support_email": "suporte@example.com",
  "support_whatsapp": "+5511912345678",
  "statement_descriptor": "EXEMPLO FOTO"
}

Resposta 200

Produto com a ficha atualizada.

Objeto Product

Resposta 200 de updateProduct
Campo Tipo Detalhes
id obrigatório string

Começa com prd_

name obrigatório string
status obrigatório string

Valores: draft, active, archived

created_at obrigatório string
description obrigatório string | null
category obrigatório string | null
sales_page_url obrigatório string | null
guarantee_days obrigatório integer

de 0 a 30

support_name obrigatório string | null
support_email obrigatório string | null
support_whatsapp obrigatório string | null
statement_descriptor obrigatório string | null
Exemplo de resposta 200 json
{
  "id": "prd_7e6d5c4b3a2918f7e6d5c4b3a2918f7e",
  "name": "Curso de fotografia",
  "status": "active",
  "created_at": "2026-11-06T12:00:00.000Z",
  "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
  "category": "design_fotografia",
  "sales_page_url": "https://example.com/curso-de-fotografia",
  "guarantee_days": 7,
  "support_name": "Equipe Estúdio Exemplo",
  "support_email": "suporte@example.com",
  "support_whatsapp": "+5511912345678",
  "statement_descriptor": "EXEMPLO FOTO"
}

Erros

patch/v1/products/{id}/status

Mudar status do produto (setProductStatus)

rate limit: api_authenticated
  • Autenticação: API key (sk_test_...) ou sessão do app do seller
  • Escopos: products:read,products:write
  • URL: https://api.v2.wolfpayteste.online/v1/products/{id}/status

Parâmetros

NomeOndeTipoDetalhes
idobrigatório caminho string

Id do produto (prd_...).

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 409 TENANT_SELECTION_REQUIRED). Ignorado para API keys.

Padrão ^org_

Corpo da requisição

Objeto CatalogStatusRequest

Corpo de setProductStatus
Campo Tipo Detalhes
status obrigatório string

Valores: draft, active, archived

Exemplo de corpo json
{
  "status": "active"
}

Resposta 200

Produto atualizado.

Objeto Product

Resposta 200 de setProductStatus
Campo Tipo Detalhes
id obrigatório string

Começa com prd_

name obrigatório string
status obrigatório string

Valores: draft, active, archived

created_at obrigatório string
description obrigatório string | null
category obrigatório string | null
sales_page_url obrigatório string | null
guarantee_days obrigatório integer

de 0 a 30

support_name obrigatório string | null
support_email obrigatório string | null
support_whatsapp obrigatório string | null
statement_descriptor obrigatório string | null
Exemplo de resposta 200 json
{
  "id": "prd_7e6d5c4b3a2918f7e6d5c4b3a2918f7e",
  "name": "Curso de fotografia",
  "status": "active",
  "created_at": "2026-11-06T12:00:00.000Z",
  "description": "Do básico à edição: 40 aulas gravadas e exercícios práticos.",
  "category": "design_fotografia",
  "sales_page_url": "https://example.com/curso-de-fotografia",
  "guarantee_days": 7,
  "support_name": "Equipe Estúdio Exemplo",
  "support_email": "suporte@example.com",
  "support_whatsapp": "+5511912345678",
  "statement_descriptor": "EXEMPLO FOTO"
}

Erros