---
tags: Releases
---
# Organização das demandas desenvolvidas
## Demandas To deploy
### User Story 99021: Salvar Imagens de Produtos no Admin Somente Após Confirmação do Usuário ---> Desenvolvimento pronto e testado, mas deve subir com o restante das US de imagens <---
[User Story 99021](https://dev.azure.com/gpadevops/Agile/_workitems/edit/99021)
| Serviço afetado | Branch |
|:------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| gpa-backend | [story/clauteam/send-images-to-worker](https://git.devops.gpa.digital/development/api/ecom/gpa-backend/gpa-backend/-/tree/story/clauteam/send-images-to-worker) |
| gpa-product-image-worker | [story/clauteam/receive-images-to-worker](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-image-worker?version=GBstory%2Fclauteam%2Freceive-images-to-worker) |
@WilliamHinschink Foi criado um novo index considerando o identificador do produto, o hash da imagem e a url da imagem.
Quando subir pra prod, remover o index que considerava apenas o identificador do produto e a url da imagem
```mongoDb
db.getCollection("media").dropIndex("product_identifier_uri_idx")
```
::: spoiler Modificações
- **gpa-backend**:
- **gpa-eplataforma-admin**: Ao fazer upload de imagem na edição do produto, o admin envia a imagem para o serviço de imagens fazer o processamento da imagem, altera fluxo para salvar a imagem na table media apenas após clicar em Atualizar na edição do produto
- **gpa-product-image-worker**: Recebe do admin uma imagem para processar no momento que o usuário fez o upload, se o processamento da imagem ocorrer com sucesso, seta status para IMPORTED, adiciona endpoint para atualização de status para COMPLETED, quando o usuário clicar em Atualizar na edição do produto
:::
---
### User Story 105422: Adicionar Imagem de um Produto após Comparação do Conjunto de Imagens Recebido pela Casa do Produto ---> Desenvolvimento pronto, falta testar, mas deve subir com o restante das US de imagens <---
[User Story 105422](https://dev.azure.com/gpadevops/Agile/_workitems/edit/105422)
| Serviço afetado | Branch |
|:-------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| gpa-product-house-integration-service | [story/clauteam/add-images](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-house-integration-service?version=GBstory/clauteam/add-images) |
| gpa-product-image-worker | [story/clauteam/add-images-from-product-house](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-image-worker?version=GBstory%2Fclauteam%2Fadd-images-from-product-house) |
::: spoiler Modificações
- **gpa-product-house-integration-service**: Quando teve alguma alteração no conjunto de imagens que veio da casa do produto, refaz o processamento de todas as imagens, salva o hash na table media e garante ordenação com a coluna sequence
- **gpa-product-image-worker**: Adiciona mapeamento de sequence para receber da product house e enviar de volta após processamento da imagem
:::
---
## Demandas WIP
### User Story 99873: Excluir Imagens do Bucket S3 e MongoDB Após exclusão via Admin
[User Story 99873](https://dev.azure.com/gpadevops/Agile/_workitems/edit/99873)
| Serviço afetado | Branch |
|:------------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| gpa-backend | [story/clauteam/delete-images-admin](https://git.devops.gpa.digital/development/api/ecom/gpa-backend/gpa-backend/-/tree/story/clauteam/delete-images-admin) |
| gpa-product-image-worker | [story/clauteam/delete-images](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-image-worker?version=GBstory%2Fclauteam%2Fdelete-images) |
::: spoiler Modificações
- **gpa-backend**:
- **gpa-eplataforma-admin**: Chama o serviço de imagens para alterar os status da imagem para DELETED quando o usuário remover a imagem no admin e remove o product_id da media
- **gpa-product-image-worker**: Cria lógica para setar status da imagem para DELETED quando o admin informar que a imagem foi removida e cria job responsável pela rotina de exclusão de imagens (remove do bucket, da oracle para todas as bandeiras e do mongo)
:::
## Demandas que subiram dia 24/08
### User Story 99666: Consultar Produtos na Casa do Produto ao serem Criados/Atualizados via Admin
[User Story 99666](https://dev.azure.com/gpadevops/Agile/_workitems/edit/99666)
| Serviço afetado | Branch |
|:-------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| gpa-backend | [story/clauteam/consulta-casa-produto-ao-criar-produto](https://git.devops.gpa.digital/development/api/ecom/gpa-backend/gpa-backend/-/tree/story/clauteam/consulta-casa-produto-ao-criar-produto) |
| gpa-product-house-integration-service | [story/clauteam/request-update-product-house](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-house-integration-service?version=GBstory%2Fclauteam%2Frequest-update-product-house) |
::: spoiler Modificações
- **gpa-backend**:
- **gpa-eplataforma-integration**: Envia flag de produto novo (quando foi criado via arquivo), ou não (já existia no oracle e foi atualizado), para o endpoint /product-sync da product-integration.
- **gpa-microservices/gpa-product-integration**: Recebe produtos da importação de arquivos e solicita atualização com a product house via rabbit, cria listener para receber da product-house os produtos que podem ser ativos e mantém compatibilidade do fluxo
- **gpa-product-house-integration-service**: Recebe via rabbit produtos para solicitar atualização com a casa do produto, posta os produtos no tópico `__request_update` do kafka, no fluxo de atualização de produtos adiciona lógica para ativar o produto quando possível, se o produto deve ser ativo, envia produto para a product-integration via rabbit
:::
---
### User Story 103326: Alterar o tempo de Atualizações de Produtos Vindas da Casa do Produto (5min)
[User Story 103326](https://dev.azure.com/gpadevops/Agile/_workitems/edit/103326)
| Serviço afetado | Branch |
|:-----------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------- |
| gpa-product-integration | [story/clauteam/update-cronjob](https://dev.azure.com/gpadevops/Agile/_git/gpa-product-integration?version=GBstory%2Fclauteam%2Fupdate-cronjob) |
::: spoiler Modificações
- **gpa-product-integration**: Atualiza frequência do cronjob para rodar a cada 5 minutos e altera chamada para o novo endpoint
:::