Example #1
0
        public void ConstructWithSettings()
        {
            var settings = new PandaDocHttpClientSettings();
            var client   = new PandaDocHttpClient(settings);

            Assert.NotNull(client.Settings);
        }
Example #2
0
        public void SetBearerTokenWithNull()
        {
            var settings = new PandaDocHttpClientSettings();
            var client   = new PandaDocHttpClient(settings);

            Assert.Throws <ArgumentNullException>(() => client.BearerToken = null);
            Assert.Throws <ArgumentNullException>(() => client.SetBearerToken(null));
        }
Example #3
0
 public void GetDocuments()
 {
     using (PandaDocHttpClient client = EnsureLoggedIn().Result)
     {
         PandaDocHttpResponse <GetDocumentsResponse> response = client.GetDocuments().Result;
         response.AssertOk();
     }
 }
Example #4
0
        public async void GetDocumentsAsync()
        {
            using (PandaDocHttpClient client = await EnsureLoggedIn())
            {
                PandaDocHttpResponse <GetDocumentsResponse> response = await client.GetDocuments();

                response.AssertOk();
            }
        }
Example #5
0
        public async void DeleteDocument()
        {
            using (PandaDocHttpClient client = await EnsureLoggedIn())
            {
                string uuid = "FRkUcECJzFtCBTSFugsaF5";

                PandaDocHttpResponse response = await client.DeleteDocument(uuid);

                response.AssertOk();
            }
        }
Example #6
0
        public void CreateDocument()
        {
            using (PandaDocHttpClient client = EnsureLoggedIn().Result)
            {
                CreateDocumentRequest request = CreateDocumentRequest();

                PandaDocHttpResponse <CreateDocumentResponse> response = client.CreateDocument(request).Result;

                response.AssertOk();
            }
        }
Example #7
0
        public async void CreateDocumentAsync()
        {
            using (PandaDocHttpClient client = await EnsureLoggedIn())
            {
                CreateDocumentRequest request = CreateDocumentRequest();

                PandaDocHttpResponse <CreateDocumentResponse> response = await client.CreateDocument(request);

                response.AssertOk();
            }
        }
Example #8
0
        protected async Task <PandaDocHttpClient> EnsureLoggedIn()
        {
            var settings = new PandaDocHttpClientSettings();
            var client   = new PandaDocHttpClient(settings);

            PandaDocHttpResponse <PandaDocBearerToken> login = await client.Login(username : Username, password : Password);

            client.SetBearerToken(login.Value);

            return(client);
        }
Example #9
0
        protected async Task<PandaDocHttpClient> EnsureLoggedIn()
        {
            var settings = new PandaDocHttpClientSettings();
            var client = new PandaDocHttpClient(settings);

            PandaDocHttpResponse<PandaDocBearerToken> login = await client.Login(username: Username, password: Password);

            client.SetBearerToken(login.Value);

            return client;
        }
        public void SetHttpClient()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                HttpClient = new HttpClient()
            };

            Assert.NotNull(client.HttpClient);
        }
        public void SetJsonFormatter()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                JsonFormatter = new JsonMediaTypeFormatter()
            };

            Assert.NotNull(client.JsonFormatter);
        }
Example #12
0
        public void SetJsonFormatter()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                JsonFormatter = new JsonMediaTypeFormatter()
            };

            Assert.NotNull(client.JsonFormatter);
        }
Example #13
0
        public void SetHttpClient()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                HttpClient = new HttpClient()
            };

            Assert.NotNull(client.HttpClient);
        }
Example #14
0
        protected PandaDocHttpClient SetApiKey()
        {
            var client = new PandaDocHttpClient();

            var bearerToken = new PandaDocBearerToken {
                ApiKey = ESignConfig.PandaDocApiKey
            };

            client.SetBearerToken(bearerToken);

            return(client);
        }
Example #15
0
        public async void LoginAsync()
        {
            using (var client = new PandaDocHttpClient())
            {
                PandaDocHttpResponse <PandaDocBearerToken> response = await client.Login(username : Username, password : Password);

                response.AssertOk();

                Assert.NotNull(response.Value.AccessToken);
                Assert.NotNull(response.Value.RefreshToken);
            }
        }
Example #16
0
        public void Login()
        {
            using (var client = new PandaDocHttpClient())
            {
                var response = client.Login(username: Username, password: Password).Result;

                response.AssertOk();

                Assert.NotNull(response.Value.AccessToken);
                Assert.NotNull(response.Value.RefreshToken);
            }
        }
Example #17
0
        protected PandaDocHttpClient SetApiKey()
        {
            var settings = new PandaDocHttpClientSettings();
            var client   = new PandaDocHttpClient(settings);

            var bearerToken = new PandaDocBearerToken {
                ApiKey = "c6caae24740bb7bfffc0895f27bbf1ca7fe6bbe9"
            };

            client.SetBearerToken(bearerToken);

            return(client);
        }
Example #18
0
        public void SetBearerToken()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                BearerToken = new PandaDocBearerToken
                {
                    AccessToken  = "TestAccessToken",
                    RefreshToken = "TestRefreshToken",
                }
            };

            Assert.NotNull(client.BearerToken);
        }
        public void SetBearerToken()
        {
            var settings = new PandaDocHttpClientSettings();

            var client = new PandaDocHttpClient(settings)
            {
                BearerToken = new PandaDocBearerToken
                {
                    AccessToken = "TestAccessToken",
                    RefreshToken = "TestRefreshToken",
                }
            };

            Assert.NotNull(client.BearerToken);
        }
Example #20
0
        public async void SendDocument()
        {
            using (PandaDocHttpClient client = await EnsureLoggedIn())
            {
                var createRequest  = CreateDocumentRequest();
                var createResponse = await client.CreateDocument(createRequest);

                Console.WriteLine("Document '{0}' was uploaded", createResponse.Value.Uuid);

                // we have to wait for the document to move from document.uploaded to document.draft before you can send it.
                var attempts = 0;
                while (true)
                {
                    var getResponse = await client.GetDocument(createResponse.Value.Uuid);

                    if (getResponse.Value.DocumentStatus == DocumentStatus.Draft)
                    {
                        Console.WriteLine("Document '{0}' has moved to draft", createResponse.Value.Uuid);
                        break;
                    }

                    await Task.Delay(1000);

                    attempts++;

                    if (attempts == 5)
                    {
                        Assert.Fail();
                    }
                }

                var sendRequest = new SendDocumentRequest
                {
                    Message = "Please sign this document"
                };

                PandaDocHttpResponse <SendDocumentResponse> response = await client.SendDocument(createResponse.Value.Uuid, sendRequest);

                response.AssertOk();

                Console.WriteLine("Document '{0}' was sent", response.Value.Uuid);
            }
        }
Example #21
0
        public async void GetDocument()
        {
            using (PandaDocHttpClient client = await EnsureLoggedIn())
            {
                //var createRequest = CreateDocumentRequest();
                //var createResponse = await client.CreateDocument(createRequest);
                //var uuid = createResponse.Value.Uuid;
                var uuid = "9x5fr622ME6rpcG277Nx8C";

                PandaDocHttpResponse <GetDocumentResponse> response = await client.GetDocument(uuid);

                response.AssertOk();

                Console.WriteLine("Document '{0}' has status '{1}'", response.Value.Uuid, response.Value.Status);

                foreach (Recipient recipient in response.Value.Recipients)
                {
                    Console.WriteLine("Recipient '{0} {1}' completed: {2}", recipient.FirstName, recipient.LastName, recipient.HasCompleted);
                }
            }
        }
        public async void LoginAsync()
        {
            using (var client = new PandaDocHttpClient())
            {
                PandaDocHttpResponse<PandaDocBearerToken> response = await client.Login(username: Username, password: Password);

                response.AssertOk();

                Assert.NotNull(response.Value.AccessToken);
                Assert.NotNull(response.Value.RefreshToken);
            }
        }
 public void SetBearerTokenWithNull()
 {
     var settings = new PandaDocHttpClientSettings();
     var client = new PandaDocHttpClient(settings);
     Assert.Throws<ArgumentNullException>(() => client.BearerToken = null);
     Assert.Throws<ArgumentNullException>(() => client.SetBearerToken(null));
 }
 public void ConstructWithSettings()
 {
     var settings = new PandaDocHttpClientSettings();
     var client = new PandaDocHttpClient(settings);
     Assert.NotNull(client.Settings);
 }
        public void Login()
        {
            using (var client = new PandaDocHttpClient())
            {
                var response = client.Login(username: Username, password: Password).Result;

                response.AssertOk();

                Assert.NotNull(response.Value.AccessToken);
                Assert.NotNull(response.Value.RefreshToken);
            }
        }