VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Regras de preço B2B

Consultar regras de preço B2B

Lista as regras de preço B2B com filtros e detalha uma regra.

A lista já traz o nome, o SKU e o preço base do produto e o nome do grupo, para você montar uma tela sem consultas extras.

Listar regras

GET/api/v1/admin/b2b-price-rulesAdmin

Lista regras de preço B2B

Parâmetros de consulta

product_iduuid
Só regras deste produto.
usergroup_iduuid
Só regras deste grupo de usuários.
is_activeboolean
true só as ativas; qualquer outro valor não vazio (por exemplo false) só as inativas. Omita para todas.
pageintegerpadrão: 1
Página, a partir de 1.
per_pageintegerpadrão: 20
Itens por página, de 1 a 100. Fora disso volta a 20.

Exemplo de requisição: listar

bash
curl "$BASE_URL/api/v1/admin/b2b-price-rules?product_id=b2e4c104-a926-4da7-a242-03bcc6c5c860&is_active=true" \
  -H "Authorization: Bearer $TOKEN"

Resposta: listar

200Página de regras
json
{
  "rules": [
    {
      "id": 5,
      "product_id": "b2e4c104-a926-4da7-a242-03bcc6c5c860",
      "usergroup_id": "a1111111-1111-1111-1111-111111111111",
      "min_qty": 50,
      "max_qty": 99,
      "price_cents": 0,
      "discount_bps": 1500,
      "priority": 2,
      "is_active": true,
      "created_at": "2026-07-01T01:42:06.978203Z",
      "updated_at": "2026-07-01T01:42:06.978203Z",
      "product_name": "Mochila Moderno Cinza 03701",
      "product_sku": "SD-003701",
      "product_price": 15990
    }
  ],
  "total": 24,
  "page": 1,
  "per_page": 20,
  "total_pages": 2
}

Campos da resposta

rulesarray

Regras da página.

idinteger
Identificador da regra. Atenção: é um número inteiro, não UUID.
product_iduuid
Produto ao qual a regra se aplica.
usergroup_iduuid | omitted
Grupo de usuários que recebe o preço. Ausente = vale para todos os clientes.
min_qtyinteger
Quantidade mínima (inclusive) para a regra valer.
max_qtyinteger
Quantidade máxima (inclusive). 0 = sem limite.
price_centsinteger
Preço unitário fixo, em centavos. Só vale quando discount_bps é 0.
discount_bpsinteger
Desconto sobre o preço base, em pontos-base (1500 = 15%). Quando maior que zero, tem precedência sobre price_cents.
priorityinteger
Prioridade de avaliação (maior primeiro). Veja a regra de escolha na home da seção.
is_activeboolean
Se a regra está valendo.
created_atstring (RFC 3339)
Criação.
updated_atstring (RFC 3339)
Última alteração.
product_namestring | omitted
Nome do produto (para exibição).
product_skustring | omitted
SKU do produto.
product_priceinteger | omitted
Preço base atual do produto, em centavos.
usergroup_namestring | omitted
Nome do grupo de usuários.
totalinteger
Total que casa com o filtro.
pageinteger
Página devolvida.
per_pageinteger
Tamanho da página.
total_pagesinteger
Total de páginas.

Erros: listar

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo b2b-pricing está desligado na loja.{"error":"module_disabled","module":"b2b-pricing"}
403Falta o privilégio manage_b2b (ou manage_promotions), também para leitura.{"error":"insufficient privileges","required":"manage_b2b"}
500Falha ao consultar (por exemplo product_id que não é UUID).{"error":"failed to list price rules","detail":"..."}

Detalhar uma regra

GET/api/v1/admin/b2b-price-rules/{id}Admin

Detalha uma regra de preço B2B

Parâmetros de caminho

idintegerobrigatório
Id da regra (inteiro).

Exemplo de requisição: detalhar

bash
curl "$BASE_URL/api/v1/admin/b2b-price-rules/5" \
  -H "Authorization: Bearer $TOKEN"

Resposta: detalhar

200Regra
json
{
  "id": 5,
  "product_id": "b2e4c104-a926-4da7-a242-03bcc6c5c860",
  "usergroup_id": "a1111111-1111-1111-1111-111111111111",
  "min_qty": 50,
  "max_qty": 99,
  "price_cents": 0,
  "discount_bps": 1500,
  "priority": 2,
  "is_active": true,
  "created_at": "2026-07-01T01:42:06.978203Z",
  "updated_at": "2026-07-01T01:42:06.978203Z",
  "product_name": "Mochila Moderno Cinza 03701",
  "product_sku": "SD-003701",
  "product_price": 15990
}

Campos da resposta

idinteger
Identificador da regra. Atenção: é um número inteiro, não UUID.
product_iduuid
Produto ao qual a regra se aplica.
usergroup_iduuid | omitted
Grupo de usuários que recebe o preço. Ausente = vale para todos os clientes.
min_qtyinteger
Quantidade mínima (inclusive) para a regra valer.
max_qtyinteger
Quantidade máxima (inclusive). 0 = sem limite.
price_centsinteger
Preço unitário fixo, em centavos. Só vale quando discount_bps é 0.
discount_bpsinteger
Desconto sobre o preço base, em pontos-base (1500 = 15%). Quando maior que zero, tem precedência sobre price_cents.
priorityinteger
Prioridade de avaliação (maior primeiro). Veja a regra de escolha na home da seção.
is_activeboolean
Se a regra está valendo.
created_atstring (RFC 3339)
Criação.
updated_atstring (RFC 3339)
Última alteração.
product_namestring | omitted
Nome do produto (para exibição).
product_skustring | omitted
SKU do produto.
product_priceinteger | omitted
Preço base atual do produto, em centavos.
usergroup_namestring | omitted
Nome do grupo de usuários.

Erros: detalhar

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"authentication required"}
403O módulo b2b-pricing está desligado na loja.{"error":"module_disabled","module":"b2b-pricing"}
403Falta o privilégio manage_b2b (ou manage_promotions), também para leitura.{"error":"insufficient privileges","required":"manage_b2b"}
400O id da regra não é um número inteiro.{"error":"invalid rule id"}
404Não existe regra com esse id.{"error":"price rule not found"}

Veja também

  • Regras de preço B2B: visão geral
  • Criar, alterar e excluir regra
Anterior
Regras de preço B2B
Próxima
Criar, alterar e excluir regra de preço B2B
Nesta página
  • Listar regras
  • Exemplo de requisição: listar
  • Resposta: listar
  • Erros: listar
  • Detalhar uma regra
  • Exemplo de requisição: detalhar
  • Resposta: detalhar
  • Erros: detalhar
  • Veja também