[Assine Aqui] Manual Documental da API do Assine Aqui
Gabriel Santi Binda Raissa de Sousa Stolduski Vinicius da Rosa Pereira Casos Assine Aqui é um sistema de autenticação de assinaturas para o cidadão e o servidor que tem como objetivo criar assinaturas simples e avançadas, para os sistemas do estado de Rondônia, os sistemas que utilizam o Assine Aqui são (Gov Doc, Portal do cidadão, Sisne etc). 3.1 Assinaturas 3.2 Assinar Com Token 3.3 Revogar 3.4 Gerar Token 3.5 Revogar Por DocumentoId 3.6 {id} 3.7 Buscar Por CPF 3.8 Buscar Por DocumentoId 3.9 Validar Assinatura irá validar a assinatura de acordo com o hash do corpo do documento, se o hash do documento estiver de acordo com a assinatura irá retornar true. Concluímos que após analisar todas as funcionalidades do sistema Assine Aqui o mesmo está apto para ser utilizado em todos por os sistemas do Governo de Rondônia.Data:
Data de elaboração
24/08/2022
Autores
Responsável
Taillon Miguel Gonçalves
Ádelle Camarão Monteiro
Equipe do
1.estudoObjetivoTambakiss
Alvo
Assine Aqui
Origem
O objetivodesteestudode énovas documentarimplementações
Objetivo
Documentar as rotas da API do Sistema Gov.
Doc.Doc
Documentação correlata (opcional)
Observações
2.1. Introdução3.2. Desenvolvimento
Rota
POST/api/Assinaturas
Descrição
esta rota serve para o usuário assinar um documento de maneira simples, apenas com o usuário logado e senha.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-26T05:30:59.797Z",
"dataDeRevogacao": "2022-08-26T05:30:59.797Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/AssinarComToken
Descrição
a rota para assinar com token utiliza como forma de autenticação para o documento a partir de um token que será enviado para o e-mail.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-26T05:38:17.776Z",
"dataDeRevogacao": "2022-08-26T05:38:17.776Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/Revogar
Descrição
revoga assinatura apenas com o usuário logado e senha.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-26T05:46:48.885Z",
"dataDeRevogacao": "2022-08-26T05:46:48.885Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/GerarToken
Descrição
gera um token após o usuário validar as suas credenciais.
Request Body
Response
retornar um código para o e-mail do usuário logado.
Rota
POST/api/Assinaturas/RevogarPorDocumentoId
Descrição
irá revogar a assinatura a partir do id do documento.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-26T05:55:43.261Z",
"dataDeRevogacao": "2022-08-26T05:55:43.261Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
GET/api/Assinaturas/{id}
Descrição
irá retornar o nome do usuário que assinou o documento.
Request Body
Response
{
"assinaturaId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"nome": "string",
"cpf": "string",
"matricula": "string",
"cargo": "string",
"dataDaAssinatura": "2022-08-29T05:17:12.979Z",
"documentoId": "string",
"dataDeRevogacao": "2022-08-29T05:17:12.979Z",
"assinaturaRevogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/BuscarPorCPF
Descrição
essa rota busca todas as assinaturas que o usuário tem no sistema.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-29T05:22:37.233Z",
"dataDeRevogacao": "2022-08-29T05:22:37.233Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/BuscarPorDocumentoId
Descrição
busca a assinatura pelo id do documento, retornando todos detalhes do usuário que assinou.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-29T05:31:10.343Z",
"dataDeRevogacao": "2022-08-29T05:31:10.343Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/BuscarAssinaturasValidasDoDocumento
Descrição
essa rota irá validar assinatura de acordo com o corpo do documento.
Request Body
Response
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"cpf": "string",
"sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"documentoId": "string",
"cargo": "string",
"matricula": "string",
"nome": "string",
"data": "2022-08-29T05:35:52.446Z",
"dataDeRevogacao": "2022-08-29T05:35:52.446Z",
"corpo": "string",
"revogada": true,
"ehUsuarioExterno": true
}
Rota
POST/api/Assinaturas/ValidarAssinatura
Descrição
Request Body
Response
retorna true.
4.3.Conclusão
ENVOLVIDOS
Gabriel Santi Binda
Raissa de Sousa Stolduski
Taillon Miguel Gonçalves
Vinicius da Rosa Pereira
Ádelle Camarão Monteiro