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
/api/v1.0/products/{id}/imagesAdminListar 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/api/v1.0, UUID ou decimal em /api/products)./api/products/{id}/imagesAdminListar 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órioExemplo de requisição
curl "$BASE_URL/api/v1.0/products/$PRODUCT_ID/images" \
-u "$EMAIL:$API_KEY"Resposta
{
"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/api/v1.0, decimal em string em /api/products.totalintegerimagesarrayImagens em ordem de position.
pair_idstringimage_id (na Venddor 1.0, o "par" é o conjunto imagem grande e miniatura).image_idstringpositionintegeris_primarystring"Y" na imagem principal, "N" nas demais.detailedobjectimage_path (URL) e alt (texto alternativo, pode ser vazio).iconsobject?w=100 no final, e o mesmo alt. Não é um arquivo separado: é um pedido de largura 100 ao CDN.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais. | {"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401} |
| 403 | O usuário não é administrador. | {"message":"...","status":403} |
| 500 | O 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.