Imagens do produto
Altera o texto alternativo e a posição de uma imagem, define a principal e apaga imagens da galeria de um produto.
Estas quatro rotas ajustam uma imagem que já está na galeria de um produto. Para saber o id de cada imagem, liste a galeria do produto (GET /api/v1/admin/products/{id}/images). Todas exigem o privilégio manage_catalog.
Alterar uma imagem
/api/v1/admin/images/{id}AdminAlterar texto alternativo, posição ou principal
Atualização parcial: só os campos enviados mudam. Se is_primary for true, a plataforma antes desmarca a principal anterior do mesmo produto. Devolve a imagem já atualizada.
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
alt_textstring"" para limpar.positionintegeris_primarybooleantrue torna esta a imagem principal. false só desmarca esta, e o produto pode ficar sem principal.curl -X PUT "$BASE_URL/api/v1/admin/images/acd51513-0264-46c7-a667-504e3ec77e19" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"alt_text":"Caderno vermelho, vista frontal","is_primary":true}'{
"id": "acd51513-0264-46c7-a667-504e3ec77e19",
"image_url": "/uploads/dfe2555e-bfd0-41a8-9fa1-9586999f3798/produto.png",
"alt_text": "Caderno vermelho, vista frontal",
"position": 0,
"is_primary": true
}Campos da resposta
iduuidimage_urlstringalt_textstringpositionintegeris_primarybooleanDefinir a imagem principal
/api/v1/admin/images/{id}/primaryAdminTornar esta imagem a principal do produto
Marca a imagem como principal e desmarca todas as outras do mesmo produto. Sem corpo. Renova o carimbo de atualização do produto e reindexa a busca, para a vitrine trocar a capa logo.
Parâmetros de caminho
iduuidobrigatóriocurl -X PUT "$BASE_URL/api/v1/admin/images/acd51513-0264-46c7-a667-504e3ec77e19/primary" \
-H "Authorization: Bearer $TOKEN"{ "message": "primary image set" }Apagar uma imagem
/api/v1/admin/images/{id}AdminApagar uma imagem da galeria
Remove a imagem do produto. As imagens com posição maior sobem uma posição, e se a apagada era a principal, a primeira restante vira a principal. O arquivo original continua no armazenamento; só o vínculo com o produto desaparece.
Parâmetros de caminho
iduuidobrigatório/api/v1/admin/product-images/{id}AdminApagar uma imagem (caminho da plataforma antiga)
Faz exatamente o mesmo que DELETE /images/{id}. Existe para clientes que usavam o caminho product-images da plataforma antiga. Em integrações novas use DELETE /images/{id}.
Parâmetros de caminho
iduuidobrigatóriocurl -X DELETE "$BASE_URL/api/v1/admin/images/acd51513-0264-46c7-a667-504e3ec77e19" \
-H "Authorization: Bearer $TOKEN"{ "message": "image deleted" }Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | PUT /images/{id} com corpo que não é JSON. | {"error":"invalid request body","detail":"..."} |
| 401 | Sem token ou token expirado. | {"error":"invalid or expired token"} |
| 403 | Sem manage_catalog. | {"error":"insufficient privileges","required":"manage_catalog"} |
| 404 | Nenhuma imagem com esse id. | {"error":"image not found"} |
| 500 | PUT /images/{id} sem nenhum campo. | {"error":"failed to update image","detail":"no fields to update"} |
| 500 | O {id} não é um UUID. | {"error":"failed to delete image","detail":"o valor \"abc\" não é um uuid válido. Envie o identificador completo..."} |
Os textos em detail que o servidor devolve em português chegam exatamente assim.