[Gov.Doc] Alterações necessárias para descontinuar o uso do contexto
Data de elaboração | 04/11/2022 |
---|---|
Responsável pelo estudo |
Nara Carolina Galvão Feitosa Raissa de Sousa Stodulski Vinicius da Rosa Pereira |
Equipe do estudo | Tambakiss |
Alvo | Gov.Doc |
Origem |
Melhorar implementação já feita pois o contexto é para ser usado somente na API |
Objetivo | Se o contexto e regras de negócios centralizarem no Gov.Doc API, irá parar de gerar trabalho dobrado. Hoje, se alterar algo no Gov.Doc, precisa alterar no Gov.Doc API também. |
Documentação correlata (opcional) | |
Observações |
1. Introdução
Para cessar implementações duplicadas no Gov.Doc e Gov.Doc API, se deixarmos o contexto e toda a regra de negócio na API, podemos implementar novas funcionalidades ou corrigir as já existentes somente na API.
2. Alterações necessárias
2.1 BlocosDeAssinaturas
-
Index
- [API] Criar endpoint para buscar blocos de assinaturas pelo CPF
- [Sistema] Chamar novo endpoint
-
Recebidos
- [API] Criar endpoint para buscar blocos de assinaturas pelo CPF, justificativa de recusa nula e status diferente de assinado
- [Sistema] Chamar novo endpoint
-
Criar
- [API] Criar endpoint para buscar documentos pelo CPF, sem bloco e não excluído
- Parâmetro opcional: idBlocoDeAssinatura
- Filtro vai ficar: sem bloco ou com o IdBlocoDeAssinatura = idBlocoDeAssinatura
- [Sistema] Chamar novo endpoint no Criar (Get)
- [API] Criar endpoint para buscar documentos pelo CPF, sem bloco e não excluído
- Editar
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get) no Editar (Get)
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get) no Editar (Get)
-
DetalhesBlocoRecebido
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
-
Detalhes
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
-
Recusar
- [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
- [API] Criar endpoint Recusar
- [Sistema] Chamar novo endpoint Recusar
2.2 Documentos
- Index
- [Sistema] Chamar novos endpoints
- [API] Criar endpoint Modelos/{id}
- [API] Criar endpoint Modelos
- [API] Criar endpoint para consultar documentos compartilhados com o cpf ou criados pelo cpf que não foram excluídos nem arquivados
- Autenticidade
- [API] Criar endpoint para consultar documentos com aquela numeração
- [Sistema] Chamar novo endpoint
- Arquivados
- [API] Criar endpoint para consultar documentos arquivados (não excluídos, daquele cpf e arquivados)
- [Sistema] Chamar novo endpoint
- Criar
- [API] Chamar novos endpoints criados
- Consultar todos os modelos
- Consultar modelo pelo id
- [API] Chamar novos endpoints criados
- Editar
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- Restringir
- [API] Criar endpoint
- [Sistema] Chamar novo endpoint
- Remover restrição
- [API] Criar endpoint
- [Sistema] Chamar novo endpoint
- Excluir
- [API] Criar endpoint
- [Sistema] Chamar novo endpoint
- Historico
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- Visualizar
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- [API] Criar endpoint AlterarCodigoVerificador
- [Sistema] Chamar novo endpoint
- Compartilhar
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- Assinar
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- [Sistema] Chamar novo endpoint AlterarCodigoVerificador
- [Sistema] Chamar endpoint existente para buscar documento pelo Id
- Desarquivar
- [API] Criar endpoint
- [Sistema] Chamar novo endpoint
- asd
- asd
Conforme visto no fórum do Stack Overflow, seria só mudar o tipo do parâmetro para lista e quando passar o parâmetro, repetir o
2.3 Documentos
Confor
3.Conclusão
Concluímos que essa alteração deve atender a necessidade. Há outras soluções caso essa não atenda mas que acreditamos não será necessário, pois essa alteração é simples e de baixa complexidade.