/******************************************************************** * Workflow for using Templates to send a Document: * 1. Prepackge Template(s) to get a Document GUID * 2. Send/Prefill Document using GUID ********************************************************************/ public static void prepackage_and_send_template(string[] templateGUIDs) { RightSignatureAPI rightsignature = new RightSignatureAPI(apiToken); XDocument response; // Prepackge a Template to prepare it for sending, sets a Callback URL so we can get listen for callbacks // when the Documenet gets created, viewed, and completed (all signers signed) string guid = rightsignature.PrepackageTemplate(templateGUIDs, "http://127.0.0.1:8888"); Console.WriteLine("got GUID:" + guid); //Creating array for the mergeFields RightSignatureAPI.MergeField[] mergeFields = new RightSignatureAPI.MergeField[2] { new RightSignatureAPI.MergeField("Notes", "custom Notes here", true), new RightSignatureAPI.MergeField("Notes 2", "Notes sections 2", true) }; // Filling in the info for Document Roles Dictionary<string, RightSignatureAPI.RoleUser> roles = new Dictionary<string, RightSignatureAPI.RoleUser>(); roles.Add("Document Sender", new RightSignatureAPI.RoleUser("Johnny John", "*****@*****.**", true)); roles.Add("Designer", new RightSignatureAPI.RoleUser("James Able", "*****@*****.**", true)); roles.Add("Project Manager", new RightSignatureAPI.RoleUser("Jim Brown", "*****@*****.**", true)); // Create tags to associate with Document Dictionary<string, string> tags = new Dictionary<string,string>(); tags.Add("test", null); tags.Add("user", "123"); // Send document with fields filled out // (guid, subject, roles, mergeFields, tags, description, callbackURL, expires_in) response = rightsignature.SendDocument(guid, "Subject", roles, mergeFields, tags, "Please fill out the information form and submit it with your signature.", "http://127.0.0.1:3000", 2); Console.WriteLine("Response received is:\n" + response.ToString()); }
private const string apiToken = "YOUR TOKEN"; // API Secure Token #endregion Fields #region Methods /******************************************************************** * Sample calls to the api to get Documents from RightSignature * 1. Prepackge Template(s) to get a Document GUID * 2. Send/Prefill Document using GUID ********************************************************************/ public static void getDocuments() { RightSignatureAPI rightsignature = new RightSignatureAPI(apiToken); XDocument response; // Tags to search for Dictionary<string, string> searchTags = new Dictionary<string, string>(); // A tag with value searchTags.Add("document", "54"); // A general tag (no value) searchTags.Add("test", null); // Calls API using our HTTPWebRequest wrapper to get a list of RightSignature Documents // Using test as the search query and default options //response = rightsignature.GetDocuments("test", null, null, null, null, null); // Get documents with specified tags and default options //response = rightsignature.GetDocuments(null, null, null, null, null, searchTags); // Get 2nd page of documents with default options and tags //response = rightsignature.GetDocuments(null, null, 2, null, null, searchTags); // Get documents from "*****@*****.**" //response = rightsignature.GetDocuments(null, null, null, null, "*****@*****.**", null); // Test getting document details from a guid //response = rightsignature.GetDocumentDetails("NYWGKXIYDJPHK6DLW5WXCZ"); // Calls API using our HTTPWebRequest wrapper to get a list of RightSignature Templates //response = rightsignature.GetTemplates(null, null, null, null); }