Пример #1
0
 public void TestInstanceCreateWithStrictVerifications()
 {
     address = new Address() {
         company = "Simpler Postage Inc"
     };
     address.Create(strictVerifications: new List<string> { "delivery", "zip4" });
 }
Пример #2
0
        public void TestInstanceCreateWithVerifications()
        {
            Address address = new Address() {
                company = "Simpler Postage Inc",
                street1 = "164 Townsend Street",
                street2 = "Unit 1",
                city = "San Francisco",
                state = "CA",
                country = "US",
                zip = "94107",
                verify = new List<string>() { "delivery", "zip4" }
            };

            address.Create();
            Assert.IsNotNull(address.verifications.delivery);
            Assert.IsNotNull(address.verifications.zip4);
        }
        public AddValStatus getAddValStauts(ServiceRequest serviceRequest)
        {
            AddValStatus addValStatus = new AddValStatus();

            if (serviceRequest.vacant == true)
            {
                string UPS = RunStreetLevelValidation(serviceRequest);
                if (UPS == "false")
                {
                    addValStatus.status = "false";
                    return(addValStatus);
                }
                addValStatus.status = "true";
                return(addValStatus);
            }

            EasyPost.ClientManager.SetCurrent("wGW1bI8SYpamubvkDKNkFw");
            EasyPost.Address address = new EasyPost.Address()
            {
                company = "",
                street1 = serviceRequest.Address,
                street2 = "",
                city    = serviceRequest.City,
                state   = serviceRequest.State,
                country = "US",
                zip     = serviceRequest.Zip,
                verify  = new List <string>()
                {
                    "delivery"
                }
            };

            address.Create();

            if (address.verifications.delivery.success)
            {
                addValStatus.status = "true";
                return(addValStatus);
            }

            else if (address.verifications.delivery.errors.Count == 1 && address.verifications.delivery.errors[0].message == "Address not found")
            {
                string UPS = RunStreetLevelValidation(serviceRequest);
                if (UPS == "false")
                {
                    addValStatus.status = "false";
                    return(addValStatus);
                }
                addValStatus.status = "true";
                return(addValStatus);
            }

            else if (address.verifications.delivery.errors.Count > 0)
            {
                List <string> errorsList = new List <string>();
                for (int i = 0; i < address.verifications.delivery.errors.Count; i++)
                {
                    errorsList.Add(address.verifications.delivery.errors[i].message);
                }
                addValStatus.status    = "errors";
                addValStatus.errorList = errorsList;
                return(addValStatus);
            }

            else
            {
                addValStatus = null;
                return(addValStatus);
            }
        }