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

bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/product_boxes_variants?items_per_page=50"

Resposta

200Variantes retornadas
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
    }
  ]
}

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

bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/product_boxes_variants/0641c3f0-1e2e-434a-ac50-87b2aca6c71a?box_type=C"

Resposta

200Variantes do produto
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
    }
  ]
}

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