◼️ 4. Documento
4.1.PUT Alterar um documento de um Cliente V1
O objetivo deste método é permitir que o usuário altere os dados de um documento.
A alteração é feita apenas nos dados dos campos indexadores (campos customizados e/ou lista).
URL
Entrada
Neste serviço o usuário deve informar o id da unidade, id do cliente, id da árvore organizacional, id do documento e o JSON com os metadados que deseja alterar.
• idUnidade
• idCliente
• idArvoreOrganizacional
• idDocumento
• JSON com os dados do documento informado que serão alterados.
O usuário pode informar um ou mais campos que serão alterados.
Request boby
“`json
[
{
“valor”: “string”,//novo valor para o campo que está sendo alterado
“campo”: “string”,//nome do campo que está sendo alterado
“nomeLista”: “string”//nome da lista, se o campo pertencer a uma lista
}
]
“`
Validações
O sistema valida:
• A permissão do usuário autenticado.
• Se o Id do documento existe e se pertence ao cliente informado.
• Se o Id do documento está vinculado ao id da árvore informado.
• Se os campos indexadores pertencem a árvore organizacional informada.
• Para indexadores de lista, o sistema valida se a árvore possui a configuração da lista.
1. Para Lista de Autocomplete ou Consolidação (Permitir a inclusão durante a alteração)
O sistema permite a inclusão de novos dados na lista. Os campos chaves, bem como os campos de importação obrigatória, devem ser informados.
* Ao informar um campo chave que não existe na lista, o sistema inclui um novo item e associa ao documento que está sendo alterado.
* Ao informar um campo chave que existe na lista, o sistema associa o item na lista e ao documento que está sendo alterado.
2. Para lista de Consolidação (Não Permitir a inclusão durante a alteração)
O sistema não permite a inclusão de novos dados na lista. Ou seja, deve-se realizar a importação da lista antes de iniciar o processo de cadastro de documentos.
* Ao informar um campo chave que não existe na lista, o sistema não permite alterar o documento.
* Ao informar um campo chave que existe na lista, o sistema associa o item na lista e ao documento que está sendo alterado.
Saída/Retorno
O sistema retorna a mensagem de registro alterado com sucesso.
Code: 200 – OK
Response
“`json
“Registro alterado com sucesso.”
“`
4.2.POST Cadastrar um documento de um Cliente V1
O objetivo deste método é permitir que o usuário cadastre documentos em determinado nível de árvore. O usuário pode incluir no documento um ou mais arquivos.
URL
Entrada
Neste serviço o usuário deve informar o id da unidade, o id do cliente, o id da árvore organizacional e o JSON com os dados do documento.
• idUnidade
• idCliente
• idArvoreOrganizacional
• JSON com os dados do documento.
* Quando documento eletrônico, informar o valor null no parâmetro codigoCaixa.
* Quando documento Guarda Interna ou Guarda Terceirizada, informar o código da caixa que o documento será armazenado no parâmetro codigoCaixa.
* O usuário deve informar os campos customizados e/ou de listas que estão configurados no idArvoreOrganizacional informado.
* O documento que será criado pode ou não ter um ou mais arquivos anexados.
Request body
“`json
{
“codigoCaixa”: null,//null ou código da caixa
“valoresCampos”: [
{
“nomeLista”: “string”,//nome da lista se for campo de lista.
“label”: “string”,//nome do campo
“valorCampo”: “string”,//Valor do campo
},
{
“nomeLista”: “string”,
“label”: ” string “,
“valorCampo”: ” string ”
},
{
“nomeLista”: “string”,
“label”: ” string “,
“valorCampo”: ” string ”
}
],
“arquivos”: [//Arquivos que serão anexados ao documento criado
{
“arquivo”: “bytes”,//bytes do arquivo
“contentType”: “application/extensão”,[//tipo do arquivo
“extensao”: “string”,[//extensão do arquivo
“nomeAmigavel”: “string”[//nome do arquivo
},
{
“arquivo”: “bytes”,
“contentType”: “application/extensão”,
“extensao”: “string”,
“nomeAmigavel”: “string”
}
]
}
“`
Validações
O sistema valida:
• A permissão do usuário autenticado.
• O código da caixa informado.
• Se o Id da arvore organizacional existe e se pertence ao cliente informado.
• Os campos indexadores informados.
Saída/Retorno
O sistema retorna o id e o código do documento cadastrado.
Code: 201 – Created
Response
“`json
[
“Registro adicionado com sucesso.”,
“IdDocumento: 4298ca74-82ac-4fc2-95b3-33c176ff4323”,
“CodigoDocumento: 106609146”
]
“`
4.3.POST Cadastrar um documento de um Cliente: com compartilhamento V2
O objetivo deste serviço é permitir ao usuário cadastrar um documento, em determinado nível de árvore, com a possibilidade de compartilhar ou não os arquivos. Para documentos com a necessidade de compartilhamento dos arquivos, deve-se informar o parâmetro “compartilhado” igual a 1 (true) no Json, conforme o exemplo abaixo.
URL
Requisição

É obrigatório informar:
- idUnidade
- idCliente
- idArvoreOrganizacional
- JSON com os dados do documento.
Ref.: 4* – Campos indexadores
Os campos indexadores (campos customizados e/ou campos de lista) devem ser informados conforme a configuração da árvore organizacional (idArvoreOrganizacional) informada. Estes serão obrigatórios se na árvore possuir a configuração de obrigatoriedade.
Ref.: 5* – Arquivos
O arquivo não é obrigatório, mas se informado é validado.
Quando no parâmetro “compartilhado” for informado o valor “True”, o serviço retorna o link do arquivo compartilhado no parâmetro “linkCompartilhado”.
Quando no parâmetro “compartilhado” for informado o valor “False”, o sistema cadastro o documento sem compartilhar os arquivos e retorna apenas o id do arquivo, em questão.
Request Body
JSON com os dados para cadastrar o documento. Para cada arquivo do documento, o usuário pode informar se o arquivo deve ser compartilhado ou não.
Exemplo: Cadastro de documento com um arquivo compartilhado.
“`json
{
“CodigoCaixa”: null,
“IdDocumento”: “”,
“Arquivos”: [
{
“Arquivo”: “Base64 do arquivo”,
“ContentType”: “application/pdf”,
“Extensao”: “pdf”,
“NomeAmigavel”: “POST Documento”,
“compartilhado”: true
}
],
“ValoresCampos”: [
{
“NomeLista”: “”,
“Label”: “Contato”,
“ValorCampo”: “Digitalização de documentos”
},
{
“NomeLista”: “”,
“Label”: “CPF/CNPJ Fornecedor”,
“ValorCampo”: “07.664.483/0001-78”
},
{
“NomeLista”: “”,
“Label”: “Data de Emissão”,
“ValorCampo”: “15/08/2024”
},
{
“NomeLista”: “”,
“Label”: “Observação”,
“ValorCampo”: “Digitalizaçãoo conforme Lei geral de proteção de dados”
}
]
}
“`
Validações
O sistema valida:
- A permissão do usuário autenticado.
- Se informado, o código da caixa.
- Se o Id da arvore organizacional existe e se pertence ao cliente informado.
- Os campos indexadores informados.
Response Body
O serviço POST Cadastrar um documento de um Cliente: com compartilhamento V2 retorna o id do documento, código do documento, id’s dos arquivos juntamente com o link do arquivo compartilhado (quando for enviado no parâmetro compartilhado o valor 1 (True), conforme exemplo.
Exemplo: Retorno do cadastro de documento com um arquivo compartilhado.
“`json
{
“IdDocumento”: “5018ff7e-1e1b-4f6f-9e32-55b3f95cd3e4”,
“CodigoDocumento”: 146491663,
“Arquivos”: [
{
“IdArquivo”: “b267b001-7101-42ab-bb48-0a12ff4ec48c”,
“LinkCompartilhado”: “https://arqged.arquivar.com/VisualizarDocumentos/Index?token=MWI4M2E4ZGUtN2QxNC00M2ZhLTkxNWQtMzNjYWExOWRkNjNi”
}
]
}
“`
Exemplo: Retorno do cadastro de documento com mais de um arquivo compartilhado.
“`json
{
“IdDocumento”: “e54d24a3-6380-4ea1-bf91-f65417792837”,
“CodigoDocumento”: 146496045,
“Arquivos”: [
{
“IdArquivo”: “750cdcce-b0cd-42c3-b680-bbba2ac451e7”,
“LinkCompartilhado”: “https://arqged.arquivar.com/VisualizarDocumentos/Index?token=ZWY3NWRkMzUtMWNmZi00NmQ1LWIwNWUtN2VmM2I4NTM3NWY2”
},
{
“IdArquivo”: “898fd8ed-56c6-4d93-be7c-8648895bb077”,
“LinkCompartilhado”: “https://arqged.arquivar.com/VisualizarDocumentos/Index?token=NGY2OWI3ZTktZjIyYi00N2VjLWEwNTktMGVmOTgxNWExOWY4”
}
]
}
“`
Quando não for informado o parâmetro “compartilhado” ou for informado com valor 0 (false), o sistema cadastro o documento sem compartilhar os arquivos e retorna apenas o id do arquivo, em questão.
Exemplo: Retorno do cadastro de documento sem compartilhamento de arquivos.
“`json
{
“IdDocumento”: “e54d24a3-6380-4ea1-bf91-f65417792837”,
“CodigoDocumento”: 146496045,
“Arquivos”: [
{
“IdArquivo”: “750cdcce-b0cd-42c3-b680-bbba2ac451e7”
},
{
“IdArquivo”: “898fd8ed-56c6-4d93-be7c-8648895bb077”
}
]
}
“`
Exemplo: Retorno de cadastro de documento com e sem compartilhamento de arquivos.
“`json
{
“IdDocumento”: “977443c8-90a5-4b22-8421-bcd5a1f958f3”,
“CodigoDocumento”: 147049992,
“Arquivos”: [
{
“IdArquivo”: “3101b3ce-9c53-4474-9631-de50bb5d0dc6”
},
{
“IdArquivo”: “2b9cf651-265f-4b86-ab1a-5de7bdb84ca2”,
“LinkCompartilhado”: “https://arqged.arquivar.com/VisualizarDocumentos/Index?token=MmRlZTMzZDEtODg5Mi00NjNmLTg3MDctODFmMjE5NjliYmM0”
}
]
}
“`
4.4.GET Buscar documentos de um Cliente V1
O objetivo deste método é permitir que o usuário pesquise os documentos cadastrados em determinado nível de árvore. Além disso, permite filtrar as buscas informando mais parâmetros como campos indexadores, código do documento, código da caixa, e data cadastro.
URL
Entrada
Neste serviço o usuário deve informar o id do cliente e pode informar alguns parâmetros para filtrar a busca por um ou mais documentos.
O usuário pode buscar um documento informando um ou mais campos indexadores. Para buscar por campos indexadores o usuário deve informar o nome e o valor do campo do campo.
Exemplo:
ValoresCampos[0].Label=nome do campo 1
ValoresCampos[0].ValorCampo=valor do campo 1
ValoresCampos1].Label=nome do campo 2
ValoresCampos[1].ValorCampo=valor do campo 2
| Parâmetro | Descrição |
|---|---|
| ————————- | ———————————————————— |
| IdUnidade | Id da unidade prestadora de serviço do cliente. |
| IdCliente | Id do cliente dono do documento que será consultado. |
| IdArvoreOrganizacional | Id da arvore organizacional que o documento está armazenado. |
| Caixa | Código da caixa que o documento está armazenado. |
| Documento | Código do documento. |
| DataCadastroInicial | Data de cadastro Inicial do documento. |
| DataCadastroFinal | Data de cadastro final do documento. |
| DataVencimento | Data de vencimento do documento, se houver. |
| IdUsuarioIndexador | Id do usuário quem cadastrou o documento. |
| IdDocumentoStatus | Status do documento. |
| IdCaixaTipo | Tipo de caixa que o documento está armazenado. |
| ValoresCampos[x] | Valores dos campos indexadores. |
| Pagina | Página do retorno da consulta. |
| BuscarQtdPaginasDocumento | Retornar a quantidade de página da consulta. |
O sistema valida:
• A permissão do usuário autenticado.
• Se informado, o sistema valida o código da caixa pertence ao cliente informado.
• Se informado, o sistema valida o código do documento pertence ao cliente informado.
• Se o Id da árvore organizacional existe e se pertence ao cliente informado.
• Os campos indexadores informados.
Saída/Retorno
O sistema retorna os documentos conforme os filtros de busca.
Code: 200 – OK
O parâmetro MetaDados é cada documento retornado na consulta com seus respectivos dados.
Somente serão retomados valores nos campos “LabelPaginas”, “QtdDocumentos” e “TotalPaginas se o usuário informar o parâmetro “BuscarQtdPaginasDocumento”.
Response
“`json
{
“LabelPaginas”: “1/1”,//página da consulta
“QtdDocumentos”: 1, //quantidade de documento retornados
“TotalPaginas”: 1, //quantidade de páginas da consulta
“Metadados”: [//dados do documento
{
“MetaDados”: [
{
“Label”: “Id”,
“Valor”: “guid”//id do documento
},
{
“Label”: “ArvoreDocumental”,
“Valor”: “string”//caminho completo arvore organizacional
},
{
“Label”: “string”,//label campo indexador 1
“Valor”: “string”//valor campo indexador 1
}
{
“Label”: “Código do Documento”,
“Valor”: “string”//código do documento
},
{
“Label”: “Status”,
“Valor”: “string”//status do documento
},
{
“Label”: “Total de Arquivos”,
“Valor”: “string” //total de arquivos do documento
},
{
“Label”: “Nº Caixa”,
“Valor”: “string”//código da caixa , se houver
},
{
“Label”: “Nº Provisório”,
“Valor”: “”
},
{
“Label”: “Nº SubCaixa”,
“Valor”: “”
},
{
“Label”: “Nº SubCaixa Provisório”,
“Valor”: “”
},
{
“Label”: “Tipo de Guarda”,
“Valor”: “string”//tipo de guarda
},
{
“Label”: “Icone_Reserva”,
“Valor”: “”
},
{
“Label”: “Vencimento TTD”,
“Valor”: “14/08/2021″//vencimento do documento, se houver
}
]
}
]
}
“`
- Caixa: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional e na caixa informada.
- Documento: Ao informar este campo, o sistema retorna o documento informado.
- DataCadastroInicial: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional, a partir da Data cadastro informada.
- DataCadastroFinal: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional, até a Data cadastro informada.
- DataVencimento: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional, com vencimento na Data vencimento informada.
- IdUsuarioIndexador: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional pelo usuário indexador informado.
- IdDocumentoStatus: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional com status informado.
- IdCaixaTipo: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional e armazenados em caixas do tipo informado.
- ValoresCampos: Ao informar estes campos, o sistema retorna os documentos cadastrados no idArvoreOrganizacional que contém os dados dos campos indexadores (campos customizados e/ou de lista) informados.
- Pagina: Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional que estão na página informada. A consulta é paginada.
- BuscarQtdPaginasDocumento (true ou false): Ao informar este campo, o sistema retorna os documentos cadastrados no idArvoreOrganizacional exibindo a quantidade documentos retornados.
4.5.GET Consultar Compartilhamento dos Arquivos de um
Documento V2
————
URL
Nomenclatura
Método: GET/api/Documento/{idDocumento}/cliente/{idCliente}/compartilhar-arquivos
Descrição: Consultar link de compartilhamento dos arquivos de um documento.
Para que serve: Método responsável por consultar o link de compartilhamento dos arquivos de
um documento.
Serviço:/api/Documento/{idDocumento}/cliente/{idCliente}/compartilhar-arquivos
GET Consultar Compartilhamento dos Arquivos de um Documento
Somente arquivos associados a um documento cadastrado no ArqGED podem ser retornados
neste método.
Para esta consulta deve ser enviado o IdDocumento dos arquivos que deseja consultar.
Request:

2 – IdDocumento: Deve ser informado o idDocumento dos arquivos ao qual o usuário deseja consultar o
link de compartilhamento. Este parâmetro é obrigatório.
3 – Guid da Imagem: Como parâmetro da requisição deverão ser informados os ids referente aos
idImagem, conforme exemplo abaixo. Esta informação é opcional, não precisa ser enviada. Quando não
informada significa que a consulta ocorrerá para todas as imagens do idDocumento.

Exemplo de Consulta informando apenas o IdDocumento:

Exemplo do resultado da busca:

Exemplo de busca informando as imagens:

Exemplo do retorno:

4.6.DELETAR link de copartilhamento dos arquivos de um documento V2
URL
Nomenclatura
Método: PATCH /api/documento/{idDocumento}/cliente/{idCliente}/compartilhar-arquivos
Descrição: Deletar link de compartilhamento dos arquivos de um documento.
Para que serve: Método responsável por excluir o link de compartilhamento dos arquivos de um
documento.
DELETAR Compartilhamento de Arquivo de um Documento
Serviço:/api/documento/{idDocumento}/cliente/{idCliente}/removercompartilhamento-arquivos
Somente arquivos associados a um documento cadastrado no ArqGED e já compartilhados
podem ter seu compartilhamento excluído.
Para este compartilhamento deve ser enviado o IdDocumento dos arquivos que deseja excluir
o compartilhamento compartilhar.
Request:

2 – IdDocumento: Deve ser informado o idDocumento dos arquivos ao qual o usuário deseja excluir o
compartilhamento. Este parâmetro é obrigatório.
3 – IdImagem: O idImagem é opcional, não precisa ser enviado, quando ele não é informado significa que a exclusão de compartilhamento ocorrerá para todas as imagens do idDocumento.

Exemplo de exclusão do link de arquivos compartilhados:

Exemplo do resultado da exclusão:

4.7.DELETE Deletar um documento de um Cliente V1
O objetivo deste método é permitir que o usuário exclua um documento.
URL
Entrada
Neste serviço o usuário deve informar o id da unidade, o id do cliente, id da árvore organizacional e o id do documento que será excluído.
• idUnidade
• idCliente
• idArvoreOrganizacional
• idDocumento
Validações
O sistema valida:
• O sistema valida a permissão do usuário autenticado.
• O sistema valida o id do documento pertence ao cliente informado.
• O sistema valida se o Id da arvore organizacional existe e se pertence ao cliente informado.
Saída/Retorno
O sistema retorna a mensagem de exclusão com sucesso.
Code: 200 – OK
Response
“`json
“Documento excluído com sucesso!”
“`
4.8.POST Compartilhar Arquivos de um Documento V2
URL
Nomenclatura
Método: POST /api/documento/{idDocumento}/cliente/{idCliente}/compartilhar-arquivos
Descrição: Gerar link de compartilhamento dos arquivos de um documento.
Para que serve: Método responsável por gerar link de compartilhamento dos arquivos de um
documento.
POST Compartilhar Arquivos de um Documento
Serviço: /api/documento/{idDocumento}/cliente/{idCliente}/compartilhar-arquivos
Somente arquivos associados a um documento cadastrado no ArqGED podem ser
compartilhados.
Para este compartilhamento deve ser enviado o IdDocumento dos arquivos que deseja
compartilhar.
Request:

2 – IdDocumento: Deve ser informado o idDocumento dos arquivos ao qual o usuário deseja
compartilhar. Este parâmetro é obrigatório.
3 – IdImagem: O idImagem é opcional, não precisa ser enviado, quando ele não é informado significa que
o compartilhamento ocorrerá para todas as imagens do idDocumento.
5 – PrazoCompartilhamento: O prazo do compartilhamento não é obrigatório, mas quando informado
irá definir que o compartilhamento é com prazo determinado, ou seja, o link deixa de funcionar após a
data em questão. Este parâmetro é de envio obrigatório.

Exemplo de Compartilhamento de arquivos de um documento:

Exemplo do resultado:

—
Atualizado há 10 dias