Ir para o conteúdo principal

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

Data de elaboração 23/08/22
Responsável pelo estudo

Gabriel Santi Binda

Raissa de Sousa Stolduski
Taillon Miguel Gonçalves

Vinicius da Rosa Pereira
Ádelle Camarão Monteiro

Equipe do estudo Tambakiss
Alvo Gov.Doc API
Origem Casos de novas implementações
Objetivo Documentar as rotas da API do Sistema Gov.Doc. 
Documentação correlata (opcional)

 

Observações

1. 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, assinar, arquivar documentos de maneira padronizada, entre outras funcionalidades. 

2.Desenvolvimento

2.1 Bloco de assinatura

Rota GET • /BlocoDeAssinatura/{idDoBloco}
Descrição Rota que busca os dados do bloco de assinatura pelo ID.
Parâmetros idDoBloco : Guid → id do bloco de assinatura.
Request Body -
Response
{
  "id": "8db0864d-4472-4ac1-a82e-a71643bc412a",
  "titulo": "Bloco de assinatura",
  "documentos": [],
  "dataDeCriacao": "2021-09-08T11:01:31.7264862",
  "criador": null,
  "sistemaCriadorId": "ac4bec90-cbe0-4460-8c40-860e6ba5e60b",
  "cpfDoAssinante": "00000000000",
  "justificativaDeRecusa": null,
  "dataDeRecusa": "0001-01-01T00:00:00",
  "status": 2
}
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 : List<Guid>→ lista com os Guids dos documentos inseridos no bloco;

• cpfDoCriadorDoBloco : string→ cpf do criador do bloco.

Response
{
  "id": "a84ed15c-d197-4042-9171-599f56b43e00",
  "titulo": "string",
  "documentos": [
    {
      "id": "e82014a4-958a-4a0f-8da7-b8742e609ec7",
      "titulo": "teste",
      "sequencial": 102,
      "modeloId": 1,
      "numeracao": "001.000102/2022-20",
      "cpfDoCriador": "00000000000",
      "dataDeCriacao": "2022-08-24T09:39:18.2583907",
      "tipoDeDocumento": "Parecer",
      "unidadeOrcamentariaId": 20,
      "departamento": "string",
      "historicoDeEdicoes": [],
      "compartilhamentos": [],
      "assinaturas": [],
      "historicos": [],
      "emMinuta": true,
      "blocoDeAssinaturaId": "a84ed15c-d197-4042-9171-599f56b43e00",
      "imagens": [],
      "excluido": false,
      "restrito": false,
      "sistemaOrigemId": "ac4bec90-cbe0-4460-8c40-860e6ba5e60b",
      "arquivado": false,
      "codigoCrc": null,
      "somenteLeitura": false
    }
  ],
  "dataDeCriacao": "2022-08-24T09:41:55.8515836-04:00",
  "criador": "01154865266",
  "sistemaCriadorId": "00000000-0000-0000-0000-000000000000",
  "cpfDoAssinante": null,
  "justificativaDeRecusa": null,
  "dataDeRecusa": "0001-01-01T00:00:00",
  "status": 1
}
Rota POST • /BlocoDeAssinatura/CriarPorSistema
Descrição Rota para criar bloco de assinatura pelo SISTEMA de origem.
Parâmetros -
Request Body

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

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

• sistemaDeOrigemId : Guid→ Guid do sistema que criará o bloco de assinaturas.

Response
{
  "id": "15dfaf88-850d-4672-bed8-994221c710bb",
  "titulo": "tsesset",
  "documentos": [
    {
      "id": "e82014a4-958a-4a0f-8da7-b8742e609ec7",
      "titulo": "teste",
      "sequencial": 102,
      "modeloId": 1,
      "numeracao": "001.000102/2022-20",
      "cpfDoCriador": "00000000000",
      "dataDeCriacao": "2022-08-24T09:39:18.2583907",
      "tipoDeDocumento": "Parecer",
      "unidadeOrcamentariaId": 20,
      "departamento": "string",
      "historicoDeEdicoes": [],
      "compartilhamentos": [],
      "assinaturas": [],
      "historicos": [],
      "emMinuta": true,
      "blocoDeAssinaturaId": "15dfaf88-850d-4672-bed8-994221c710bb",
      "imagens": [],
      "excluido": false,
      "restrito": false,
      "sistemaOrigemId": "ac4bec90-cbe0-4460-8c40-860e6ba5e60b",
      "arquivado": false,
      "codigoCrc": null,
      "somenteLeitura": false
    }
  ],
  "dataDeCriacao": "2022-08-24T10:38:00.6220451-04:00",
  "criador": null,
  "sistemaCriadorId": "ac4bec90-cbe0-4460-8c40-860e6ba5e60b",
  "cpfDoAssinante": null,
  "justificativaDeRecusa": null,
  "dataDeRecusa": "0001-01-01T00:00:00",
  "status": 1
}


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 editar);

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

blocoId : Guid → Guid do bloco de assinaturas.

Response
{
  "id": "a84ed15c-d197-4042-9171-599f56b43e00",
  "titulo": "string",
  "documentos": [
    {
      "id": "e82014a4-958a-4a0f-8da7-b8742e609ec7",
      "titulo": "teste",
      "sequencial": 102,
      "modeloId": 1,
      "numeracao": "001.000102/2022-20",
      "cpfDoCriador": "00000000000",
      "dataDeCriacao": "2022-08-24T09:39:18.2583907",
      "tipoDeDocumento": "Parecer",
      "unidadeOrcamentariaId": 20,
      "departamento": "string",
      "historicoDeEdicoes": [],
      "compartilhamentos": [],
      "assinaturas": [],
      "historicos": [],
      "emMinuta": true,
      "blocoDeAssinaturaId": "a84ed15c-d197-4042-9171-599f56b43e00",
      "imagens": [],
      "excluido": false,
      "restrito": false,
      "sistemaOrigemId": "ac4bec90-cbe0-4460-8c40-860e6ba5e60b",
      "arquivado": false,
      "codigoCrc": null,
      "somenteLeitura": false
    }
  ],
  "dataDeCriacao": "2022-08-24T09:41:55.8515836",
  "criador": "00000000000",
  "sistemaCriadorId": "00000000-0000-0000-0000-000000000000",
  "cpfDoAssinante": null,
  "justificativaDeRecusa": null,
  "dataDeRecusa": "0001-01-01T00:00:00",
  "status": 1
}
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 que serão adicionados no bloco;

• cpf : string→ CPF do usuário que irá adicionar o documento (apenas o criador do bloco pode adicionar documento);

blocoId : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Documento adicionado ao Bloco com sucesso! "
}
Rota PUT • /BlocoDeAssinatura/AdicionarDocumentoPorSistema
Descrição Rota para adicionar documentos ao bloco de assinatura pelo SISTEMA de origem.
Parâmetros -
Request Body

• documentosIds : List<Guid>→ lista com os Guids dos documentos que serão adicionados no bloco;

• sistemaDeOrigemId : Guid Guid do sistema que irá adicionar o documento no bloco de assinaturas (somente o sistema de origem criador do bloco pode adicionar documento).

• blocoId : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Documento adicionado ao Bloco com sucesso! "
}
Rota PUT • /BlocoDeAssinatura/RemoverDocumento
Descrição Rota para remover documentos do bloco de assinatura pelo CPF do usuário.
Parâmetros -
Request Body

• documentosIds : List<Guid>→ lista com os Guids dos documentos que serão removidos do bloco;

• cpfDoUsuarioLogado : string→ CPF do usuário que irá remover o documento do bloco de assinaturas (apenas o criador do bloco pode excluir documento);

blocoId : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Documento removido ao Bloco com sucesso! "
}
Rota PUT • /BlocoDeAssinatura/RemoverDocumentoPorSistema
Descrição Rota para remover documentos do bloco de assinatura pelo SISTEMA de origem.
Parâmetros -
Request Body

• documentosIds : List<Guid>→ lista com os Guids dos documentos que serão removidos do bloco;

• sistemaDeOrigemId : Guid Guid do sistema que removerá o documento do bloco de assinaturas (somente o sistema de origem criador do bloco pode adicionar documento).

• blocoId : Guid → Guid do bloco de assinaturas. 

Response
{
  "status": "Ok",
  "message": "Documento removido ao Bloco com sucesso! "
}
Rota POST • /BlocoDeAssinatura/DisponibilizarParaAssinatura
Descrição Rota para disponibilizar os blocos para assinatura.
Parâmetros -
Request Body

• cpfDoCriadorDoBloco : string→ CPF do usuário que irá disponibilizar o bloco para assinatura;

• sistemaDeOrigemId : Guid Guid do sistema que irá disponibilizar o bloco para assinatura;

• idDoBloco : Guid → Guid do bloco de assinaturas;

• assinante : → nome e cpf do usuário que irá assinar; 

    • nome : string;

    • cpf : string.

OBS: deve ser informado ao menos o cpfDoCriadorDoBloco OU sistemaDeOrigemId que criou o bloco. 

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura disponibilizado com sucesso! "
}
Rota POST • /BlocoDeAssinatura/AssinarBloco
Descrição Rota para assinar o bloco de assinaturas.
Parâmetros -
Request Body

• idDoBloco : Guid → Guid do bloco de assinaturas;

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

• senha : string → senha do usuário que irá assinar o documento;

• aceitouTermo : boolean → termo para assinar o documento.

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura assinado com sucesso! "
}
Rota DELETE • /BlocoDeAssinatura/Excluir
Descrição Rota para excluir bloco de assinatura pelo CPF do usuário.
Parâmetros -
Request Body

• cpfDoCriadorDoBloco : string→ CPF do usuário que irá excluir o bloco de assinaturas (somente o criador do bloco pode excluir);

idDoBloco : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura excluido com sucesso! "
}
Rota DELETE • /BlocoDeAssinatura/ExcluirPorSistema
Descrição Rota para excluir bloco de assinatura pelo SISTEMA de origem.
Parâmetros -
Request Body

• sistemaDeOrigemId : Guid → Guid do sistema onde o bloco de assinatura será excluido (somente o sistema de origem criador do bloco pode excluir).

idDoBloco : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura excluido com sucesso! "
}
Rota POST • /BlocoDeAssinatura/Cancelar
Descrição Rota para cancelar bloco de assinatura pelo CPF do usuário.
Parâmetros -
Request Body

• cpf : string→ CPF do usuário que irá cancelar a disponibilização do bloco de assinaturas (somente o criador do bloco pode cancelar);

idDoBloco : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura cancelado com sucesso! "
}
Rota POST • /BlocoDeAssinatura/CancelarPorSistema
Descrição Rota para cancelar bloco de assinatura pelo CPF do usuário.
Parâmetros -
Request Body

• sistemaDeOrigemId : Guid → Guid que irá cancelar a disponibilização do bloco de assinatura (somente o sistema de origem criador do bloco pode cancelar).

idDoBloco : Guid → Guid do bloco de assinaturas.

Response
{
  "status": "Ok",
  "message": "Bloco de assinatura cancelado com sucesso! "
}

2.2 Documentos

Rota GET • /Documentos/{id}
Descrição Rota que busca o documento pelo Guid.
Parâmetros id : Guid → Guid do documento.
Request Body -
Response
{
  "id": "d6baad9e-01a1-46bc-8bee-d5260c87e763",
  "tipoDeDocumento": "Parecer",
  "corpo": "testando123\n",
  "cabecalho": "<style>\n:root {\n    --ck-sample-base-spacing: 2em;\n    --ck-sample-color-white: #fff;\n    --ck-sample-color-green: #279863;\n    --ck-sample-color-blue: #1a9aef;\n    --ck-sample-container-width: 1285px;\n    --ck-sample-sidebar-width: 350px;\n    --ck-sample-editor-min-height: 400px;\n}\n\n/* --------- EDITOR STYLES  ---------------------------------------------------------------------------------------- */\n\n.editor__editable,\n/* Classic build. */\nmain .ck-editor[role='application'] .ck.ck-content,\n/* Decoupled document build. */\n.ck.editor__editable[role='textbox'],\n.ck.ck-editor__editable[role='textbox'],\n/* Inline & Balloon build. */\n.ck.editor[role='textbox'] {\n    width: 100%;\n    background: #fff;\n    font-size: 1em;\n    line-height: 1.6em;\n    min-height: var(--ck-sample-editor-min-height);\n    padding: 1.5em 2em;\n}\n\n/* Because of sidebar `position: relative`, Edge is overriding the outline of a focused editor. */\n.ck.ck-editor__editable {\n    background: #fff;\n    border: 1px solid hsl(0, 0%, 70%);\n    width: 100%;\n    position: relative;\n    z-index: 10;\n}\n\n.ck.ck-editor {\n    /* To enable toolbar wrapping. */\n    width: 100%;\n    overflow-x: hidden;\n}\n\n/* --------- DECOUPLED (DOCUMENT) BUILD. -----------*/\nbody[data-editor='DecoupledDocumentEditor'] .document-editor__toolbar {\n    width: 100%;\n}\n\nbody[ data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable,\nbody[ data-editor='DecoupledDocumentEditor'] .row-editor .editor {\n    width: 21cm;\n    height: 100%;\n    min-height: 22.7cm;\n    padding: 1.75cm 1.5cm;\n    margin: 2.5rem;\n    margin-top: 0;\n    border: 1px hsl( 0, 0%, 82.7% ) solid;\n    background-color: var(--ck-sample-color-white);\n    box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );\n    background-image: url(/images/marcaDaguaMinuta.jpg);\n}\n\nbody[ data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable,\nbody[ data-editor='DecoupledDocumentEditor'] .row-editor .editorSemMinuta {\n    width: 21cm;\n    height: 100%;\n    min-height: 22.7cm;\n    padding: 1.75cm 1.5cm;\n    margin: 2.5rem;\n    margin-top: 0;\n    border: 1px hsl( 0, 0%, 82.7% ) solid;\n    background-color: var(--ck-sample-color-white);\n    box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );\n}\n\nbody[ data-editor='DecoupledDocumentEditor'] .row-editor {\n    max-height: 550px;\n    display: flex;\n    position: relative;\n    justify-content: center;\n    overflow-y: auto;\n    background-color: #f8f9fb;\n    border: 1px solid hsl(0, 0%, 77%);\n}\n\nbody[data-editor='DecoupledDocumentEditor'] .sidebar {\n    background: transparent;\n    border: 0;\n    box-shadow: none;\n}\n\n/* --------- COMMENTS & TRACK CHANGES FEATURE ---------------------------------------------------------------------- */\n.sidebar {\n    padding: 0 15px;\n    position: relative;\n    min-width: var(--ck-sample-sidebar-width);\n    max-width: var(--ck-sample-sidebar-width);\n    font-size: 20px;\n    border: 1px solid hsl(0, 0%, 77%);\n    background: hsl(0, 0%, 98%);\n    border-left: 0;\n    overflow: hidden;\n    min-height: 100%;\n    flex-grow: 1;\n}\n\n    /* Do not inherit styles related to the editable editor content. See line 25.*/\n    .sidebar .ck-content[role='textbox'],\n    .ck.ck-annotation-wrapper .ck-content[role='textbox'] {\n        min-height: unset;\n        width: unset;\n        padding: 0;\n        background: transparent;\n    }\n\n    .sidebar.narrow {\n        min-width: 60px;\n        flex-grow: 0;\n    }\n\n    .sidebar.hidden {\n        display: none !important;\n    }\n\n#sidebar-display-toggle {\n    position: absolute;\n    z-index: 1;\n    width: 30px;\n    height: 30px;\n    text-align: center;\n    left: 15px;\n    top: 30px;\n    border: 0;\n    padding: 0;\n    color: hsl( 0, 0%, 50% );\n    transition: 250ms ease color;\n    background-color: transparent;\n}\n\n    #sidebar-display-toggle:hover {\n        color: hsl( 0, 0%, 30% );\n        cursor: pointer;\n    }\n\n    #sidebar-display-toggle:focus,\n    #sidebar-display-toggle:active {\n        outline: none;\n        border: 1px solid #a9d29d;\n    }\n\n    #sidebar-display-toggle svg {\n        fill: currentColor;\n    }\n\n/* --------- COLLABORATION FEATURES (USERS) ------------------------------------------------------------------------ */\n.row-presence {\n    width: 100%;\n    border: 1px solid hsl(0, 0%, 77%);\n    border-bottom: 0;\n    background: hsl(0, 0%, 98%);\n    padding: var(--ck-spacing-small);\n    /* Make `border-bottom` as `box-shadow` to not overlap with the editor border. */\n    box-shadow: 0 1px 0 0 hsl(0, 0%, 77%);\n    /* Make `z-index` bigger than `.editor` to properly display tooltips. */\n    z-index: 20;\n}\n\n.ck.ck-presence-list {\n    flex: 1;\n    padding: 1.25rem .75rem;\n}\n\n.presence .ck.ck-presence-list__counter {\n    order: 2;\n    margin-left: var(--ck-spacing-large)\n}\n\n/* --------- REAL TIME COLLABORATION FEATURES (SHARE TOPBAR CONTAINER) --------------------------------------------- */\n.collaboration-demo__row {\n    display: flex;\n    position: relative;\n    justify-content: center;\n    overflow-y: auto;\n    background-color: #f2f2f2;\n    border: 1px solid hsl(0, 0%, 77%);\n}\n\nbody[ data-editor='InlineEditor'] .collaboration-demo__row {\n    border: 0;\n}\n\n.collaboration-demo__container {\n    max-width: var(--ck-sample-container-width);\n    margin: 0 auto;\n    padding: 1.25rem;\n}\n\n.presence, .collaboration-demo__row {\n    transition: .2s opacity;\n}\n\n.collaboration-demo__topbar {\n    background: #fff;\n    border: 1px solid var(--ck-color-toolbar-border);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-bottom: 0;\n    border-radius: 4px 4px 0 0;\n}\n\n    .collaboration-demo__topbar .btn {\n        margin-right: 1em;\n        outline-offset: 2px;\n        outline-width: 2px;\n        background-color: var( --ck-sample-color-blue );\n    }\n\n        .collaboration-demo__topbar .btn:focus,\n        .collaboration-demo__topbar .btn:hover {\n            border-color: var( --ck-sample-color-blue );\n        }\n\n.collaboration-demo__share {\n    display: flex;\n    align-items: center;\n    padding: 1.25rem .75rem\n}\n\n.collaboration-demo__share-description p {\n    margin: 0;\n    font-weight: bold;\n    font-size: 0.9em;\n}\n\n.collaboration-demo__share input {\n    height: auto;\n    font-size: 0.9em;\n    min-width: 220px;\n    margin: 0 10px;\n    border-radius: 4px;\n    border: 1px solid var(--ck-color-toolbar-border)\n}\n\n.collaboration-demo__share button,\n.collaboration-demo__share input {\n    height: 40px;\n    padding: 5px 10px;\n}\n\n.collaboration-demo__share button {\n    position: relative;\n}\n\n    .collaboration-demo__share button:focus {\n        outline: none;\n    }\n\n    .collaboration-demo__share button[data-tooltip]::before,\n    .collaboration-demo__share button[data-tooltip]::after {\n        position: absolute;\n        visibility: hidden;\n        opacity: 0;\n        pointer-events: none;\n        transition: all .15s cubic-bezier(.5,1,.25,1);\n        z-index: 1;\n    }\n\n    .collaboration-demo__share button[data-tooltip]::before {\n        content: attr(data-tooltip);\n        padding: 5px 15px;\n        border-radius: 3px;\n        background: #111;\n        color: #fff;\n        text-align: center;\n        font-size: 11px;\n        top: 100%;\n        left: 50%;\n        margin-top: 5px;\n        transform: translateX(-50%);\n    }\n\n    .collaboration-demo__share button[data-tooltip]::after {\n        content: '';\n        border: 5px solid transparent;\n        width: 0;\n        font-size: 0;\n        line-height: 0;\n        top: 100%;\n        left: 50%;\n        transform: translateX(-50%);\n        border-bottom: 5px solid #111;\n        border-top: none;\n    }\n\n    .collaboration-demo__share button[data-tooltip]:hover:before,\n    .collaboration-demo__share button[data-tooltip]:hover:after {\n        visibility: visible;\n        opacity: 1;\n    }\n\n.collaboration-demo--ready {\n    overflow: visible;\n    height: auto;\n}\n\n    .collaboration-demo--ready .presence,\n    .collaboration-demo--ready .collaboration-demo__row {\n        opacity: 1;\n    }\n\n\n/* --------- RWD --------------------------------------------------------------------------------------------------- */\n\n.cabecalho {\n    width: 21cm;\n    background-color: #fff;\n    height: 6cm;\n    padding: 1px;\n    border: 1px hsl( 0, 0%, 82.7% ) solid;\n    box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );\n    border-bottom: none;\n}\n\n.caixa {\n    margin-top: 5px;\n    text-align: center;\n    word-wrap: normal;\n    display: block;\n}\n\n.brasao {\n    max-width: 150px !important;\n    margin: 0 auto;\n}\n\n.caixa > h6 {\n    margin-top: 1em;\n    font-size: 13pt;\n    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;\n    text-align: center;\n    text-transform: uppercase;\n    word-wrap: normal;\n    font-weight: bold;\n}\n\n.caixa > strong {\n    font-size: 11pt;\n    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;\n}\n\n.rodape {\n    width: 21cm;\n    background-color: #fff;\n/*    white-space: nowrap;*/\n    margin-top: -41px;\n    position: relative;\n    height: 2cm;\n    font-size: .8em;\n    text-align: center;\n    color: rgba(0,0,0,.4);\n    border:  1px hsl( 0, 0%, 82.7% ) solid;\n    box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );\n}\n\n.rodape P {\n    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;\n    font-size: 18px;\n    color: black;\n    text-align: right;\n    padding: 0.5cm;\n }\n\n</style>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css\">\n\n<div class=\"col-12\">\n    <div align=\"center\">\n        <img src=\"data:image/png;base64,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\" alt=\"Brasao Governo\">\n        <br />\n    </div>\n    <br />\n    <div align=\"center\">\n        <strong>Companhia de Mineração de Rondônia</strong>\n        <h5>Parecer 001.000103/2022-20</h5>\n    </div>\n</div>\n\n<div class=\"editorSemMinuta\" style=\"margin-left: 3.5rem\">\n    ",
  "rodape": "</div><div class='col-12'><hr style='margin: 1rem; '/><div align='right' style=margin: 1rem;'> <p> Documento criado em 24/08/2022 12:09:22 </p></div></div>",
  "departamento": "string",
  "unidadeOrcamentariaId": 20,
  "numeracao": "001.000103/2022-20",
  "cpfDoCriador": "00000000000",
  "assinaturas": [],
  "codigoVerificador": "AD8A4A72",
  "qrCode": null,
  "urlDaAplicacao": null,
  "restrito": false,
  "arquivado": false
}
Rota GET • /Documentos/Historico/{id}
Descrição Rota que consulta o histórico pelo Guid do documento.
Parâmetros id : Guid → Guid do documento.
Request Body -
Response
[
  {
    "descricao": "Editado",
    "usuario": "00000000000",
    "dateTime": "2022-08-24T12:09:22.728058"
  },
  {
    "descricao": "Criado no sistema REGULARIZAJA",
    "usuario": "00000000000",
    "dateTime": "2022-08-24T12:09:22.7280561"
  }
]
Rota POST • /Documentos
Descrição Rota para criar documento.
Parâmetros -
Request Body

• titulo : string → título do documento;

• conteudo : string → conteúdo do documento;

• unidadeOrcamentariaId : int → id da unidade orçamentária do usuário no E-Estado;

• departamento : string → departamento do usuário no E-estado;

• clientId : Guid → Guid do sistema de origem onde o documento será criado;

• tipoDeDocumento : string → tipo do documento (ata, parecer, memorando, etc)

• usuario → dados do usuário que irá criar o documento

    • nome : string;

    • cpf : string;

    • codigoDaUnidadeOrcamentaria : int;

    • email : string.

• restrito : boolean → definirá se o documento terá informações restritas ou não.

Response
{
  "id": "d6baad9e-01a1-46bc-8bee-d5260c87e763",
  "corpo": "testando123",
  "tipoDeDocumento": "Parecer",
  "departamento": "string",
  "unidadeOrcamentariaId": 20,
  "numeracao": "001.000103/2022-20",
  "cpfDoCriador": "00000000000"
}
Rota PUT • /Documentos
Descrição Rota para editar título e conteúdo do documento.
Parâmetros -
Request Body

• id : Guid → Guid do documento que será editado;

• titulo : string → título editado do documento;

• conteudo : string → conteúdo editado do documento;

• sistemaClientId : Guid → Guid do sistema de origem onde o documento será criado;

• usuario → dados do usuário que criará o documento

    • nome : string;

    • cpf : string;

    • codigoDaUnidadeOrcamentaria : int;

    • email : string.

Response
{
  "id": "d6baad9e-01a1-46bc-8bee-d5260c87e763",
  "conteudo": "lorem ipsum",
  "tipoDeDocumento": "Parecer",
  "departamento": "string",
  "unidadeOrcamentariaId": 20,
  "numeracao": "001.000103/2022-20",
  "cpfDoCriador": "00000000000",
  "assinaturas": []
}
Rota POST • /Documentos/PostDocumentoUsuarioExterno
Descrição Rota para criar documento com usuário externo.
Parâmetros -
Request Body

• titulo : string → título do documento;

• conteudo : string → conteúdo do documento;

• clientId : Guid → Guid do sistema de origem onde o documento será criado;

• tipoDeDocumento : string → tipo do documento (ata, parecer, memorando, etc)

• usuario → dados do usuário que irá criar o documento

    • nome : string;

    • cpf : string;

    • email : string.

• restrito : boolean → definirá se o documento terá informações restritas ou não.

Response
{
  "id": "47d5f0bd-f892-49e0-a64d-a0aa916366ec",
  "corpo": "<p>Este é um modelo de ata.</p>lorem ipsum",
  "tipoDeDocumento": "Ata",
  "departamento": null,
  "unidadeOrcamentariaId": null,
  "numeracao": "1019.000006/2022-",
  "cpfDoCriador": "00000000000"
}
Rota POST • /Documentos/Compartilhar
Descrição Rota para compartilhar documento pelo CPF do usuário logado.
Parâmetros -
Request Body

• idDocumento : Guid → Guid do documento que será compartilhado;

• nome : string → nome do usuário que o documento será compartilhado;

• cpf : string → cpf do usuário que o documento será compartilhado;

• permissao : int → permissão do usuário que será compartilhado o documento (visualizar ou editar);

• filtro : string → filtro da view que filtra pelo nome ou cpf;

• secretariaId : int → secretaria do usuário que o documento será compartilhado no E-Estado;

• usuarioLogado → dados do usuário que irá compartilhar o documento

    • nome : string;

    • cpf : string;

• sistemaClientId : Guid → Guid do sistema de origem.

Response
{
  "status": "Ok",
  "message": "Documento compartilhado com sucesso! "
}
Rota POST • /Documentos/CompartilharPorSistema
Descrição Rota para compartilhar documento pelo SISTEMA de origem. 
Parâmetros -
Request Body

• idDocumento : Guid → Guid do documento que será compartilhado;

• sistemaClientId : Guid → Guid do sistema de origem;

• permissao : int → permissão do usuário que será compartilhado o documento (visualizar ou editar);

• cpfACompartiilhar : string → Cpf do usuário que o documento será compartilhado.

Response
{
  "status": "Ok",
  "message": "Documento compartilhado com sucesso! "
}
Rota POST • /Documentos/Arquivar
Descrição Rota para arquivar documento.
Parâmetros -
Request Body

• id : Guid → Guid do documento que será arquivado;

• usuarioLogado → dados do usuário que irá arquivar o documento

    • nome : string;

    • cpf : string;

• sistemaClientId : Guid → Guid do sistema de origem.

Response
{
  "status": "Ok",
  "message": "Documento arquivado com sucesso! "
}
Rota POST • /Documentos/Assinar
Descrição Rota para assinar documento.
Parâmetros -
Request Body

• idDocumento : Guid → Guid do documento que será assinado;

• cpf : string → Cpf do usuário que irá assinar o documento;

• senha : string → senha do usuário cadastrada no Sauron;

• aceitouTermo : boolean → termo que o usuário deve aceitar.

Response
{
  "status": "Ok",
  "message": "Documento assinado com sucesso! "
}
Rota POST • /Documentos/Revogar
Descrição Rota para revogar documento.
Parâmetros -
Request Body

• idDocumento : Guid → Guid do documento que será revogado;

• cpf : string → Cpf do usuário que irá revogar o documento;

• senha : string → senha do usuário cadastrado no Sauron.

Response  
{
  "status": "Ok",
  "message": "Assinatura(s) do documento revogada(s) com sucesso! "
}
Rota POST • /Documentos/Autenticidade
Descrição Rota para verificar a autenticidade do documento.
Parâmetros -
Request Body

• numeracao : string → númeração do documento (gerado ao criar o documento);

• codigoVerificador : string → código que verifica a autenticidade do documento (gerado ao assinar o documento).

Response
{
  "valido": true,
  "mensagem": "Documento é Válido e Autêntico. Verificação feita dia 25 de agosto de 2022 às 09:03:12"
}
Rota GET • /Documentos/Pdf/{documentoId}
Descrição Rota para renderizar documento em PDF pelo id do documento.
Parâmetros documentoId : Guid →  Guid do documento que será renderizado; 
Request Body

-

Response Documento em pdf.
3. Conclusão

Concluímos que após analisar todas as funcionalidades do sistema Gov Doc Api o mesmo está apto para ser utilizado em todos por os sistemas do Governo de Rondônia.