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

Compra B2B: atacado e pedidos programados

Como exibir preços de atacado e programar a recompra automática de uma cesta fixa.

Quem compra para revender ou abastecer uma empresa pensa em volume e recorrência: paga menos por unidade quando leva mais e quer repetir a mesma compra todo mês sem digitar de novo. Esta seção cobre as duas pontas na vitrine: a escada de preços de atacado (com a quantidade mínima) e a grade de entrega, o pedido programado que a plataforma gera sozinha.

Pontos-chave
  • Todas as rotas exigem o token do cliente. As grades ainda exigem o módulo b2b-pricing (403 module_disabled quando desligado).
  • Preços em centavos; datas YYYY-MM-DD; ids em UUID.
  • A grade não fixa preço: cada pedido é precificado no dia em que nasce.
  • Cada cliente só vê e mexe nas suas grades; a de outro devolve 404.

Como funciona

O ciclo de uma grade:

Ativa→Pausada→Ativa→Concluída
statusSignificadoComo entra
activeGera um pedido em cada data.Criação ou retomada
pausedParada; nenhum pedido sai.Pausa do cliente, 3 falhas seguidas ou contrato vencido (pause)
completedChegou a occurrences_total ou passou de ends_on. Final.Automático
canceledCancelada pelo cliente. Final.Cancelamento

Transições permitidas: active para paused ou canceled; paused para active ou canceled. Qualquer outra devolve 409.

  1. Mostrar o preço de atacado

    Faixas e quantidade mínima na página do produto.

  2. Programar a recompra

    Crie a grade com cesta, periodicidade, primeira data e endereço.

  3. Deixar a plataforma gerar os pedidos

    Todo dia, a partir das 05:00 (Brasília), a plataforma gera os pedidos que vencem. Mostre o histórico ao cliente.

Conceitos-chave

Preço no dia do pedido

A grade guarda produtos e quantidades, não preços. Cada pedido nasce com o preço vigente naquele dia (tabela, faixa de quantidade, regra B2B ou contrato). Se o preço mudar, o próximo pedido muda junto.

Contrato

Uma grade pode ficar presa a um contrato de preços (contract_id). Se o contrato vencer, on_contract_expired decide: pause (padrão) para a grade; continue_base segue ao preço normal.

Falhas e pausa automática

Se um pedido não pode ser gerado (por exemplo credit, limite insuficiente), a tentativa fica registrada como failed e o contador de falhas sobe. Ao chegar a 3 seguidas, a grade pausa sozinha; um pedido gerado com sucesso zera o contador.

Visualizador (viewer)

Em contas corporativas, quem tem o perfil só de leitura (viewer) pode consultar mas não criar nem alterar grades (403).

Endpoints

Método e caminhoPara quêAutenticaçãoPágina
GET /api/v1/storefront/b2b/products/{productId}/tiersFaixas de preço por quantidade de um produtoToken do clientePreço de atacado
GET /api/v1/storefront/b2b/products/{productId}/min-qtyQuantidade mínima de compra de um produtoToken do clientePreço de atacado
GET /api/v1/storefront/b2b/standing-ordersLista as grades de entrega do clienteToken do clienteGrades de entrega
POST /api/v1/storefront/b2b/standing-ordersCria uma grade de entregaToken do clienteGrades de entrega
GET /api/v1/storefront/b2b/standing-orders/{id}Detalhe de uma gradeToken do clienteGrades de entrega
PUT /api/v1/storefront/b2b/standing-orders/{id}Renomeia e/ou troca a cesta da gradeToken do clienteGrades de entrega
POST /api/v1/storefront/b2b/standing-orders/{id}/pausePausa a gradeToken do clienteControlar uma grade
POST /api/v1/storefront/b2b/standing-orders/{id}/resumeRetoma a gradeToken do clienteControlar uma grade
POST /api/v1/storefront/b2b/standing-orders/{id}/cancelCancela a gradeToken do clienteControlar uma grade
GET /api/v1/storefront/b2b/standing-orders/{id}/runsHistórico das tentativas de gerar pedidoToken do clienteControlar uma grade

Erros comuns

O que costuma dar errado
  1. Esperar que a grade congele o preço de hoje. O preço é o do dia de cada pedido.
  2. Criar a grade sem shipping_address: o pedido gerado não tem endereço de entrega.
  3. Enviar next_run_on no passado: vários pedidos saem em sequência, um por dia.
  4. Alterar a cesta mandando só a linha mudada: items substitui tudo.
  5. Tentar mudar periodicidade ou data com PUT. Só nome e cesta mudam; cancele e recrie.
  6. Retomar uma grade pausada há muito tempo sem prever o efeito: a data atrasada gera pedidos diários até alcançar o presente.
  7. Tratar 500 com detail de UUID como erro do servidor: é um id mal formado.

Próximos passos

Preço de atacado
Escada de preços e quantidade mínima.
Grades de entrega
Crie e altere a grade.
Controlar uma grade
Pause, retome, cancele e veja o histórico.
Anterior
Braspag
Próxima
Preço de atacado
Nesta página
  • Como funciona
  • Conceitos-chave
  • Preço no dia do pedido
  • Contrato
  • Falhas e pausa automática
  • Visualizador (viewer)
  • Endpoints
  • Erros comuns
  • Próximos passos