Pular para o conteúdo
Teste grátis por 14 dias
Português
Abrir no Claude Fazer perguntas sobre esta páginaAbrir no ChatGPT Fazer perguntas sobre esta página

APIs para Wholesale Pricing

Obtenha a lista das regras de Wholesale Pricing da sua loja usando a API pública.

Este documento descreve como usar a API pública para obter a lista de registros de Wholesale Pricing do aplicativo Samita Wholesale.


Para obter a lista de Wholesale Pricing, use o seguinte endpoint da API:

GET - https://wholesale.samita.io/api/v1/wholesale-pricings

Todas as requisições à API devem incluir os seguintes cabeçalhos obrigatórios:

Cabeçalho Descrição Obrigatório
X-SAMITA-API-KEY Chave de API fornecida no app Wholesale Sim
X-SAMITA-SHOP-URL Domínio da loja Shopify no formato xxx.myshopify.com Sim
CONTENT-TYPE Deve ser application/json Sim

Se algum desses cabeçalhos estiver ausente, a requisição será rejeitada.


Os seguintes parâmetros podem ser incluídos para personalizar a requisição à API:

Parâmetro Descrição Obrigatório
limit Define o número máximo de registros retornados em uma requisição Não
query Usado para buscar registros por título ou ID Não
status Usado para filtrar registros por status Não
sort Usado para ordenar registros pela data de criação Não
  • Define o número máximo de registros retornados em uma requisição
  • Deve ser um valor numérico
  • Valor mínimo: 1
  • Valor máximo: 20
  • Parâmetro opcional
  • Se ficar vazio, o valor padrão será 20

Exemplo:

limit=10

  • Usado para buscar registros por título ou ID
  • Deve ser um valor de texto (string)
  • Tamanho máximo: 255 caracteres
  • Parâmetro opcional

Exemplo:

query=pricing rule

  • Usado para filtrar registros por status
  • Parâmetro opcional
  • Se ficar vazio, a API retornará todos os registros
  • Se informado, apenas os seguintes valores são aceitos:
Valor Descrição
active Somente registros ativos
draft Somente registros em rascunho

Qualquer outro valor será rejeitado.

Exemplo:

status=active

  • Usado para ordenar registros pela data de criação
  • Parâmetro opcional
  • Se ficar vazio, os registros serão ordenados do mais recente para o mais antigo
  • Apenas dois valores são aceitos:
Valor Descrição
descrease Ordena do mais recente para o mais antigo
ascrease Ordena do mais antigo para o mais recente

Exemplo:

sort=descrease

Exemplo de requisição:

GET /wholesale-pricing?page=1&limit=20&status=active&sort=descrease

A API retornará um dos seguintes códigos de status HTTP:

401 – Unauthorized

Este erro ocorre quando a requisição não está autenticada corretamente.

Possíveis motivos:

  • URL da loja ausente
  • Chave de API ausente
  • URL da loja incorreta
  • Chave de API incorreta
  • A chave de API não corresponde à loja informada

403 – This action is unauthorized

Este erro ocorre quando a chave de API não tem permissões suficientes.

Cada chave de API pode receber as seguintes permissões:

  • View
  • Create
  • Update
  • Delete

A API de listagem de Wholesale Pricing exige a permissão View.
Se a chave de API não tiver a permissão View, este erro será retornado.


429 – Too Many Requests

Este erro ocorre quando a requisição excede o limite de requisições permitido.

Limites de requisições atuais:

  • No máximo 1 requisição a cada 5 minutos
  • No máximo 50 requisições por dia

Se esses limites forem excedidos, o sistema retornará este erro.


200 – API Success

  • A requisição é válida
  • A autenticação foi bem-sucedida
  • Os dados são retornados corretamente
  • A lista de Wholesale Pricing é fornecida em formato JSON

Exemplo de sucesso da API:

[
{
"id": 1,
"title": "New Wholesale Pricing",
"status": true,
"apply_customer": {
"type": "all",
"tags": []
},
"exclude_customer": {
"type": "none",
"tags": []
},
"apply_product": {
"type": "all",
"product_ids": [],
"product_tags": [],
"collection_ids": [],
"apply_for_variants": false
},
"exclude_product": {
"type": "none",
"product_ids": [],
"collection_ids": []
},
"discount_for_variants": [
{
"id": 8516448190631,
"variant_pricing": true,
"variants": [
{
"id": 46747346763943,
"discount_groups": [
{
"name": "all",
"type": "percent",
"value": "10"
}
]
}
]
}
],
"apply_market": {
"type": "all",
"handle": []
},
"discount_group": {
"type": "percent",
"value": "10"
},
"active_date": {
"types": [],
"start_at": "",
"end_at": ""
},
"created_at": "2026-01-15T10:00:00",
"updated_at": "2026-01-15T10:00:00"
}
]

Isso foi útil?