Biblioteca em .Net para consumo dos serviços da Clicksign.
A Clicksign é uma solução online para enviar, guardar e assinar documentos, com validade jurídica. Foi criada para facilitar, reduzir custo e aumentar a segurança e compliance do processo de assinatura e workflow de documentos.
Documentação da API está disponível em http://clicksign.readme.io.
Atualmente a biblioteca Clicksign for .Net está em acordo com a versão mais recente da Clicksign.
Para instalar, execute o seguinte comando no Package Manager Console.
No arquivo de configuração do seu projeto adicione as linhas abaixo:
<appSettings>
<add key="Clicksign-Host" value="URL DA CLICKSIGN API"/>
<add key="Clicksign-Token" value="TOKEN"/>
</appSettings>
####Recuperando lista de documentos
Conforme a documentação http://clicksign.github.io/rest-api/#listagem-de-documentos, é possível obter uma listagem de todos os documentos da conta além de informações extras pertinentes ao andamento da lista de assinatura. A listagem retornarár todos os documentos na conta, sem a necessidade de parâmetros de paginação ou busca.
var clicksign = new Clicksign();
var list = clicksign.List();
Console.Write(list.Count);
Conforme a documentação http://clicksign.github.io/rest-api/#visualizacao-de-documento, é possível obter um documento da conta através da chave do documento, além de informações extras pertinentes ao andamento da lista de assinatura.
var clicksign = new Clicksign();
var document = clicksign.Get("1123-4567-89ab-cdef");
Console.Write(document.Key);
Conforme a documentação http://clicksign.github.io/rest-api/#listagem-de-documentos, o processo de envio de um documento para a Clicksign contempla a criação de um arquivo de log contendo informações de upload, usuário, etc, anexado a uma cópia do documento "carimbada" com um número de série. Ao final do processo haverá 2 arquivos na Clicksign: documento original e arquivo de log. Enquanto o arquivo é processado a requisição não fica bloqueada. O status do documento será working enquanto o processo ocorre. Após concluído, o status será open.
var clicksign = new Clicksign();
//Envio através do caminho do arquivo
var filePath = "c:\\doc.pdf";
clicksign.Upload(filePath);
Console.Write(clicksign.Document.Key);
//Envio através dos bytes de um arquivo
var fileBytes = File.ReadAllBytes(filePath);
var fileName = Path.GetFileName(filePath);
clicksign.Upload(fileBytes, fileName);
Console.Write(clicksign.Document.Key);
####Criando uma lista de assinatura
Conforme a documentação http://clicksign.github.io/rest-api/#criacao-de-lista-de-assinatura, é possível criar uma lista de assinatura e enviá-la a outras pessoas em uma única ação. Para isso, é necessário que estejam presentes os campos que especificam o documento, os signatários, e a mensagem.
var clicksign = new Clicksign();
var document = new Document { Key = "CHAVE DO ARQUIVO QUE FOI ENVIADO" };
//enviando apenas um signatário
clicksign.Signatories(document, new Signatory { Action = Sign, Email = "[email protected]" });
//enviando mais de um signatário
clicksign.Signatories(document, new List<Signatory> {
new Signatory { Action = Sign, Email = "[email protected]" },
new Signatory { Action = Sign, Email = "fkvillani@hotmail,com" }
});
Console.Write(clicksign.Document.Key);
Conforme a documentação http://clicksign.github.io/rest-api/#hooks, é possível que a Clicksign notifique outras aplições à respeito da alteração de estado de um determinado documento.
var clicksign = new Clicksign();
var document = new Document { Key = "CHAVE DO ARQUIVO QUE FOI ENVIADO" };
var hook = clicksign.CreateHook(document, "https://www.linkedin.com/in/adrianocaldeira"});
Console.Write(hook.Id);
####Enviando um arquivo e criando uma lista de assinatura em uma única chamada
var clicksign = new Clicksign();
var filePath = "c:\\doc.pdf";
var document = clicksign.Upload(filePath)
.Signatories(new Signatory { Email = "[email protected]", Action = SignatoryAction.Sign })
.Document;
Console.Write(clicksign.Document.Key);
- Versão 1.0.0
- Primeira versão lançada no NuGet.
- Versão 1.0.1
- Versão da API no path da rota.
- Exclusão da versão da API do Header da chamada.
- Versão 1.0.2
- Correção de bugs.
- Versão 1.0.3
- Implementação de log4net.
- Versão 1.0.4
- Implementação do método Get referente a funcionalidade de visualizar documento, conforme documentação http://clicksign.github.io/rest-api/#visualizacao-de-documento.
- Atualização de dependências.
- Projeto para testar os métodos da API.
- Versão 1.0.5
- Atualização de dependências.