Ir para o conteúdo principal

[Assine Aqui] Manual Documental da API do Assine Aqui

Objetivo

O objetivo deste estudo é documentar as rotas da API do Sistema Gov.Doc. 

Introdução

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).

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


  • "cpf": "string" cpf do usuário logado.
  •   "senha": "string" senha do usuário logado.
  •   "sistemaClientId": Guid - o Id do sistema que está assinando.
  •   "documentosIds": ["string"] - aceita uma lista de documentos para assinar. 
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  
  • "cpf": "string"- cpf do usuário logado
  •   "token": "string" - o token que será enviado para o e-mail do usuário logado. 
  •  "sistemaClientId": Guid - Id do sistema que está assinando.
  •   "documentosIds": ["string"] - aceita uma lista de documentos(lista de Id)
  •   "documentosCorposEmHash": ["string"] é o Hash que será criado no corpo do documento, quando documento for alterado o Hash também deverá ser alterado.

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


  • "cpf": "string" - cpf do usuário logado
  •   "senha": "string" - senha do usuário
  •   "assinaturaId": Guid - Id da assinatura que irá revogar
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


  •   "cpf": "string" - cpf do usuário logado
  •   "senha": "string" - senha do usuário.
  •   "sistemaClientId": Guid - Id do sistema que está gerando token.
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


  •   "cpf": "string" - cpf do usuário logado
  •   "senha": "string" - senha do usuário
  •   "documentoId": "string" - Id da assinatura que irá revogar
  •   "sistemaClientId": Guid  - Id do sistema que está revogando a assinatura.
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


  • "id": Guid - Id da assinatura
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


  • cpf: "string" - cpf do usuário logado
  •   senha: "string" - senha do usuário.
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


  • "documentoId": Guid - Id do ocumento que foi assinado pelo usuário
  •   "sistemaClientId": Guid - Id do sistema que está buscando documento.
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


  • "documentoId": "string" - id do documento que foi assinado
  •   "sistemaClientId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" - id do sistema que buscando as assinaturas.
  •   "corpo": "string" - o corpo do documento que foi assinado.
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

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.

Request Body


  • "assinaturaId": "Guid" - Id da assinatura do usuário
  •   "sistemaClientId": "Guid" - Id do sistema que foi criado o documento
  •   "hashDoCorpo": "string" - o hash do corpo do documento criado após assinar
Response retorna true.


 

Superintendente
Delner Freire

Diretor
Maico Moreira da Silva

Gerente de Desenvolvimento
Jônatas Justiniano Lima

Product Owner
Gabriel Santi Binda

Scrum Master
Wagner Moreira Melo

 

Time de Desenvolvimento
TambaKiss

Membros do Time TambaKiss
Wagner Moreira Melo
Gabriel Santi Binda
Taillon Miguel Gonçalves Neves Raposo
Raissa de Sousa Stolduski
Vinicius Rosa Pereira
Adelle Camarão Monteiro
Elias Braga