Ir para o conteúdo principal

[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
Taillon Miguel Gonçalves

Vinicius da Rosa Pereira
Ádelle Camarão Monteiro

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)

  • Editar
    • [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get) no Editar (Get)
  • DetalhesBlocoRecebido
    • [Sistema] Chamar endpoint existente BlocoDeAssinatura/{id} (Get)
  • Detalhes
    • [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
    • [API] Criar endpoint Modelos/{id}
    • [Sistema] Chamar novonovos endpoint Modelos/{id}endpoints
    • [API] Criar endpoint ModelosModelos/{id}
    • [Sistema]API] Chamar novoCriar 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
  • 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
  • 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.