public void JwtListEnvelopesTest()
        {
            // This example gets statuses of all envelopes in your account going back 1 full month...
            DateTime fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            string fromDateStr = fromDate.ToString("o");

            // set a filter for the envelopes we want returned using the fromDate and count properties
            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "10",
                fromDate = fromDateStr
            };

            // |EnvelopesApi| contains methods related to envelopes and envelope recipients
            EnvelopesApi         envelopesApi = new EnvelopesApi(testConfig.ApiClient.Configuration);
            EnvelopesInformation envelopes    = envelopesApi.ListStatusChanges(testConfig.AccountId, options);

            Assert.IsNotNull(envelopes);
            Assert.IsNotNull(envelopes.Envelopes);
            Assert.IsNotNull(envelopes.Envelopes[0].EnvelopeId);

            foreach (var envelopeslist in envelopes.Envelopes)
            {
                testConfig.EnvelopeIdsList.Add(envelopeslist.EnvelopeId);
            }
        } // end listEnvelopesTest()
Ejemplo n.º 2
0
        public void GetStatusOfEnvelopesTest()
        {
            try
            {
                // make sure we have at least one result.
                RequestSignatureOnADocumentTest();

                DateTime fromDate = DateTime.UtcNow;
                fromDate = fromDate.AddDays(-30);
                string fromDateStr = fromDate.ToString("o");

                EnvelopesApi.ListStatusChangesOptions ops = new EnvelopesApi.ListStatusChangesOptions()
                {
                    count    = "10",
                    fromDate = fromDateStr
                };
                EnvelopesApi         envelopesApi = new EnvelopesApi();
                EnvelopesInformation envInfo      = envelopesApi.ListStatusChanges(TestConfig.AccountId, ops);
                Assert.IsNotNull(envInfo);
                Assert.IsNotNull(envInfo.ResultSetSize);
                int resultSetSize = int.Parse(envInfo.ResultSetSize);
                Assert.IsTrue(resultSetSize > 0);
                Trace.WriteLine(envInfo.ToJson());
            }
            catch (DocuSign.eSign.Client.ApiException apiEx)
            {
                Assert.IsNotNull(apiEx.ErrorCode);
                Assert.IsTrue(!string.IsNullOrWhiteSpace(apiEx.Message));
                Assert.IsTrue(false, "Failed with ErrorCode: " + apiEx.ErrorCode + ", Message: " + apiEx.Message);
            }
        }
Ejemplo n.º 3
0
        public void GetDocumentListDownloadDocumentTest()
        {
            try
            {
                RequestSignatureOnADocumentTest();
                Assert.IsNotNull(TestConfig.AccountId);
                Assert.IsNotNull(TestConfig.EnvelopeId);

                EnvelopesApi envelopesApi = new EnvelopesApi();

                DateTime fromDate = DateTime.UtcNow;
                fromDate = fromDate.AddDays(-5);


                EnvelopesApi.ListStatusChangesOptions ops = new EnvelopesApi.ListStatusChangesOptions()
                {
                    count    = "10",
                    fromDate = fromDate.ToString()
                };

                EnvelopesInformation eInfo = envelopesApi.ListStatusChanges(TestConfig.AccountId, ops);
                Assert.IsNotNull(eInfo);
                Assert.IsTrue(!string.IsNullOrEmpty(eInfo.ResultSetSize) && int.Parse(eInfo.ResultSetSize) > 0);

                string envelopeId = eInfo.Envelopes[0].EnvelopeId;
                EnvelopeDocumentsResult envDocsResult = envelopesApi.ListDocuments(TestConfig.AccountId, envelopeId);
                Assert.IsNotNull(envDocsResult);
                int docCount = envDocsResult.EnvelopeDocuments.Count;
                Assert.IsTrue(docCount > 0);

                MemoryStream docStream = (MemoryStream)envelopesApi.GetDocument(TestConfig.AccountId, envelopeId, envDocsResult.EnvelopeDocuments[0].DocumentId);

                string filePath = Path.GetTempPath() + Path.GetRandomFileName() + ".pdf";

                FileStream fs = new FileStream(filePath, FileMode.Create);
                docStream.Seek(0, SeekOrigin.Begin);
                docStream.CopyTo(fs);
                fs.Close();
                System.Diagnostics.Process.Start(filePath);
            }

            catch (DocuSign.eSign.Client.ApiException apiEx)
            {
                Assert.IsNotNull(apiEx.ErrorCode);
                Assert.IsTrue(!string.IsNullOrWhiteSpace(apiEx.Message));
                Assert.IsTrue(false, "Failed with ErrorCode: " + apiEx.ErrorCode + ", Message: " + apiEx.Message);
            }
        }
        public void ListStatusChanges_CorrectInputParametersAndSpecifiedEnvelopeIds_ReturnEnvelopesInformation()
        {
            JwtGetSampleEnvelopeIds();
            var envelopeIds = string.Join(", ", _testConfig.EnvelopeIdsList);

            var options = new EnvelopesApi.ListStatusChangesOptions()
            {
                envelopeIds = envelopeIds,
                fromDate    = DateTime.Now.AddMonths(-1).ToString("o")
            };

            EnvelopesInformation envelopes = _envelopesApi.ListStatusChanges(_testConfig.AccountId, options);

            Assert.IsNotNull(envelopes?.Envelopes[0]?.EnvelopeId);
            Assert.IsNotNull(envelopes?.Envelopes[0]?.Status);
        }
Ejemplo n.º 5
0
        public EnvelopesInformation GetDocumentStatus(IList <string> envelopesIds)
        {
            var accountId    = Credentials.AccountId;
            var envelopesApi = new EnvelopesApi();
            var nroDaysToVerifyStatusChanges = System.Configuration.ConfigurationManager.AppSettings["DocuSign_NroDaysToVerifyStatusChanges"];

            int.TryParse(nroDaysToVerifyStatusChanges, out var nroDays);

            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "100",
                fromDate = DateTime.UtcNow.AddDays(-nroDays).ToString("o"),
                status   = "completed"
            };
            var processeddDocuments = envelopesApi.ListStatusChanges(accountId, options);

            return(processeddDocuments);
        }
Ejemplo n.º 6
0
        } // end getRecipientInformationTest()

        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public EnvelopesInformation listEnvelopesTest()
        {
            // Enter your DocuSign credentials below.  Note: You only need a DocuSign account to SEND documents,
            // signing is always free and signers do not need an account.
            string username = "******";
            string password = "******";

            // instantiate api client with appropriate environment (for production change to www.docusign.net/restapi)
            configureApiClient("https://demo.docusign.net/restapi");

            //===========================================================
            // Step 1: Login()
            //===========================================================

            // call the Login() API which sets the user's baseUrl and returns their accountId
            string accountId = loginApi(username, password);

            //===========================================================
            // Step 2: List Envelopes (using filters)
            //===========================================================

            // This example gets statuses of all envelopes in your account going back 1 full month...
            DateTime fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            string fromDateStr = fromDate.ToString("o");

            // set a filter for the envelopes we want returned using the fromDate and count properties
            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "10",
                fromDate = fromDateStr
            };

            // |EnvelopesApi| contains methods related to envelopes and envelope recipients
            EnvelopesApi         envelopesApi = new EnvelopesApi();
            EnvelopesInformation envelopes    = envelopesApi.ListStatusChanges(accountId, options);

            // print the JSON response
            Console.WriteLine("Envelopes:\n{0}", JsonConvert.SerializeObject(envelopes));

            return(envelopes);
        } // end listEnvelopesTest()
        public IEnumerable <Envelope> ListEnvelopes(int numberOfItems)
        {
            var docuSignClient = new DocuSignClient(this.DocuSignCredentials);
            var accountId      = docuSignClient.AccountId;

            var fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            string fromDateStr = fromDate.ToString("o");

            // set a filter for the envelopes we want returned using the fromDate and count properties
            var options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = numberOfItems.ToString(),
                fromDate = fromDateStr
            };

            EnvelopesApi envelopesApi = new EnvelopesApi();

            return(envelopesApi.ListStatusChanges(accountId, options).Envelopes);
        }
        public void JwtListEnvelopesWithSpecifiedEnvelopeIdsInQueryParameterTest()
        {
            GetSampleEnvelopeIds();
            // This example gets statuses of all envelopes listed in envelopeIds comma separated
            var envIds = string.Join(", ", testConfig.EnvelopeIdsList);

            // set a filter for the envelopes we want returned using the envelopeIds property in the query parameter
            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                envelopeIds = envIds
            };

            // |EnvelopesApi| contains methods related to envelopes and envelope recipients
            EnvelopesApi envelopesApi = new EnvelopesApi(testConfig.ApiClient.Configuration);

            EnvelopesInformation envelopes = envelopesApi.ListStatusChanges(testConfig.AccountId, options);

            Assert.IsNotNull(envelopes);
            Assert.IsNotNull(envelopes.Envelopes);
            Assert.IsNotNull(envelopes.Envelopes[0].EnvelopeId);
            Assert.IsNotNull(envelopes.Envelopes[0].Status);
        }
        public void ListStatusChanges_CorrectInputParameters_ReturnEnvelopesInformation()
        {
            DateTime fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            var fromDateStr = fromDate.ToString("o");

            var options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "10",
                fromDate = fromDateStr
            };

            EnvelopesInformation envelopes = _envelopesApi.ListStatusChanges(_testConfig.AccountId, options);

            Assert.IsNotNull(envelopes?.Envelopes[0]?.EnvelopeId);

            foreach (Envelope envelopesList in envelopes.Envelopes)
            {
                _testConfig.EnvelopeIdsList.Add(envelopesList.EnvelopeId);
            }
        }
Ejemplo n.º 10
0
        public EnvelopesInformation ListEnvelopes(String accountId)
        {
            // This example gets statuses of all envelopes in your account going back 1 full month...
            DateTime fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            string fromDateStr = fromDate.ToString("o");

            // set a filter for the envelopes we want returned using the fromDate and count properties
            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "10",
                fromDate = fromDateStr
            };

            // |EnvelopesApi| contains methods related to envelopes and envelope recipients
            EnvelopesApi         envelopesApi = new EnvelopesApi();
            EnvelopesInformation envelopes    = envelopesApi.ListStatusChanges(accountId, options);

            Trace.WriteLine("EnvelopesInformation: " + envelopes);
            return(envelopes);
        }
Ejemplo n.º 11
0
        } // end getRecipientInformationTest()

        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public EnvelopesInformation listEnvelopesTest()
        {
            // instantiate api client with appropriate environment (for production change to www.docusign.net/restapi)
            configureApiClient(BASE_URL);

            //===========================================================
            // Step 1: JWT Login()
            //===========================================================

            // call the JWT Configure and UserInfo API which sets the user's baseUrl and returns their accountId
            string accountId = JWTAuthLogin();

            //===========================================================
            // Step 2: List Envelopes (using filters)
            //===========================================================

            // This example gets statuses of all envelopes in your account going back 1 full month...
            DateTime fromDate = DateTime.UtcNow;

            fromDate = fromDate.AddDays(-30);
            string fromDateStr = fromDate.ToString("o");

            // set a filter for the envelopes we want returned using the fromDate and count properties
            EnvelopesApi.ListStatusChangesOptions options = new EnvelopesApi.ListStatusChangesOptions()
            {
                count    = "10",
                fromDate = fromDateStr
            };

            // |EnvelopesApi| contains methods related to envelopes and envelope recipients
            EnvelopesApi         envelopesApi = new EnvelopesApi();
            EnvelopesInformation envelopes    = envelopesApi.ListStatusChanges(accountId, options);

            // print the JSON response
            Console.WriteLine("Envelopes:\n{0}", JsonConvert.SerializeObject(envelopes));

            return(envelopes);
        } // end listEnvelopesTest()