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

Regras do repricer

Lista, cria, pausa e exclui as regras do repricer automático que disputa o menor preço do seller.

Uma regra do repricer diz a um produto do seller: "acompanhe o menor preço dos outros sellers no mesmo produto-mestre e fique 1 centavo abaixo, sem descer de tal piso". O produto-mestre é o cadastro único que agrupa as ofertas de vários sellers para o mesmo item. Há no máximo uma regra por produto: enviar o mesmo produto de novo atualiza a regra existente.

Ao salvar, a plataforma já avalia os produtos enviados, então a primeira decisão aparece em Execuções do repricer logo em seguida. As regras de proteção (piso, teto, corte de 20% por execução, esfriamento de 10 minutos, limite de 5 preços por hora) estão descritas na visão geral.

Listar regras

GET/api/v1/vendor/repricing/rulesSeller

Lista as regras do repricer do seller

Parâmetros de consulta

pageintegerpadrão: 1
Página, a partir de 1. O tamanho da página é fixo em 20 e não pode ser mudado.

Exemplo de requisição: listar

bash
curl "$BASE_URL/api/v1/vendor/repricing/rules?page=1" \
  -H "Authorization: Bearer $TOKEN"

Resposta: listar

200Regras do seller
json
{
  "items": [
    {
      "id": "e1a4b7c2-0d3f-4e58-9a61-3c2f8b7d1a90",
      "vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
      "product_id": "0e6c2f44-5d1a-4c8b-8f33-2a9b7c1d5e60",
      "product_name": "Camiseta Algodão Azul",
      "strategy": "beat_lowest",
      "min_price_cents": 7500,
      "max_price_cents": 9990,
      "status": "active",
      "last_result": "applied"
    }
  ],
  "total": 1
}

Campos da resposta

itemsarray

Regras da página, da alterada mais recentemente para a mais antiga.

iduuid
Identificador da regra.
vendor_iduuid
Seller dono: sempre o seu.
product_iduuid
Produto do seller ao qual a regra se aplica.
product_namestring
Nome do produto.
strategystring
Sempre beat_lowest (bater o menor preço).
min_price_centsinteger | omitted
Piso de preço, em centavos.
min_margin_bpsinteger | omitted
Margem mínima sobre o custo do produto, em pontos-base (1500 = 15%).
max_price_centsinteger | omitted
Teto de preço, em centavos.
statusstring
activepaused
active avalia; paused não.
last_resultstring | omitted
Resultado da última execução. Vazio se ainda não houve. Veja os valores em Execuções do repricer.
totalinteger
Total de regras do seller (todas as páginas).

Criar ou atualizar regras

POST/api/v1/vendor/repricing/rulesSeller

Cria ou atualiza regras para vários produtos

Aplica o mesmo piso e teto a todos os product_ids enviados. A regra fica ativa. Produtos que não são do seller, não existem ou foram excluídos são ignorados em silêncio: confira o upserted da resposta.

Corpo da requisição

product_idsarray of uuidobrigatório
Ids dos produtos do seller.
min_price_centsinteger
Piso de preço em centavos. Informe este e/ou min_margin_bps.
min_margin_bpsinteger
Margem mínima sobre o custo, em pontos-base. Exige que o produto tenha custo cadastrado.
max_price_centsinteger
Teto de preço em centavos. Opcional.
strategystring
Aceito e ignorado: a estratégia é sempre beat_lowest.

Exemplo de requisição: criar

bash
curl -X POST "$BASE_URL/api/v1/vendor/repricing/rules" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "product_ids": ["0e6c2f44-5d1a-4c8b-8f33-2a9b7c1d5e60"],
    "min_price_cents": 7500,
    "max_price_cents": 9990
  }'

Resposta: criar

200Regras gravadas
json
{ "upserted": 1 }

Campos da resposta

upsertedinteger
Quantas regras foram criadas ou atualizadas. Menor que o número de product_ids quando algum produto foi ignorado.

Pausar ou retomar uma regra

POST/api/v1/vendor/repricing/rules/{id}/statusSeller

Pausa ou retoma uma regra do repricer

Parâmetros de caminho

iduuidobrigatório
Id da regra.

Corpo da requisição

statusstringobrigatório
activepaused
paused interrompe a avaliação; active retoma.

Exemplo de requisição: pausar

bash
curl -X POST "$BASE_URL/api/v1/vendor/repricing/rules/e1a4b7c2-0d3f-4e58-9a61-3c2f8b7d1a90/status" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "status": "paused" }'

Resposta: pausar

200Status gravado
json
{ "status": "paused" }

A resposta repete o status enviado, mesmo quando o id não é de nenhuma regra sua (nesse caso nada muda).

Excluir uma regra

DELETE/api/v1/vendor/repricing/rules/{id}Seller

Exclui uma regra do repricer

A exclusão é lógica: a regra sai da lista e para de ser avaliada. O histórico em Execuções do repricer é mantido. Enviar o mesmo produto em POST depois a recria ativa.

Parâmetros de caminho

iduuidobrigatório
Id da regra.

Resposta: excluir

200Regra excluída
json
{ "deleted": true }

A resposta é 200 mesmo que o id não exista ou seja de outro seller; nesse caso nada é apagado.

Erros

StatusQuandoCorpo de exemplo
401Token ausente ou inválido.{"error":"missing authorization header"}
403O token não é de um usuário seller, ou ele não está ligado a um seller.{"error":"no vendor account associated with this user"}
400Corpo que não é JSON.{"error":"invalid request body","detail":"..."}
400Criar sem piso.{"error":"failed to save rules","detail":"a floor is required: set min_price_cents or min_margin_bps"}
400Pausar com status diferente de active e paused, ou id que não é UUID.{"error":"failed to update status","detail":"invalid status"}
500Falha ao listar ou excluir.{"error":"failed to list rules","detail":"..."}
O repricer mexe no preço de verdade

Quando decide aplicar, o repricer altera o preço do produto pelo mesmo caminho do cadastro, e o novo preço vale na vitrine na hora. Comece com um produto, um piso conservador e acompanhe as execuções antes de aplicar em massa.

Piso por margem pede custo

Com min_margin_bps o piso é o custo do produto mais a margem. Se o produto não tem custo cadastrado e você não informou min_price_cents, a regra é salva mas toda execução termina em error. Informe também min_price_cents como segurança.

Veja também

  • Execuções do repricer
  • Visão geral das regras de preço
Anterior
Remover faixa de preço
Próxima
Execuções do repricer
Nesta página
  • Listar regras
  • Exemplo de requisição: listar
  • Resposta: listar
  • Criar ou atualizar regras
  • Exemplo de requisição: criar
  • Resposta: criar
  • Pausar ou retomar uma regra
  • Exemplo de requisição: pausar
  • Resposta: pausar
  • Excluir uma regra
  • Resposta: excluir
  • Erros
  • Veja também