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 PATCH para cadastro da Ordem de Serviço #91

Open
4 tasks done
oxechicao opened this issue Jun 17, 2020 · 0 comments · Fixed by #104
Open
4 tasks done

Recriar rota PATCH para cadastro da Ordem de Serviço #91

oxechicao opened this issue Jun 17, 2020 · 0 comments · Fixed by #104
Assignees
Labels
back M Esforço médio de desenvolvimento v2 Relase 2.x.x

Comments

@oxechicao
Copy link
Contributor

oxechicao commented Jun 17, 2020

Objetivo

Eu como pessoa usuária
Quero ter possibilidade de atualizar alguns campos de uma lista de ordens de serviço
Para que eu possa atualizar campos no documento

Contexto

O que originou

As rotas das ordens de serviços foram feitas em uma forma não convencional criadas de acordo com a necessidade.

Solução proposta

Para se alinhar à nova arquitetura, uma reescrita para a v2 da API é necessária.

Fora de Contexto

  • Alterar a rota já existente da v1

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/service_orders e atualizar com sucesso os campos
    Então receber uma resposta com status 200

  • 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 índice do array 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 índice do array 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 índice do array que contém o erro e o valor o texto Nenhum item foi encontrado no banco com o ID informado

Observações

Arquitetura de referência #49

JSON de Modelo do Item

{
    "equipamento_id": "ObjectId do equipamento",
    "numero_ordem_servico": "string com 4 caracteres, sendo 0 a esquerda | required",
    "created_at": "$date | not required",
    "updated_at": "$date | not required",
    "status": "string | required",
    "triagem": {
        "estado_de_conservacao": "string | required",
        "foto_antes_limpeza": "string | not required",
        "foto_apos_limpeza": "string | not required",
        "acessorios": [
            {
                "item_id": "ObjectId do item | required",
                "estado_de_conservacao": "string | not required",
                "quantidade": "number | required",
                "acompanha": "bool | required"
            },
            "..."
        ]
    },
    "diagnostico": {
        "resultado_tecnico": "string | required",
        "demanda_servicos": "string | not required",
        "observacoes": "string | not required",
        "itens": [
            {
                "item_id": "ObjectId do item | required",
                "quantidade": "number | required"
            },
            "..."
        ]
    },
    "calibragem": {
        "status": "string | required"
    }
}
@oxechicao oxechicao added back v2 Relase 2.x.x labels Jun 17, 2020
@lauralucca lauralucca added the M Esforço médio de desenvolvimento label Jun 19, 2020
@sarahraqueld sarahraqueld self-assigned this Jun 23, 2020
@sarahraqueld sarahraqueld removed their assignment Jun 29, 2020
denisousa added a commit that referenced this issue Jun 30, 2020
@Adrilene Adrilene linked a pull request Jun 30, 2020 that will close this issue
3 tasks
oxechicao pushed a commit that referenced this issue Jul 2, 2020
* Add service orders patch

* [@adrilene/@denisousa] Issue #91 - Iniciando validações de PATCH.

* [@adrilene/@denisousa/@sarahraqueld]  issue #91 testes e update da ordem de servico finalizados.

* [@adrilene/@denisousa] # issue 91 correção nos testes quebrados

* [@adrilene/@denisousa] Issue #91 - Correções do PR

Co-authored-by: Sarah Lima <[email protected]>
Co-authored-by: adrilene <[email protected]>
Co-authored-by: denisousa <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
back M Esforço médio de desenvolvimento v2 Relase 2.x.x
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants