Ir para o conteúdo principal

[Gov.Doc] Manual Documental da API do Gov.Doc

Objetivo

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

Introdução

O Gov.Doc é o sistema processador de texto do Governo do Estado de Rondônia e a sua API permite que outros sistemas (SOLAR, RegularizaJá, SID, etc) sejam capazes de criar, editar, arquivar documentos de maneira padronizada. Dessa forma, viu-se a necessidade de documentar as rotas para garantir e facilitar o acesso aos dados da API.

Bloco de Assinatura

O bloco de assinatura permite que o documento possa ser assinado por um ou mais usuários, assim como permite que o usuário assine um ou mais documentos simultaneamente, além de outras funcionalidades.

→ Rotas do Bloco de Assinatura

Rota GET • /BlocoDeAssinatura/{idDoBloco}
Descrição Rota que busca o bloco de assinatura pelo ID.
Parâmetros Id do bloco : string($uuid)
Request Body -
Rota POST •  /BlocoDeAssinatura/Criar
Descrição Rota para criar bloco de assinatura pelo CPF do usuário.
Parâmetros -
Request Body


• titulo : string → título do bloco de assinatura;

• documentosIds → lista com os IDs dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco → cpf do criador do bloco.

Rota POST •  /BlocoDeAssinatura/CriarPorSistema
Descrição Rota para criar bloco de assinatura pelo Guid do SISTEMA.
Parâmetros -
Request Body

• titulo → título do bloco de assinatura;

• documentosIds → lista com os Guids dos documentos inseridos no bloco;

• sistemaDeOrigemId → Guid do sistema onde o bloco de assinatura será criado.

Rota PUT • /BlocoDeAssinatura
Descrição Rota para editar o bloco de assinatura.
Parâmetros -
Request Body

• documentosIds : List<Guid>→ lista com os Guids dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco : string→ CPF do criador do bloco de assinatura (somente o criador do bloco pode fazer a editar);

dataDeCriacao : dateTime → data de criação do bloco de assinaturas;

blocoId : Guid → Guid do bloco de assinaturas.

Rota PUT • /BlocoDeAssinatura/AdicionarDocumento
Descrição Rota para adicionar documentos ao bloco de assinatura pelo CPF do usuário. 
Parâmetros -
Request Body

• documentosIds : List<Guid>→ lista com os Guids dos documentos inseridos no bloco;

• cpf : string→ CPF do usuário que irá adicionar o documento;

blocoId : Guid → Guid do bloco de assinaturas.

Rota PUT • /BlocoDeAssinatura/AdicionarDocumentoPorSistema
Descrição Rota para adicionar documentos ao bloco de assinatura pelo SISTEMA de origem.
Parâmetros -
Request Body

• titulo → título do bloco de assinatura;

• sistemaDeOrigemId → Guid do sistema onde o bloco de assinatura será criado.

• blocoId → Guid do bloco de assinaturas.



Descrição
Parâmetros -
Request Body  


Rota Descrição Parâmetros Request Body
GET /BlocoDeAssinatura/{idDoBloco} Rota que busca o bloco de assinatura pelo ID; id do bloco -




POST /BlocoDeAssinatura/Criar

Rota para criar bloco de assinatura por CPF;



-

• titulo →  título do bloco de assinatura;

• documentosIds → lista com os IDs dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco → cpf do criador do bloco;




POST • /BlocoDeAssinatura/CriarPorSistema

Rota para criar bloco de assinatura pelo Guid do SISTEMA;




-

• titulo → título do bloco de assinatura;

• documentosIds → lista com os IDs dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco → cpf do criador do bloco;





PUT • /BlocoDeAssinatura

Rota para editar o bloco de assinatura;





-

• documentosIds → lista com os IDs dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco → cpf do criador do bloco;

dataDeCriacao → data de criação do bloco de assinaturas;

blocoId → id do bloco de assinaturas;



PUT • /BlocoDeAssinatura/AdicionarDocumento

Rota para adicionar documentos ao bloco de assinatura por CPF;

• documentosIds → lista com os IDs dos documentos inseridos no bloco;

cpf → cpf do usuário;

blocoId → id do bloco de assinaturas;