public void RequestTokenRequestRecipientTokenFromTemplate()
        {
            _recipients = SendingTests.CreateOneSigner();
            _recipients[0].CaptiveInfo = new DocuSignWeb.RecipientCaptiveInfo();
            _recipients[0].CaptiveInfo.ClientUserId = _captiveInfoClientId;

            //
            // generate role assignments
            LinkedTemplateReferenceRoleAssignment[] roleAssignments = new LinkedTemplateReferenceRoleAssignment[]
            { new LinkedTemplateReferenceRoleAssignment(_recipients[0], "Signer1") };

            DocuSignWeb.CustomField[] fields = new DocuSignWeb.CustomField[1];
            fields[0]          = new DocuSignWeb.CustomField();
            fields[0].Name     = "Customer ID";
            fields[0].Required = "False";
            fields[0].Show     = "False";
            fields[0].Value    = "1234-1234-1234";

            _envelope = Envelope.CreateEnvelopeFromTemplates(SendingTests.DefaultCredentials,
                                                             _recipients,
                                                             roleAssignments,
                                                             Resource.sampleTemplate,
                                                             "SendForSignature template unit test", "testing template creation with embedded signing",
                                                             fields);
            Assert.IsNotNull(_envelope);

            string token = _envelope.RequestRecipientToken(
                _recipients[0],
                CreateAssertion(),
                Envelope.StandardUrls(new System.Uri("https://somebase.dsx.test/callback.aspx", UriKind.Absolute),
                                      "Mike B"));

            Assert.IsNotEmpty(token);
            Console.Out.WriteLine("The token is: " + token);
        }
        public void RequestTokenRequestRecipientTokenFromTemplate()
        {
            _recipients = SendingTests.CreateOneSigner();
            _recipients[0].CaptiveInfo = new DocuSignWeb.RecipientCaptiveInfo();
            _recipients[0].CaptiveInfo.ClientUserId = _captiveInfoClientId;

            //
            // generate role assignments
            LinkedTemplateReferenceRoleAssignment[] roleAssignments = new LinkedTemplateReferenceRoleAssignment[]
            { new LinkedTemplateReferenceRoleAssignment(_recipients[0], "Signer1") };

            DocuSignWeb.CustomField[] fields = new DocuSignWeb.CustomField[1];
            fields[0] = new DocuSignWeb.CustomField();
            fields[0].Name = "Customer ID";
            fields[0].Required = "False";
            fields[0].Show = "False";
            fields[0].Value = "1234-1234-1234";

            _envelope = Envelope.CreateEnvelopeFromTemplates(SendingTests.DefaultCredentials,
                _recipients,
                roleAssignments,
                Resource.sampleTemplate,
              "SendForSignature template unit test", "testing template creation with embedded signing",
                fields);
            Assert.IsNotNull(_envelope);

            string token = _envelope.RequestRecipientToken(
                _recipients[0],
                CreateAssertion(),
                Envelope.StandardUrls(new System.Uri("https://somebase.dsx.test/callback.aspx", UriKind.Absolute),
                "Mike B"));
            Assert.IsNotEmpty(token);
            Console.Out.WriteLine("The token is: " + token);
        }