Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recriar rota POST para equipamentos (v2/equipments) #76

Open
2 tasks
oxechicao opened this issue Jun 17, 2020 · 0 comments
Open
2 tasks

Recriar rota POST para equipamentos (v2/equipments) #76

oxechicao opened this issue Jun 17, 2020 · 0 comments
Labels

Comments

@oxechicao
Copy link
Contributor

oxechicao commented Jun 17, 2020

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

  • Incorporar a consulta de equipamentos na estrutura da arquitetura v2
  • Adicionar campo deleted_at, não obrigatório, à collection de equipamento

Fora de Contexto

Criar rotas de GET, PUT, PATCH, DELETE

Critérios de aceitação

  • Dado que Eu quero inserir novos documentos a partir do envio de um array
    Quando efetuar o POST na rota /v2/equipments com um json contendo um array de documentos
    Então receber como resposta uma lista de _id sem o $oid, com status 201

  • Dado que algum campo esteja errado em algum item na lista de documentos enviados para salvar
    Quando efetuar o POST na rota /v2/equipments com um json contendo um array de documentos
    Então retornar Status 400 Bad Request e um json contendo um dicionário chave: valor onde a chave é o índice do array que contém o erro e o valor os erros descritos na validação utilizando marshmallow

Observações

Arquitetura de referência #49

JSON exemplo de modelo do equipamento

{
    "numero_de_serie": "string",
    "nome_equipamento": "string",
    "status": "string",
    "numero_do_patrimonio": "string",
    "tipo": "string",
    "marca": "string",
    "modelo": "string",
    "fabricante": "string",
    "municipio_origem": "string",
    "nome_instituicao_origem": "string",
    "tipo_instituicao_origem": "string",
    "nome_responsavel": "string",
    "contato_responsavel": "string",
    "created_at": "date",
    "updated_at": "date",
    "deleted_at": "date"
}
@oxechicao oxechicao added back v2 Relase 2.x.x labels Jun 17, 2020
@clarapnmaximo clarapnmaximo removed the v2 Relase 2.x.x label Jun 26, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants