◼️ 2. Arquivo

2.1.GET Buscar arquivos de um documento V1

O objetivo deste método é permitir que o usuário consulte os arquivos do documento.

URL

Entrada

Neste serviço o usuário deve informar o ID do Documento que deseja consultar o(s) arquivo(s).

• idDocumento

Validações

O sistema valida:

• A permissão do usuário autenticado.

• Se o Id do documento existe e se pertence ao cliente do usuário logado.

Saída/Retorno

O sistema retorna um JSON completo com os dados do(s) arquivo(s) do documento informado.

Code: 200 – OK

Response

“`json
{
“qtdArquivos”: 1,//Quantidade de arquivos do documento informado.
“arquivos”: [
{
“idImagem”: “guid”,//id do arquivo
“nomeDoArquivo”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo/imagem
“binario”: “string”,//bytes do arquivo/imagem
“extensao”: “string”, //extensão/formato do arquivo/imagem
},
{
“idImagem”: “guid”,//id do arquivo
“nomeDoArquivo”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo/imagem
“binario”: “string”,//bytes do arquivo/imagem
“extensao”: “string”, //extensão/formato do arquivo/imagem
}
]
}
“`


2.2.POST Cadastrar arquivos em um documento V1

O objetivo deste método é permitir que o usuário cadastre arquivos no documento. O usuário pode incluir no registro um ou mais arquivos.

URL

Entrada

Neste serviço o usuário deve informar o ID do Documento e o(s) arquivo(s) que serão inseridos ao documento.

• idDocumento

• JSON com os dados dos arquivos que serão anexados ao documento informado.

Request body

“`json
[
{
“arquivo”: “string “,//bytes do arquivo
“nomeImagem”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo
“extensao”: “string”//extensão do arquivo
},
{
“arquivo”: “string “,//bytes do arquivo
“nomeImagem”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo
“extensao”: “string”//extensão do arquivo
}
]
“`

Validações

O sistema valida:

• A permissão do usuário autenticado.

• Se o Id do documento existe e se pertence ao cliente do usuário logado.

• É obrigatório informar ao menos um arquivo para cadastrar no documento.

• O sistema não permite upload do mesmo arquivo para o id documento informado.

Saída/Retorno

O sistema retorna o Code 200 OK

Response

“`json
“Ok!”
“`


2.3.POST Cadastrar arquivos em um documento, retornando os id’s das imagens V1

O objetivo deste método é permitir que o usuário cadastre arquivos no documento. O usuário pode incluir no registro um ou mais arquivos.

URL

Entrada

Neste serviço o usuário deve informar o ID do Documento e o(s) arquivo(s) que serão inseridos ao documento.

• idDocumento

• JSON com os dados dos arquivos que serão anexados ao documento informado.

Request boby

“`json
[
{
“arquivo”: “string “,//bytes do arquivo
“nomeImagem”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo
“extensao”: “string”//extensão do arquivo
},
{
“arquivo”: “string “,//bytes do arquivo
“nomeImagem”: “string”,//nome do arquivo
“versao”: “string”,//versão do arquivo
“extensao”: “string”//extensão do arquivo
}
]
“`

Validações

O sistema valida:

• A permissão do usuário autenticado.

• Se o Id do documento existe e se pertence ao cliente do usuário logado.

• É obrigatório informar ao menos um arquivo para upload no documento.

• O sistema deve permitir upload do mesmo arquivo para o id documento informado.

Saída/Retorno

O sistema retorna o(s) id(s) do(s) arquivo(s) anexados ao documento informado.

Code: 200 – OK

Response

“`json
[
{
“idImagem”: “guid”,//id do arquivo
“nomeImagem”: “string”//nome do arquivo
},
{
“idImagem”: “guid”,//id do arquivo
“nomeImagem”: “string”//nome do arquivo
}
]
“`


2.4.DELETE Deletar um arquivo de um documento V1

O objetivo deste método é permitir que o usuário exclua um arquivo no documento.

URL

Entrada

Neste serviço o usuário deve informar o ID do Documento e o id do arquivo que deseja excluir no documento informado.

• idDocumento

• idArquivo

Validações

O sistema valida:

• A permissão do usuário autenticado.

• Se o Id do documento existe e se pertence ao cliente do usuário logado.

• Se o Id do arquivo existe e se está vinculado ao id do documento informado.

Saída/Retorno

O sistema retorna o Code 200 OK

Response

“`json
“Ok!”
“`


2.5.GET Buscar arquivo de um cliente V1

O objetivo deste método é permitir que o usuário busque um arquivo que pode estar vinculado a um fluxo e/ou documento.

URL

https://api-rest.arquivar.com/api/Arquivo/{idImagem}/Cliente/{idCliente}

Entrada

Neste serviço o usuário deve informar o id do arquivo e o id do cliente dono do arquivo.

• idImagem

• idCliente

Validações

O sistema valida:

• A permissão do usuário autenticado

• Se o Id da Imagem existe e se pertence ao cliente informado.

Saída/Retorno

O sistema retorna os dados do arquivo informado. O Arquivo pode estar relacionado a um documento ou a um workflow.

Code 200 OK

Response

“`json
{
“idWorkflow”: null, //*
“idDocumento”: “guid”,//**
“nomeImagem”: “string”,//nome do arquivo
“extensao”: “string”,//extensão do arquivo
“arquivo”: “byte”//bytes do arquivo
}
“`

Um arquivo estará vinculado somente a um documento ou um workflow. Jamais aos dois ao mesmo tempo.

idWorkflow“: null ou id do workflow quando o arquivo estiver vinculado a workflow.

*”idDocumento“: null ou id do documento quando o arquivo estiver vinculado a um documento.


2.6.POST Assinar eletronicamente arquivos de um Cliente V1

O objetivo deste método é assinar eletronicamente os arquivos informados, associando o certificado da Arquivar e inserindo os dados do signatário nas propriedades dos arquivos assinados.

URL

Requisição

Orientações:

Quando campo requerido estiver como “Sim” = Sempre requerido

Quando campo requerido estiver como “Não” = Informação Opcional

Quando campo requerido estiver como “Talvez” = Em alguns casos ele será requerido. Para saber estes casos, consultar a descrição do tópico, conforme o número de referência da linha na tabela.

Clique na imagem para ampliar.

Request Body

“`json
{
“origemAssinatura”: “guid”,
“idCliente”: “guid”,
“dadosSignatario”: {
“email”: “string”,
“nome”: {
“label”: “string”,
“valor “: “string”
},
“documento”: {
“label”: “string”,
“valor”: “string”
},
“dadosComplementares”: [
{
“label”: “string”,
“valor”: “string”
}
]
},
“dadosEmpresa”: {
“nome”: {
“label”: “string”,
“valor”: “string”
},
“documento”: {
“label”: “string”,
“valor”: “string”
},
“dadosComplementares”: [
{
“label”: “string”,
“valor”: “string”
}
]
},
“dadosComplementaresAssinatura”: [
{
“label”: “string”,
“valor”: “string”
}
],
“arquivos”: [
“guid”,
“guid”
]
}
“`

Validações

Temos a seguir as descrições dos parâmetros do JSON.

origemAssinatura

Parâmetro obrigatório para informar o Id da mensagem que será exibida no cartão de assinaturas. o Id a ser informado deve ser previamente cadastrado no ArqGED e irá conter uma mensagem informativa indicando alguma descrição ou identificação do processo de integração de assinatura.

O sistema valida se o id informado existe e se pertence ao cliente do usuário logado.

Mensagem: Id informado no parâmetro “origemAssinatura” não encontrado.

idCliente

Parâmetro obrigatório para informar o Id do cliente responsável pelos arquivos a que serão assinados. O id da imagem enviada para ser assinada necessita ser do cliente informado. Este ID também será usado para verificar se o cliente em questão possui o serviço de ArqSIGN no ArqGED ativo no contrato.

dadosSignatario

Para realizar a assinatura dos arquivos, é necessário informar os dados do signatário, conforme os parâmetros obrigatórios e opcionais abaixo:

• email

Parâmetro opcional para informar o e-mail do signatário.

O sistema valida se o e-mail informado é válido.

Mensagem: E-mail inválido.

• nome

Parâmetros obrigatórios para informar o label e o valor do nome do signatário. Estes valores serão necessários para incluir na propriedade do arquivo que está sendo assinado.

label

Parâmetro obrigatório para informar a label do nome do signatário que será utilizado para identificar a posição do signatário no arquivo.

Ex.: Diretor, Gestor, Jurídico, Representante legal e etc.

-valor

Parâmetro obrigatório para informar o nome do signatário. Ou seja, utilizado para identificar o nome signatário do arquivo.

O sistema permite até 150 caracteres.

Mensagem: É permitido até 150 caracteres no nome do signatário.

documento

Parâmetros obrigatórios para informar o label e o valor do documento do signatário. Estes valores serão necessários para incluir na propriedade do arquivo que está sendo assinado.

label

Parâmetro obrigatório para informar a label do documento do signatário que será utilizado para identificar o nome do documento do signatário do arquivo. Ex.: CPF, RG, CNH.

valor

Parâmetro obrigatório para informar o documento do signatário. Ou seja, identificar o valor do informado no parâmetro Label.

Ex.: número do CPF, número do RG.

Quando no parâmetro label for CPF, o sistema valida o CPF informado.

Mensagem: CPF inválido.

dadosComplementares

Parâmetros opcionais para informar o label e o valor de dados complementares do signatário (pessoa física) para a assinatura dos arquivos. Estes valores, se informados, serão incluídos na propriedade do arquivo que está sendo assinado, se houver.

label

Parâmetro opcional para informar a label do dado complementar que será utilizado para identificar informação complementar do signatário para registrar na assinatura. Ex.: Observação, informação do arquivo, dados da assinatura, dados do responsável etc.

valor

Parâmetro opcional para informar o valor do dado complementar. É utilizado para identificar o dado (conteúdo) para o campo label.

dadosEmpresa

Quando houver a necessidade de assinar os arquivos como Pessoa Jurídica, os dadosEmpresa deverão ser informados.

• nome

Parâmetros para informar o label e o valor do nome da empresa. Estes valores serão incluídos na propriedade do arquivo que está sendo assinado, se houver.

label

Parâmetro para informar a label do nome da empresa. É obrigatório informar este parâmetro quando houver dado no parâmetro de documento da empresa. Neste campo deve ser informado a label de identificação do nome da pessoa jurídica. Ex.: Empresa, Organização, Instituição e etc.

valor

Parâmetro para informar o nome da empresa. É obrigatório informar este parâmetro quando houver dado no parâmetro de documento da empresa. Neste campo deve ser informado o nome da pessoa jurídica (Empresa).

O sistema permite até 150 caracteres.

Mensagem: É permitido até 150 caracteres no nome da empresa.

documento

Parâmetros para informar o label e o valor do documento da empresa. Estes valores serão incluídos na propriedade do arquivo que está sendo assinado, se houver.

-label

Parâmetro para informar a label do documento da empresa. É obrigatório informar este parâmetro quando houver dado no parâmetro de nome da empresa.

Neste campo deve ser informado o nome do documento da pessoa jurídica responsável pela assinatura.

Ex.: CNPJ.

-valor

Parâmetro para informar o documento da empresa. É obrigatório informar este parâmetro quando houver dado no parâmetro de nome da empresa.

Neste campo deve ser informado o numero do documento da empresa, conforme definido no parâmetro label.

Quando no parâmetro label for CNPJ, o sistema valida o CNPJ informado.

Mensagem: CNPJ inválido.

dadosComplementares

Parâmetros opcionais para informar o label e o valor de dados complementares da empresa (pessoa jurídica) para a assinatura dos arquivos. Estes valores serão incluídos na propriedade do arquivo que está sendo assinado, se houver.

-label

Parâmetro opcional para informar a label do dado complementar da empresa que será utilizado para identificar informação complementar da empresa e registrar na assinatura. Ex.: Observação, informação do arquivo, dados da pessoa jurídica etc.

-valor

Parâmetro opcional para informar o valor do dado complementar da empresa. É utilizado para identificar o dado (conteúdo) para o campo label.

dadosComplementaresAssinatura

Parâmetros opcionais para informar o label e o valor de dados complementares da assinatura. Estes valores serão incluídos na propriedade do arquivo que está sendo assinado, se houver.

-label

Parâmetro opcional para informar a label do dado complementar da assinatura. É utilizado para identificar dados complementares para registrar para a assinatura. Ex.: Observação, informação do arquivo, dados da assinatura etc.

-valor

Parâmetro opcional para informar o valor do dado complementar da assinatura.

arquivos

-idArquivos

Parâmetro obrigatório para informar os ID’s dos arquivos que serão assinados eletronicamente pela Api ArqGed.

O usuário poderá enviar um ou mais arquivos por requisição.

São permitidos apenas arquivos com extensão PDF e previamente cadastrados no ArqGED para o Cliente informado nos parâmetros da requisição.

• Quando a assinatura é realizada sem informar os dados da empresa, a aplicação registra a assinatura do arquivo como pessoa física.

• Quando a assinatura é realizada informando os dados da empresa, a aplicação registra a assinatura do arquivo como pessoa jurídica.

• Quando o arquivo for assinado via API Integração, será capturado o IP de origem de quem está realizando a requisição.

• Todos os dados de assinatura do arquivo, conforme descritos acima, serão registrados na propriedade do arquivo e poderão ser visualizados nos certificados de assinatura pela aplicação ArqGED.

Atualizado há 10 dias

×