Skip to content

adrianocaldeira/clicksign-for-dotnet

Repository files navigation

Clicksign for .Net

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.

Índice

Instalação

Para instalar, execute o seguinte comando no Package Manager Console.

Configuração

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>

Utilização

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

####Recuperando documento

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

####Enviando um arquivo

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

####Criando um Hook

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

##Release Notes

  • 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
  • Versão 1.0.5
    • Atualização de dependências.

About

Biblioteca em .Net para consumo do serviços da Clicksign.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages