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.
Get it on NuGet:
PM> Install-Package EntrustSignhostClientLibrary
For full API documentation, please visit evidos.github.io.
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);Please refer to the migration notes in our migration guides.