VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Embalagens e caixas

Variantes de caixas

Lê as variantes (caixa x produto, com preço e estoque) das caixas de produto na API legada.

Uma variante liga uma caixa a um produto e guarda o preço da caixa para aquele produto e quantas caixas há para vender. Esta página traz as duas leituras disponíveis.

Listar variantes

Devolve as ligações entre caixas e produtos, com o preço e o estoque de cada uma, em páginas.

GET/api/v1.0/product_boxes_variantsAdmin

Listar variantes de caixas

A rota exige o módulo product-boxes ligado na loja; sem ele responde erro com a mensagem product-boxes: module disabled for tenant. Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>.

Parâmetros de consulta

pageintegerpadrão: 1
Página, a partir de 1.
items_per_pageintegerpadrão: 10
Itens por página, de 1 a 250. Fora desse intervalo vale 10.
box_idstring
Filtra pela caixa (UUID).
product_idstring
Filtra pelo produto (UUID).
box_typestring
CG
Filtra pelo tipo da caixa.
GET/api/v1.0/productboxesvariantsAdmin

Listar variantes (nome sem sublinhado)

Esta é a grafia sem sublinhado (productboxes), que o aplicativo do seller usa. É o mesmo código, com a mesma resposta. Como as demais rotas desta família, ela também responde sem o prefixo de versão (/api/productboxes), com os ids em número decimal dentro de uma string.

Exemplo de requisição

Resposta

200Variantes retornadas

Campos da resposta

product_boxes_variants[].idstring
UUID da variante.
product_boxes_variants[].box_idstring
UUID da caixa.
product_boxes_variants[].product_idstring
UUID do produto.
product_boxes_variants[].pricestring
Preço da caixa inteira, em string decimal. "0.00" quer dizer "preço do produto vezes os pares".
product_boxes_variants[].amountinteger
Caixas em estoque; 0 usa o estoque do produto.
product_boxes_variants[].box_typestring
CG
Tipo da caixa.
product_boxes_variants[].timestampinteger
Criação, Unix timestamp em segundos.
paramsobject
Paginação: page, items_per_page, total_items.

Erros

StatusQuandoCorpo
401Sem credenciais ou chave inválida{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403O usuário não é administrador{"message":"Forbidden: admin scope required","status":403}
500Falha interna, ou módulo product-boxes desligado{"message":"product-boxes: module disabled for tenant","status":500}
Só leitura

Por esta API não é possível ligar uma caixa a um produto nem mudar preço e estoque: isso é mantido no painel da loja.

Variantes de um produto

Devolve todas as caixas à venda para um produto, sem paginação.

GET/api/v1.0/product_boxes_variants/{productID}Admin

Variantes de caixas de um produto

A rota exige o módulo product-boxes ligado na loja; sem ele responde erro com a mensagem product-boxes: module disabled for tenant. Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>.

Parâmetros de caminho

productIDstringobrigatório
Id do produto (UUID).

Parâmetros de consulta

box_typestring
CG
Filtra pelo tipo da caixa.
GET/api/v1.0/productboxesvariants/{productID}Admin

Variantes de um produto (nome sem sublinhado)

Esta é a grafia sem sublinhado (productboxes), que o aplicativo do seller usa. É o mesmo código, com a mesma resposta. Como as demais rotas desta família, ela também responde sem o prefixo de versão (/api/productboxes), com os ids em número decimal dentro de uma string.

Exemplo de requisição

Resposta

200Variantes do produto

Os campos de cada variante são os mesmos da listagem. Um produto sem caixas devolve a lista vazia.

Erros

StatusQuandoCorpo
401Sem credenciais ou chave inválida{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403O usuário não é administrador{"message":"Forbidden: admin scope required","status":403}
500Falha interna, ou módulo product-boxes desligado{"message":"product-boxes: module disabled for tenant","status":500}

Veja também

  • Embalagens e caixas
  • Listar e consultar caixas
  • Variantes
Anterior
Excluir caixa
Próxima
Descrições de caixas
Nesta página
  • Listar variantes
  • Exemplo de requisição
  • Resposta
  • Erros
  • Variantes de um produto
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também
bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/product_boxes_variants?items_per_page=50"
bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/product_boxes_variants/0641c3f0-1e2e-434a-ac50-87b2aca6c71a?box_type=C"
json
{
  "params": {
    "page": 1,
    "items_per_page": 10,
    "total_items": 4
  },
  "product_boxes_variants": [
    {
      "id": "b26c0c55-d0c4-4746-84e2-7e1a246fa568",
      "box_id": "bf446c69-239f-481a-8132-87c27b7e78a9",
      "product_id": "0641c3f0-1e2e-434a-ac50-87b2aca6c71a",
      "price": "9999.00",
      "amount": 5,
      "box_type": "C",
      "timestamp": 1784515076
    }
  ]
}
json
{
  "product_boxes_variants": [
    {
      "id": "b26c0c55-d0c4-4746-84e2-7e1a246fa568",
      "box_id": "bf446c69-239f-481a-8132-87c27b7e78a9",
      "product_id": "0641c3f0-1e2e-434a-ac50-87b2aca6c71a",
      "price": "9999.00",
      "amount": 5,
      "box_type": "C",
      "timestamp": 1784515076
    }
  ]
}