Request e-signatures from your C# & .NET app. Send documents to Anvil, collect legally binding signatures from any device.
class CreateEtchESignPacket : RunnableBaseExample
{
private CreateEtchPacket GetPacketVariables(string signerName, string signerEmail)
{
var etchPacketPayload = new CreateEtchPacket
{
Name = "Test Docs - " + signerName,
SignatureEmailSubject = "Custom email subject",
SignatureEmailBody = "Custom please sign these documents....",
Files = GetFiles(ndaFilePath).ToArray(),
Signers = GetSigners(signerName, signerEmail).ToArray(),
Data = new
{
Payloads = new
{
sampleTemplate = new
{
data = new Dictionary<string, dynamic>
{
{"name", signerName},
{"email", signerEmail},
}
},
},
}
};
return etchPacketPayload;
}
public override async Task Run(string apiKey)
{
var pdfTemplateID = "CR0M7TNU4HDvUOVoqoyu";
var signerName = "Testy Signer";
var signerEmail = "testy@email.com;
var payload = GetPacketVariables(signerName, signerEmail);
var client = new GraphQLClient(apiKey);
Console.WriteLine("Creating Etch e-sign packet...");
var response = await client.CreateEtchPacket(payload);
}
}The Anvil.Client package is MIT-licensed and maintained in the open on GitHub.
$ dotnet add package Anvil.ClientInstall the Anvil Document SDK plugin in Claude Code and Claude will scaffold the SDK into your codebase — discovery, planning, and production-ready code.
/plugin marketplace add anvilco/anvil-plugins
/plugin install anvil-document-sdk@anvil-pluginsNo API key setup needed. The plugin connects to your Anvil account with OAuth and logs you in automatically.
Upload any PDF and watch Anvil Document AI identify input and signature fields, identify signers and connects them to fields. It's free - no signup required. Try an example below and see documentation when ready to send your own.