public static async Task <JobSearchResponseModel> Search(NeverBounceSdk sdk)
        {
            var model = new JobSearchRequestModel();

            model.job_id = 288025;
            return(await sdk.Jobs.Search(model));
        }
        public static async Task <JobDeleteResponseModel> Delete(NeverBounceSdk sdk)
        {
            var model = new JobDeleteRequestModel();

            model.job_id = 290561;
            return(await sdk.Jobs.Delete(model));
        }
        public static async Task <JobResultsResponseModel> Results(NeverBounceSdk sdk)
        {
            var model = new JobResultsRequestModel();

            model.job_id = 290561;
            return(await sdk.Jobs.Results(model));
        }
        public static async Task <string> Download(NeverBounceSdk sdk)
        {
            var model = new JobDownloadRequestModel();

            model.job_id = 290561;
            return(await sdk.Jobs.Download(model));
        }
        public static string Download(NeverBounceSdk sdk)
        {
            var model = new JobDownloadRequestModel();

            model.job_id = 290561;
            return(sdk.Jobs.Download(model).Result);
        }
        public static JobResultsResponseModel Results(NeverBounceSdk sdk)
        {
            var model = new JobResultsRequestModel();

            model.job_id = 290561;
            return(sdk.Jobs.Results(model).Result);
        }
        public static JobSearchResponseModel Search(NeverBounceSdk sdk)
        {
            var model = new JobSearchRequestModel();

            model.job_id = 288025;
            return(sdk.Jobs.Search(model).Result);
        }
        public void TestNeverBounceAccountInfo()
        {
            var nb   = new NeverBounceSdk("fake_api_key");
            var resp = Assert.ThrowsAsync <AuthException>(async() =>
                                                          await nb.Account.Info());

            StringAssert.Contains("We were unable to authenticate your request", resp.Message);
            StringAssert.Contains("(auth_failure)", resp.Message);
        }
        public void TestNeverBounceSdkSetup()
        {
            var nb = new NeverBounceSdk("fake_api_key");

            Assert.IsNotNull(nb.Account);
            Assert.IsNotNull(nb.Jobs);
            Assert.IsNotNull(nb.POE);
            Assert.IsNotNull(nb.Single);
        }
        public static SingleResponseModel Check(NeverBounceSdk sdk)
        {
            var model = new SingleRequestModel();

            model.email        = "*****@*****.**";
            model.credits_info = true;
            model.address_info = true;
            return(sdk.Single.Check(model).Result);
        }
        public static async Task <SingleResponseModel> Check(NeverBounceSdk sdk)
        {
            var model = new SingleRequestModel();

            model.email        = "*****@*****.**";
            model.credits_info = true;
            model.address_info = true;
            return(await sdk.Single.Check(model));
        }
        public static async Task <JobCreateResponseModel> CreateRemoteUrl(NeverBounceSdk sdk)
        {
            var model = new JobCreateRemoteUrlRequestModel();

            model.filename   = "Created From dotNET.csv";
            model.auto_parse = true;
            model.auto_start = false;
            model.input      = "https://example.com/file.csv";
            return(await sdk.Jobs.CreateFromRemoteUrl(model));
        }
        public static async Task <POEConfirmResponseModel> Confirm(NeverBounceSdk sdk)
        {
            var model = new POEConfirmRequestModel();

            model.email = "*****@*****.**";
            model.confirmation_token = "e3173fdbbdce6bad26522dae792911f2";
            model.transaction_id     = "NBPOE-TXN-5942940c09669";
            model.result             = "valid";
            return(await sdk.POE.Confirm(model));
        }
        public static async Task <JobCreateResponseModel> CreateSuppliedData(NeverBounceSdk sdk)
        {
            var model = new JobCreateSuppliedDataRequestModel();

            model.filename   = "Created From dotNET.csv";
            model.auto_parse = true;
            model.auto_start = false;
            var data = new List <object>();

            data.Add(new { id = "3", email = "*****@*****.**", name = "Fred McValid" });
            data.Add(new { id = "4", email = "*****@*****.**", name = "Bob McInvalid" });
            model.input = data;
            return(await sdk.Jobs.CreateFromSuppliedData(model));
        }
        public async Task <IActionResult> CheckEmail(string email)
        {
            var neverBounceKey = configuration["NeverBounceKey"];

            var sdk = new NeverBounceSdk(neverBounceKey);

            // Create request model
            var model = new SingleRequestModel();

            model.email        = email;
            model.credits_info = true;
            model.address_info = true;
            model.timeout      = 10;

            // Verify single email
            SingleResponseModel resp = await sdk.Single.Check(model);


            return(Json(resp));
        }
Example #16
0
        private static void Main(string[] args)
        {
            var sdk = new NeverBounceSdk("api_key");

            var response = AccountEndpoint.Info(sdk);

            //var response = POEEndpoints.Confirm(sdk);
            //var response = SingleEndpoints.Check(sdk);
            //var response = JobsEndpoint.Search(sdk);
            //var response = JobsEndpoint.CreateSuppliedData(sdk);
            //var response = JobsEndpoint.CreateRemoteUrl(sdk);
            //var response = JobsEndpoint.Parse(sdk);
            //var response = JobsEndpoint.Start(sdk);
            //var response = JobsEndpoint.Status(sdk);
            //var response = JobsEndpoint.Results(sdk);
            //var response = JobsEndpoint.Download(sdk);
            //var response = JobsEndpoint.Delete(sdk);

            var_dump(response);
            Console.ReadLine();
        }
Example #17
0
        private static void Main(string[] args)
        {
            var sdk = new NeverBounceSdk("api_key");

            // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/await

            var response = AccountEndpoint.Info(sdk).Result;

            //var response = POEEndpoints.Confirm(sdk).Result;
            //var response = SingleEndpoints.Check(sdk).Result;
            //var response = JobsEndpoint.Search(sdk).Result;
            //var response = JobsEndpoint.CreateSuppliedData(sdk).Result;
            //var response = JobsEndpoint.CreateRemoteUrl(sdk).Result;
            //var response = JobsEndpoint.Parse(sdk).Result;
            //var response = JobsEndpoint.Start(sdk).Result;
            //var response = JobsEndpoint.Status(sdk).Result;
            //var response = JobsEndpoint.Results(sdk).Result;
            //var response = JobsEndpoint.Download(sdk).Result;
            //var response = JobsEndpoint.Delete(sdk).Result;

            var_dump(response);
            Console.ReadLine();
        }
 public static async Task <AccountInfoResponseModel> Info(NeverBounceSdk sdk)
 {
     return(await sdk.Account.Info());
 }
Example #19
0
 public static AccountInfoResponseModel Info(NeverBounceSdk sdk)
 {
     return(sdk.Account.Info().Result);
 }