Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A apus-drones-backend
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Apus Drones
  • apus-drones-backend
  • Merge requests
  • !59

Merged
Created Nov 08, 2021 by Angelo Calebe Araujo da Rocha@angelo.rochaGuest

Seleção de imagem principal em PATCH /product

  • Overview 0
  • Commits 2
  • Changes 7

US24 - Seleção de imagem principal

Há 2 formas de definir uma imagem principal:

  1. Informando uma URL em mainImageUrl (esta URL deve estar na lista das imagens existentes, que é retornada em imagesUrls na rota de obter produtos);
  2. Definindo um dos elementos em files com mainFile = true.

Há 4 cenários de seleção de imagem principal do produto:

  1. 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;
  2. 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;
  3. Há imagens já cadastradas e é enviada uma URL (mainImageUrl) e também imagens para upload (files): Não pode haver uma URL definida em mainImageUrl e uma imagem principal nos files, apenas um dos dois. Havendo os dois, será retornado erro 400;
  4. 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 em mainImageUrl, esta não pode estar na lista removedImagesUrls, caso contrário será retornado erro 400.

MR do frontend associado: apus-drones-frontend!47 (merged)

Edited Nov 08, 2021 by Angelo Calebe Araujo da Rocha
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/us24-selecao-imagem-principal