Skip to content

Evidos/SignhostClientLibrary

Repository files navigation

Signhost client library

join gitter chat Nuget package

This is a client library in c# to demonstrate the usage of the Signhost API using .NET. You will need a valid APPKey. You can request an APPKey here.

Install

Get it on NuGet:

PM> Install-Package EntrustSignhostClientLibrary

Documentation

For full API documentation, please visit evidos.github.io.

Example code

The following code is an example of how to create and start a sign transaction with two documents.

var settings = new SignHostApiClientSettings(
	"AppName appkey",
	"apikey or usertoken"));

var client = new SignHostApiClient(settings);

var transaction = await client.CreateTransactionAsync(new Transaction {
	Signers = new List<Signer> {
		new Signer {
			Email              = "[email protected]",
			SignRequestMessage = "Could you please sign this document?",
			SendSignRequest    = true,
			/*
			 * The verifications listed here are executed in order.
			 * Your last verification _must_ be one of the following:
			 * - PhoneNumberVerification
			 * - ScribbleVerification
			 * - ConsentVerification
			 */
			Verifications      = new List<IVerification> {
				new PhoneNumberVerification {
					Number = "+3161234567890",
				},
				new ScribbleVerification {
					ScribbleName           = "John Doe",
					RequireHandsignature   = true,
				},
			},
		},
	},
});

await client.AddOrReplaceFileToTransactionAsync(
	"PathToFile",
	transaction.Id,
	"First document",
	new FileUploadOptions());

await client.AddOrReplaceFileToTransactionAsync(
	"PathOtherFile",
	transaction.Id,
	"General agreement",
	new FileUploadOptions());

/* When everything is setup we can start the transaction flow. */
await client.StartTransactionAsync(transaction.Id);

Migration Guides

Please refer to the migration notes in our migration guides.

About

This is a client library in c# to demonstrate the usage of the signhost api using .net

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages