Seleção de imagem principal em PATCH /product
US24 - Seleção de imagem principal
Há 2 formas de definir uma imagem principal:
- Informando uma URL em
mainImageUrl
(esta URL deve estar na lista das imagens existentes, que é retornada emimagesUrls
na rota de obter produtos); - Definindo um dos elementos em
files
commainFile = true
.
Há 4 cenários de seleção de imagem principal do produto:
- Não há imagens já cadastradas no produto e são enviados apenas imagens para upload (
files
): Pode haver apenas uma imagem principal, ou será retornado erro 400. A imagem principal é definida de acordo; - Há imagens já cadastradas e é enviada uma URL (
mainImageUrl
): Essa URL é pesquisada nas imagens existentes e definida como padrão, se encontrada. Caso contrário, a primeira imagem da lista será definida como padrão; - Há imagens já cadastradas e é enviada uma URL (
mainImageUrl
) e também imagens para upload (files
): Não pode haver uma URL definida emmainImageUrl
e uma imagem principal nosfiles
, apenas um dos dois. Havendo os dois, será retornado erro 400; - Imagens foram excluídas (
removedImagesUrls
): Se uma das imagens removidas for principal e não informada uma principal, a primeira da lista já existente será definida. Se for informada uma URL emmainImageUrl
, esta não pode estar na listaremovedImagesUrls
, caso contrário será retornado erro 400.
MR do frontend associado: apus-drones-frontend!47 (merged)