VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Mídia do produto

Imagens do produto

Lista as imagens de um produto, com a posição, a imagem principal e os endereços de cada uma.

As imagens de um produto formam a galeria da página dele na loja. Cada imagem tem uma posição (a ordem de exibição) e pode ser a imagem principal, a que aparece nas listagens e no carrinho. Esta página cobre a leitura da galeria.

Toda imagem é referenciada por URL: a API não guarda o arquivo, ela devolve o endereço onde a imagem está hospedada (um CDN, o armazenamento da loja).

Listar as imagens

GET/api/v1.0/products/{id}/imagesAdmin

Listar as imagens de um produto

Autenticação: HTTP Basic (e-mail:chave_de_api) de um administrador, ou Authorization: Bearer <JWT>. Também responde em /api/products/{id}/images; nessa forma, o id do produto no caminho pode ser o número decimal e os ids na resposta saem como números decimais dentro de uma string.

Parâmetros de caminho

idstringobrigatório
Id do produto (UUID em /api/v1.0, UUID ou decimal em /api/products).
GET/api/products/{id}/imagesAdmin

Listar as imagens de um produto

Mesma operação, na forma sem versão. Muda só o formato dos ids: product_id, image_id e pair_id voltam como números decimais em string ("95805399"), derivados do UUID.

Parâmetros de caminho

idstringobrigatório
Id do produto (UUID ou decimal).

Exemplo de requisição

Resposta

200Imagens do produto

Campos da resposta

product_idstring
Id do produto, ecoado. UUID em /api/v1.0, decimal em string em /api/products.
totalinteger
Quantidade de imagens.
imagesarray

Imagens em ordem de position.

pair_idstring
Id da imagem. É igual a image_id (na Venddor 1.0, o "par" é o conjunto imagem grande e miniatura).
image_idstring
Id da imagem. Identificador da imagem.
positioninteger
Posição de exibição, a partir de 0.
is_primarystring
"Y" na imagem principal, "N" nas demais.
detailedobject
Imagem em tamanho cheio: image_path (URL) e alt (texto alternativo, pode ser vazio).
iconsobject
Miniatura: o mesmo endereço com ?w=100 no final, e o mesmo alt. Não é um arquivo separado: é um pedido de largura 100 ao CDN.

Erros

StatusQuandoCorpo
401Sem credenciais.{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403O usuário não é administrador.{"message":"...","status":403}
500O id não tem formato de UUID (nem decimal válido).{"message":"Failed to retrieve product images","status":500}

Um produto que não existe devolve 200 com "images": [] e "total": 0: não há 404 nesta rota.

Veja também

  • Mídia do produto: visão geral, limites e o mapa das rotas.
  • Consultar produto: a galeria também vem dentro do produto.
Anterior
Mídia do produto
Próxima
Variações e opções
Nesta página
  • Listar as imagens
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também
bash
curl "$BASE_URL/api/v1.0/products/$PRODUCT_ID/images" \
  -u "$EMAIL:$API_KEY"
json
{
  "product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035",
  "total": 2,
  "images": [
    {
      "pair_id": "5d1c2a64-0b0e-4c7a-8f41-6a0f7c9e1b21",
      "image_id": "5d1c2a64-0b0e-4c7a-8f41-6a0f7c9e1b21",
      "position": 0,
      "is_primary": "Y",
      "detailed": { "image_path": "https://cdn.minhaloja.com.br/p/mochila-frente.jpg", "alt": "Frente" },
      "icons": { "image_path": "https://cdn.minhaloja.com.br/p/mochila-frente.jpg?w=100", "alt": "Frente" }
    },
    {
      "pair_id": "e8b4f3a0-91f2-47cb-a1c6-3f1d2b6a7c55",
      "image_id": "e8b4f3a0-91f2-47cb-a1c6-3f1d2b6a7c55",
      "position": 1,
      "is_primary": "N",
      "detailed": { "image_path": "https://cdn.minhaloja.com.br/p/mochila-lado.jpg", "alt": "Lado" },
      "icons": { "image_path": "https://cdn.minhaloja.com.br/p/mochila-lado.jpg?w=100", "alt": "Lado" }
    }
  ]
}