You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Eu como pessoa usuária da API Quero efetuar consultas de equipamentos através da v2 Para que eu possa consultar através das rotas na nova arquitetura
Contexto
O que originou
As rotas dos equipamentos foram feitas em uma forma não convencional criadas de acordo com a necessidade.
Para se alinhar à nova arquitetura, uma refatoração para a v2 da API é necessária.
Solução Proposta
Incorporar a atualização de equipamentos na estrutura da arquitetura v2
Fora de Contexto
Criar rotas de POST, PUT, GET, DELETE
Critérios de aceitação
Dado que eu quero atualizar determinados campos de documentos a partir do envio de um array, contendo objetos que possuem o campo _id Quando efetuar o PATCH na rota /v2/equipments Então atualizar com sucesso os campos no banco de dados, receber uma resposta com status 200
Dado que envio um documento contendo somente campos não obrigatório Quando efetuar o PATCH na rota /v2/equipments Então modificar somente o campo enviado
Dado que algum campo esteja errado na lista de documentos Quando tentar atualizar os documentos Então retornar status 400 e um json contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor sendo os erros descritos na validação utilizando marshmallow
Dado que algum documento na lista contém um _id inválido. Quando tentar atualizar os documentos Então retornar status 400 e um json contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor o texto Código de ID inválido
Dado que algum documento na lista contém um _id inexistente na base de dados. Quando tentar atualizar os documentos Então retornar status 400 e um json contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor o texto Nenhum item foi encontrado no banco com o ID informado
Observações
Validar todas as etapas antes de efetuar qualquer alteração no banco
Objetivo
Eu como pessoa usuária da API
Quero efetuar consultas de equipamentos através da v2
Para que eu possa consultar através das rotas na nova arquitetura
Contexto
O que originou
As rotas dos equipamentos foram feitas em uma forma não convencional criadas de acordo com a necessidade.
Para se alinhar à nova arquitetura, uma refatoração para a v2 da API é necessária.
Solução Proposta
Fora de Contexto
Criar rotas de POST, PUT, GET, DELETE
Critérios de aceitação
Dado que eu quero atualizar determinados campos de documentos a partir do envio de um array, contendo objetos que possuem o campo _id
Quando efetuar o PATCH na rota
/v2/equipments
Então atualizar com sucesso os campos no banco de dados, receber uma resposta com status 200
Dado que envio um documento contendo somente campos não obrigatório
Quando efetuar o PATCH na rota
/v2/equipments
Então modificar somente o campo enviado
Dado que algum campo esteja errado na lista de documentos
Quando tentar atualizar os documentos
Então retornar status 400 e um
json
contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor sendo os erros descritos na validação utilizando marshmallowDado que algum documento na lista contém um _id inválido.
Quando tentar atualizar os documentos
Então retornar status 400 e um json contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor o texto
Código de ID inválido
Dado que algum documento na lista contém um _id inexistente na base de dados.
Quando tentar atualizar os documentos
Então retornar status 400 e um json contendo um dicionário chave:valor onde a chave é o _id do documento que contém o erro e o valor o texto
Nenhum item foi encontrado no banco com o ID informado
Observações
JSON exemplo de modelo do equipamento
The text was updated successfully, but these errors were encountered: