예제 #1
0
        public void DeleteDncsFromSource()
        {
            CreateDncsRequest crRequest = new CreateDncsRequest()
            {
                Call    = true,
                Text    = true,
                Numbers = new List <string> {
                    "12135551189"
                },
                Source = "testSourceForDeleteDncs"
            };

            Client.DncApi.Create(crRequest);

            FindDncNumbersRequest request = new FindDncNumbersRequest()
            {
                Source = "testSourceForDeleteDncs"
            };
            Page <DoNotContact> dncContacts = Client.DncApi.Find(request);

            Assert.True(dncContacts.Items.Count > 0);

            Client.DncApi.DeleteDncsFromSource("testSourceForDeleteDncs");

            dncContacts = Client.DncApi.Find(request);
            Assert.True(dncContacts.Items.Count == 0);
        }
예제 #2
0
        public void FindDncs()
        {
            CreateDncsRequest crRequest = new CreateDncsRequest()
            {
                Call    = true,
                Text    = true,
                Numbers = new List <string> {
                    "12135551189"
                },
                Source = "testSourceForGetDncByNumber"
            };

            Client.DncApi.Create(crRequest);

            var request = new FindDncNumbersRequest()
            {
                Text    = true,
                Limit   = 1,
                Numbers = new List <string> {
                    "12135551189"
                }
            };

            Page <DoNotContact> dncs = Client.DncApi.Find(request);

            Console.WriteLine("Page of credentials:" + dncs);

            Assert.NotNull(dncs);
            Assert.AreEqual(dncs.Items.Count, 1);

            Client.DncApi.Delete("12135551189");
        }
    public static void Main(string[] args)
    {
        var client = new CallfireClient("api_login", "api_password");
        CreateDncsRequest request = new CreateDncsRequest()
        {
            // prohibit dialing to given phone numbers
            Call = true,
            // prohibit texting to given phone numbers
            Text = true,
            // the list of phone numbers
            Numbers = new List <string> {
                "12132000381", "12132000382", "12132000383"
            },
            // optional the name of the source
            Source = "My DNC list 1"
        };

        client.DncApi.Create(request);
    }
예제 #4
0
        public void Create()
        {
            var requestJson = GetJsonPayload("/contacts/dncApi/request/addDnc.json");
            var restRequest = MockRestResponse();

            CreateDncsRequest updRequest = new CreateDncsRequest()
            {
                Call    = true,
                Text    = false,
                Numbers = new List <string> {
                    "12135551188"
                },
                Source = "testSource"
            };

            Client.DncApi.Create(updRequest);

            Assert.AreEqual(Method.POST, restRequest.Value.Method);
            var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody);

            Assert.AreEqual(Serializer.Serialize(requestBodyParam.Value), requestJson);
        }
예제 #5
0
        public void CrudAndGetDnc()
        {
            CreateDncsRequest crRequest = new CreateDncsRequest()
            {
                Call    = true,
                Text    = true,
                Numbers = new List <string> {
                    "12135551188"
                },
                Source = "testSource"
            };

            Client.DncApi.Create(crRequest);

            DoNotContact dnc = Client.DncApi.Get("12135551188");

            Assert.AreEqual(dnc.Number, "12135551188");
            Assert.AreEqual(dnc.Call, true);
            Assert.AreEqual(dnc.Text, true);

            UpdateDncRequest updRequest = new UpdateDncRequest()
            {
                Call   = true,
                Text   = false,
                Number = "12135551188"
            };

            Client.DncApi.Update(updRequest);

            dnc = Client.DncApi.Get("12135551188");
            Assert.AreEqual(dnc.Call, true);
            Assert.AreEqual(dnc.Text, false);

            Client.DncApi.Delete("12135551188");

            dnc = Client.DncApi.Get("12135551188");
            Assert.AreEqual(dnc.Call, false);
            Assert.AreEqual(dnc.Text, false);
        }
예제 #6
0
 /// <summary>
 /// Add Do Not Contact (DNC) entries.
 /// </summary>
 /// <param name="request">DNC items to create</param>
 /// <exception cref="BadRequestException">          in case HTTP response code is 400 - Bad request, the request was formatted improperly.</exception>
 /// <exception cref="UnauthorizedException">        in case HTTP response code is 401 - Unauthorized, API Key missing or invalid.</exception>
 /// <exception cref="AccessForbiddenException">     in case HTTP response code is 403 - Forbidden, insufficient permissions.</exception>
 /// <exception cref="ResourceNotFoundException">    in case HTTP response code is 404 - NOT FOUND, the resource requested does not exist.</exception>
 /// <exception cref="InternalServerErrorException"> in case HTTP response code is 500 - Internal Server Error.</exception>
 /// <exception cref="CallfireApiException">         in case HTTP response code is something different from codes listed above.</exception>
 /// <exception cref="CallfireClientException">      in case error has occurred in client.</exception>
 public void Create(CreateDncsRequest request)
 {
     Client.Post <object>(DNC_PATH, request);
 }