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

bash
curl "$BASE_URL/api/v1.0/products/$PRODUCT_ID/images" \
  -u "$EMAIL:$API_KEY"

Resposta

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

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