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 emimagesUrlsna rota de obter produtos); - Definindo um dos elementos em
filescommainFile = 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 emmainImageUrle 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)