From 577d3ea4c9752b86e0a68b934cc243133cc98b4f Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Fri, 7 Nov 2025 12:38:19 -0700 Subject: [PATCH] feat: VerifyCarrier address param --- CHANGELOG.md | 3 +- EasyPost.Tests/Fixture.cs | 1 + .../ServicesTests/AddressServiceTest.cs | 38 ++++++++++++- .../WithParameters/AddressServiceTest.cs | 45 ++++++++++++++++ .../cassettes/net/address_service/all.json | 19 ++++--- .../cassettes/net/address_service/create.json | 21 ++++---- .../address_service/create_and_verify.json | 24 ++++----- .../create_and_verify_carrier.json | 52 ++++++++++++++++++ .../net/address_service/create_verify.json | 42 +++++++-------- .../address_service/create_verify_array.json | 42 +++++++-------- .../create_verify_carrier.json | 52 ++++++++++++++++++ .../address_service/create_verify_strict.json | 22 ++++---- .../create_verify_strict_array.json | 22 ++++---- .../net/address_service/get_next_page.json | 36 ++++++------- .../net/address_service/retrieve.json | 41 +++++++------- .../cassettes/net/address_service/verify.json | 42 +++++++-------- .../address_service_with_parameters/all.json | 18 +++---- .../create.json | 21 ++++---- .../create_and_verify.json | 20 +++---- .../create_and_verify_carrier.json | 52 ++++++++++++++++++ .../create_verify.json | 40 +++++++------- .../create_verify_carrier.json | 53 +++++++++++++++++++ .../create_verify_strict.json | 20 +++---- EasyPost.nuspec | 2 +- EasyPost/Parameters/Address/Create.cs | 33 ++++++++---- EasyPost/Properties/VersionInfo.cs | 6 +-- EasyPost/Services/AddressService.cs | 49 ++++++++++------- 27 files changed, 565 insertions(+), 251 deletions(-) create mode 100644 EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json create mode 100644 EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json create mode 100644 EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json create mode 100644 EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 81530433e..c31ec7294 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,10 @@ # CHANGELOG -## Next Release +## v7.3.0 (2025-11-10) - Adds support for `UspsShipAccount` - Adds `Tracker.RetrieveBatch` function +- Adds `VerifyCarrier` address param - Disposes of Luma service after use ## v7.2.0 (2025-06-18) diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index 60dbab2df..42c068afd 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -170,6 +170,7 @@ internal static ParameterSets.Address.Create Create(Dictionary? Email = fixture.GetOrNull("email"), Verify = fixture.GetOrNullBoolean("verify"), VerifyStrict = fixture.GetOrNullBoolean("verify_strict"), + VerifyCarrier = fixture.GetOrNull("verify_carrier"), }; } diff --git a/EasyPost.Tests/ServicesTests/AddressServiceTest.cs b/EasyPost.Tests/ServicesTests/AddressServiceTest.cs index 2a1f0b645..176ff6492 100644 --- a/EasyPost.Tests/ServicesTests/AddressServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/AddressServiceTest.cs @@ -5,7 +5,6 @@ using EasyPost.Tests._Utilities; using EasyPost.Tests._Utilities.Attributes; using EasyPost.Utilities.Internal.Attributes; -using EasyPost.Utilities.Internal.Extensions; using Xunit; namespace EasyPost.Tests.ServicesTests @@ -214,6 +213,43 @@ public async Task TestVerify() Assert.Equal("388 TOWNSEND ST APT 20", address.Street1); } + [Fact] + [CrudOperations.Create] + [Testing.Function] + public async Task TestCreateVerifyCarrier() + { + UseVCR("create_verify_carrier"); + + Dictionary addressData = Fixtures.IncorrectAddress; + + addressData.Add("verify", true); + addressData.Add("verify_carrier", "UPS"); + + Address address = await Client.Address.Create(addressData); + + Assert.IsType
(address); + Assert.NotNull(address.Verifications.Delivery); + Assert.NotNull(address.Verifications.Zip4); + } + + [Fact] + [CrudOperations.Create] + [Testing.Function] + public async Task TestCreateAndVerifyCarrier() + { + UseVCR("create_and_verify_carrier"); + + Dictionary addressData = Fixtures.IncorrectAddress; + + addressData.Add("verify_carrier", "UPS"); + + Address address = await Client.Address.CreateAndVerify(addressData); + + Assert.IsType
(address); + Assert.NotNull(address.Verifications.Delivery); + Assert.NotNull(address.Verifications.Zip4); + } + #endregion #endregion diff --git a/EasyPost.Tests/ServicesTests/WithParameters/AddressServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/AddressServiceTest.cs index 9edd34e02..7ca31ccf7 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/AddressServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/AddressServiceTest.cs @@ -139,6 +139,51 @@ public async Task TestCreateAndVerify() Assert.Equal("388 TOWNSEND ST APT 20", address.Street1); } + [Fact] + [CrudOperations.Create] + [Testing.Function] + public async Task TestCreateVerifyCarrier() + { + UseVCR("create_verify_carrier"); + + Dictionary addressData = Fixtures.IncorrectAddress; + + addressData["verify"] = true; + addressData["verify_carrier"] = "UPS"; + Parameters.Address.Create parameters = Fixtures.Parameters.Addresses.Create(addressData); + + Address address = await Client.Address.Create(parameters); + + Assert.IsType
(address); + + AddressVerificationFieldError deliveryError = address.Verifications.Delivery.Errors.First(); + Assert.Equal("Address not found", deliveryError.Message); + AddressVerificationFieldError zip4Error = address.Verifications.Zip4.Errors.First(); + Assert.Equal("Address not found", zip4Error.Message); + } + + [Fact] + [CrudOperations.Create] + [Testing.Function] + public async Task TestCreateAndVerifyCarrier() + { + UseVCR("create_and_verify_carrier"); + + Dictionary addressData = Fixtures.IncorrectAddress; + + addressData["verify_carrier"] = "UPS"; + Parameters.Address.Create parameters = Fixtures.Parameters.Addresses.Create(addressData); + + Address address = await Client.Address.CreateAndVerify(parameters); + + Assert.IsType
(address); + + AddressVerificationFieldError deliveryError = address.Verifications.Delivery.Errors.First(); + Assert.Equal("Address not found", deliveryError.Message); + AddressVerificationFieldError zip4Error = address.Verifications.Zip4.Errors.First(); + Assert.Equal("Address not found", zip4Error.Message); + } + #endregion #endregion diff --git a/EasyPost.Tests/cassettes/net/address_service/all.json b/EasyPost.Tests/cassettes/net/address_service/all.json index 96324d38e..1f4bf1494 100644 --- a/EasyPost.Tests/cassettes/net/address_service/all.json +++ b/EasyPost.Tests/cassettes/net/address_service/all.json @@ -1,7 +1,7 @@ [ { - "Duration": 791, - "RecordedAt": "2024-08-16T11:12:58.702967-06:00", + "Duration": 324, + "RecordedAt": "2025-11-07T12:37:14.718041-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/addresses?page_size=5" }, "Response": { - "Body": "{\"addresses\":[{\"id\":\"adr_fc9b96ed491f11efa71bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-23T12:18:40-06:00\",\"updated_at\":\"2024-07-23T12:18:40-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_fc9833cb491f11ef9ab33cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-23T12:18:40-06:00\",\"updated_at\":\"2024-07-23T12:18:41-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":null,\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_fa92715c491f11efa61cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-23T12:18:36-06:00\",\"updated_at\":\"2024-07-23T12:18:36-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_fa902b56491f11efa61bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-23T12:18:36-06:00\",\"updated_at\":\"2024-07-23T12:18:37-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":null,\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_f87ebf80491f11efb559ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-23T12:18:33-06:00\",\"updated_at\":\"2024-07-23T12:18:33-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}],\"has_more\":true}", + "Body": "{\"addresses\":[{\"id\":\"adr_189f6a52bc1111f08036ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:36:46Z\",\"updated_at\":\"2025-11-07T19:36:46Z\",\"name\":null,\"company\":null,\"street1\":\"000 UNKNOWN STREET\",\"street2\":null,\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}},{\"id\":\"adr_27af4b4bbc1011f098adac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:30:01Z\",\"updated_at\":\"2025-11-07T19:30:01Z\",\"name\":null,\"company\":\"EASYPOST\",\"street1\":\"000 UNKNOWN STREET\",\"street2\":null,\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}},{\"id\":\"adr_2740b71fbc1011f094a83cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:30:01Z\",\"updated_at\":\"2025-11-07T19:30:01Z\",\"name\":null,\"company\":\"EASYPOST\",\"street1\":\"000 UNKNOWN STREET\",\"street2\":null,\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}},{\"id\":\"adr_26c92bcdbc1011f094493cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:30:00Z\",\"updated_at\":\"2025-11-07T19:30:00Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_2695916ebc1011f0ad12ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:30:00Z\",\"updated_at\":\"2025-11-07T19:30:00Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}],\"has_more\":true}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2705" + "Content-Length": "3736" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -29,15 +29,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43f66bf889af41bef25004a4cbb", + "x-ep-request-uuid": "e4553702690e4a6ae787492601376d4f", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.059130", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.035314", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create.json b/EasyPost.Tests/cassettes/net/address_service/create.json index d6b71b56c..0ab66719c 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create.json +++ b/EasyPost.Tests/cassettes/net/address_service/create.json @@ -1,7 +1,7 @@ [ { - "Duration": 248, - "RecordedAt": "2024-08-16T11:13:03.526053-06:00", + "Duration": 280, + "RecordedAt": "2025-11-07T12:37:16.21167-07:00", "Request": { "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cc179b5a5bf211ef8e10ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a81ca7dbc1111f0b6373cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "461" + "Content-Length": "451" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,16 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf889ff45245af004a534f", + "x-ep-request-uuid": "e4553703690e4a6ce787494601376f40", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cc179b5a5bf211ef8e10ac1f6bc539aa", - "x-runtime": "0.041171", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a81ca7dbc1111f0b6373cecef1b359e", + "x-runtime": "0.035725", + "x-node": "bigweb59nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create_and_verify.json b/EasyPost.Tests/cassettes/net/address_service/create_and_verify.json index a3b3e0c7b..7fc903d31 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create_and_verify.json +++ b/EasyPost.Tests/cassettes/net/address_service/create_and_verify.json @@ -1,13 +1,13 @@ [ { - "Duration": 254, - "RecordedAt": "2024-08-16T11:13:04.992641-06:00", + "Duration": 303, + "RecordedAt": "2025-11-07T12:37:17.414707-07:00", "Request": { - "Body": "{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}", + "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "183" + "Content-Length": "195" }, "Method": "POST", "RequestHeaders": { @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses/create_and_verify" }, "Response": { - "Body": "{\"address\":{\"id\":\"adr_ccf7bfa45bf211efbf0a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:05-06:00\",\"updated_at\":\"2024-08-16T11:13:05-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", + "Body": "{\"address\":{\"id\":\"adr_2b39c64fbc1111f091cbac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:17Z\",\"updated_at\":\"2025-11-07T19:37:17Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "658" + "Content-Length": "648" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf88a1f4425e52004a552a", + "x-ep-request-uuid": "e4553700690e4a6de7874963013770cc", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_ccf7bfa45bf211efbf0a3cecef1b359e", - "x-runtime": "0.057121", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2b39c64fbc1111f091cbac1f6bc539aa", + "x-runtime": "0.048769", + "x-node": "bigweb63nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json b/EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json new file mode 100644 index 000000000..2a97694d6 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json @@ -0,0 +1,52 @@ +[ + { + "Duration": 251, + "RecordedAt": "2025-11-07T12:37:19.304245-07:00", + "Request": { + "Body": "{\"verify_carrier\":\"UPS\",\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "198" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/addresses/create_and_verify" + }, + "Response": { + "Body": "{\"address\":{\"id\":\"adr_2c59a0d5bc1111f0b7ef3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:19Z\",\"updated_at\":\"2025-11-07T19:37:19Z\",\"name\":null,\"company\":\"EASYPOST\",\"street1\":\"000 UNKNOWN STREET\",\"street2\":\"\",\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "820" + }, + "HttpVersion": "1.1", + "ResponseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + "X-XSS-Protection": "1; mode=block", + "X-Content-Type-Options": "nosniff", + "x-download-options": "noopen", + "x-permitted-cross-domain-policies": "none", + "Referrer-Policy": "strict-origin-when-cross-origin", + "x-ep-request-uuid": "e4553701690e4a6ee7874966013771f4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/addresses/adr_2c59a0d5bc1111f0b7ef3cecef1b359e", + "x-runtime": "1.000812", + "x-node": "bigweb65nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify.json b/EasyPost.Tests/cassettes/net/address_service/create_verify.json index 1aac44c8f..c354c4e2e 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create_verify.json +++ b/EasyPost.Tests/cassettes/net/address_service/create_verify.json @@ -1,7 +1,7 @@ [ { - "Duration": 236, - "RecordedAt": "2024-08-16T11:13:00.171258-06:00", + "Duration": 278, + "RecordedAt": "2025-11-07T12:37:15.004981-07:00", "Request": { "Body": "{\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_c9feae675bf211ef8cd3ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_29c9b3e6bc1111f0bc52ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "453" + "Content-Length": "443" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "0580883066bf889cf42b52280048f037", + "x-ep-request-uuid": "e4553703690e4a6ae787494001376da3", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_c9feae675bf211ef8cd3ac1f6bc53342", - "x-runtime": "0.080074", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_29c9b3e6bc1111f0bc52ac1f6bc53342", + "x-runtime": "0.031966", + "x-node": "bigweb66nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb2nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,10 +50,10 @@ } }, { - "Duration": 158, - "RecordedAt": "2024-08-16T11:13:00.59188-06:00", + "Duration": 112, + "RecordedAt": "2025-11-07T12:37:15.127479-07:00", "Request": { - "Body": "{\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"verify\":true}", + "Body": "{\"verify\":true,\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -67,12 +67,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_ca48db5e5bf211ef91dbac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", + "Body": "{\"id\":\"adr_29dc3d7abc1111f09089ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "750" + "Content-Length": "740" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -82,15 +82,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "0580883066bf889cf42b52280048f0cd", + "x-ep-request-uuid": "e4553703690e4a6be787494001376dd0", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_ca48db5e5bf211ef91dbac1f6bc539ae", - "x-runtime": "0.058268", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_29dc3d7abc1111f09089ac1f6bc539aa", + "x-runtime": "0.054308", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_array.json b/EasyPost.Tests/cassettes/net/address_service/create_verify_array.json index e71096fd7..a1a24a366 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create_verify_array.json +++ b/EasyPost.Tests/cassettes/net/address_service/create_verify_array.json @@ -1,7 +1,7 @@ [ { - "Duration": 347, - "RecordedAt": "2024-08-16T11:13:02.928364-06:00", + "Duration": 278, + "RecordedAt": "2025-11-07T12:37:15.805027-07:00", "Request": { "Body": "{\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cbbda0a75bf211ef8ddcac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a42d823bc1111f09009ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "453" + "Content-Length": "443" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf889ef3fa0cf2004a52b1", + "x-ep-request-uuid": "e4553702690e4a6be787494401376eb2", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cbbda0a75bf211ef8ddcac1f6bc53342", - "x-runtime": "0.039949", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a42d823bc1111f09009ac1f6bc539ae", + "x-runtime": "0.036730", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,10 +50,10 @@ } }, { - "Duration": 90, - "RecordedAt": "2024-08-16T11:13:03.122084-06:00", + "Duration": 109, + "RecordedAt": "2025-11-07T12:37:15.922618-07:00", "Request": { - "Body": "{\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"verify\":true}", + "Body": "{\"verify\":true,\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -67,12 +67,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cbda82705bf211efbe893cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", + "Body": "{\"id\":\"adr_2a55d27bbc1111f09017ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "750" + "Content-Length": "740" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -82,15 +82,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf889ff3fa0cf2004a52de", + "x-ep-request-uuid": "e4553702690e4a6be787494401376ecd", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cbda82705bf211efbe893cecef1b359e", - "x-runtime": "0.049615", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a55d27bbc1111f09017ac1f6bc539ae", + "x-runtime": "0.047992", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json b/EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json new file mode 100644 index 000000000..e81a202a5 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json @@ -0,0 +1,52 @@ +[ + { + "Duration": 772, + "RecordedAt": "2025-11-07T12:37:20.081766-07:00", + "Request": { + "Body": "{\"verify\":true,\"verify_carrier\":\"UPS\",\"address\":{\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "212" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/addresses" + }, + "Response": { + "Body": "{\"id\":\"adr_2cd0627fbc1111f0bf0bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:20Z\",\"updated_at\":\"2025-11-07T19:37:20Z\",\"name\":null,\"company\":\"EASYPOST\",\"street1\":\"000 UNKNOWN STREET\",\"street2\":\"\",\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "808" + }, + "HttpVersion": "1.1", + "ResponseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + "X-XSS-Protection": "1; mode=block", + "X-Content-Type-Options": "nosniff", + "x-download-options": "noopen", + "x-permitted-cross-domain-policies": "none", + "Referrer-Policy": "strict-origin-when-cross-origin", + "x-ep-request-uuid": "e4553701690e4a6fe7874967013773b4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/addresses/adr_2cd0627fbc1111f0bf0bac1f6bc53342", + "x-runtime": "0.541236", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", + "x-backend": "easypost", + "x-proxied": "intlb6nuq c0061e0a2e,extlb1nuq cbbd141214", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json b/EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json index 2d4a66305..d0b1f6d52 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json +++ b/EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json @@ -1,9 +1,9 @@ [ { - "Duration": 267, - "RecordedAt": "2024-08-16T11:13:05.305319-06:00", + "Duration": 317, + "RecordedAt": "2025-11-07T12:37:17.739778-07:00", "Request": { - "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"verify_strict\":true}", + "Body": "{\"verify_strict\":true,\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cd289c105bf211ef8e9cac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:05-06:00\",\"updated_at\":\"2024-08-16T11:13:05-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", + "Body": "{\"id\":\"adr_2b6ab16cbc1111f090f7ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:17Z\",\"updated_at\":\"2025-11-07T19:37:17Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "646" + "Content-Length": "636" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf88a1f44041f0004a559b", + "x-ep-request-uuid": "e4553704690e4a6de78749640137713d", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cd289c105bf211ef8e9cac1f6bc539aa", - "x-runtime": "0.059520", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2b6ab16cbc1111f090f7ac1f6bc539ae", + "x-runtime": "0.059172", + "x-node": "bigweb63nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json b/EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json index 254ea6b39..58c6d8674 100644 --- a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json +++ b/EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json @@ -1,9 +1,9 @@ [ { - "Duration": 271, - "RecordedAt": "2024-08-16T11:13:05.610561-06:00", + "Duration": 301, + "RecordedAt": "2025-11-07T12:37:18.047409-07:00", "Request": { - "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"verify_strict\":true}", + "Body": "{\"verify_strict\":true,\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cd558e795bf211ef8e82ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:05-06:00\",\"updated_at\":\"2024-08-16T11:13:05-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", + "Body": "{\"id\":\"adr_2b985412bc1111f0bdb4ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:18Z\",\"updated_at\":\"2025-11-07T19:37:18Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "646" + "Content-Length": "636" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf88a1f40c152c004a5641", + "x-ep-request-uuid": "e4553702690e4a6de787496501377196", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cd558e795bf211ef8e82ac1f6bc53342", - "x-runtime": "0.066306", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2b985412bc1111f0bdb4ac1f6bc53342", + "x-runtime": "0.053434", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/get_next_page.json b/EasyPost.Tests/cassettes/net/address_service/get_next_page.json index 6ab70f2df..0bf550e81 100644 --- a/EasyPost.Tests/cassettes/net/address_service/get_next_page.json +++ b/EasyPost.Tests/cassettes/net/address_service/get_next_page.json @@ -1,7 +1,7 @@ [ { - "Duration": 293, - "RecordedAt": "2024-08-16T11:13:04.402227-06:00", + "Duration": 291, + "RecordedAt": "2025-11-07T12:37:16.97957-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/addresses?page_size=5" }, "Response": { - "Body": "{\"addresses\":[{\"id\":\"adr_cc8ef10e5bf211ef8e2dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:04-06:00\",\"updated_at\":\"2024-08-16T11:13:04-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cc8bfb4f5bf211ef92eeac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:04-06:00\",\"updated_at\":\"2024-08-16T11:13:04-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cc73da625bf211ef92e2ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:04-06:00\",\"updated_at\":\"2024-08-16T11:13:04-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cc6766b35bf211ef8e35ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:04-06:00\",\"updated_at\":\"2024-08-16T11:13:04-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_cc50d45a5bf211ef8e2eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}],\"has_more\":true}", + "Body": "{\"addresses\":[{\"id\":\"adr_2ac9492fbc1111f0bd19ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_2aaf4ab9bc1111f0905fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a96f770bc1111f0904dac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a81ca7dbc1111f0b6373cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a69200cbc1111f0bce0ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}],\"has_more\":true}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2526" + "Content-Length": "2761" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -29,14 +29,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43d66bf88a0f3f973a9004a547a", + "x-ep-request-uuid": "e4553702690e4a6ce78749610137704c", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.040549", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.031142", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -46,8 +46,8 @@ } }, { - "Duration": 136, - "RecordedAt": "2024-08-16T11:13:04.680913-06:00", + "Duration": 118, + "RecordedAt": "2025-11-07T12:37:17.104584-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -57,15 +57,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/addresses?before_id=adr_cc50d45a5bf211ef8e2eac1f6bc539aa&page_size=5" + "Uri": "https://api.easypost.com/v2/addresses?before_id=adr_2a69200cbc1111f0bce0ac1f6bc53342&page_size=5" }, "Response": { - "Body": "{\"addresses\":[{\"id\":\"adr_cc2b6a0a5bf211ef92beac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cc29a6045bf211ef92bdac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cc179b5a5bf211ef8e10ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_cbfa4a495bf211efbe9a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_cbf003f35bf211ef8debac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}],\"has_more\":true}", + "Body": "{\"addresses\":[{\"id\":\"adr_2a585dc2bc1111f090f6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a55d27bbc1111f09017ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}},{\"id\":\"adr_2a42d823bc1111f09009ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a086894bc1111f090b7ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a00e384bc1111f090b0ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":null,\"street1\":\"000 UNKNOWN STREET\",\"street2\":null,\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}}],\"has_more\":true}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2524" + "Content-Length": "2911" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -75,14 +75,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43d66bf88a0f3f973a9004a54af", + "x-ep-request-uuid": "e4553702690e4a6de78749610137706d", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.089808", + "x-runtime": "0.051409", "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/retrieve.json b/EasyPost.Tests/cassettes/net/address_service/retrieve.json index b7cfcb772..64435b41a 100644 --- a/EasyPost.Tests/cassettes/net/address_service/retrieve.json +++ b/EasyPost.Tests/cassettes/net/address_service/retrieve.json @@ -1,7 +1,7 @@ [ { - "Duration": 674, - "RecordedAt": "2024-08-16T11:13:01.435158-06:00", + "Duration": 278, + "RecordedAt": "2025-11-07T12:37:15.417745-07:00", "Request": { "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cad3205e5bf211efbe153cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:01-06:00\",\"updated_at\":\"2024-08-16T11:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a086894bc1111f090b7ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "461" + "Content-Length": "451" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889df4095f4a004a50a5", + "x-ep-request-uuid": "e4553700690e4a6be787494201376e3b", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cad3205e5bf211efbe153cecef1b359e", - "x-runtime": "0.056840", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a086894bc1111f090b7ac1f6bc539aa", + "x-runtime": "0.034731", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb5nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 243, - "RecordedAt": "2024-08-16T11:13:02.242777-06:00", + "Duration": 96, + "RecordedAt": "2025-11-07T12:37:15.519307-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/addresses/adr_cad3205e5bf211efbe153cecef1b359e" + "Uri": "https://api.easypost.com/v2/addresses/adr_2a086894bc1111f090b7ac1f6bc539aa" }, "Response": { - "Body": "{\"id\":\"adr_cad3205e5bf211efbe153cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:01-06:00\",\"updated_at\":\"2024-08-16T11:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a086894bc1111f090b7ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "461" + "Content-Length": "451" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,15 +79,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889ef4095f4a004a5163", + "x-ep-request-uuid": "e4553700690e4a6be787494201376e52", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.034647", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.034468", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service/verify.json b/EasyPost.Tests/cassettes/net/address_service/verify.json index 10c36b080..433e14eaf 100644 --- a/EasyPost.Tests/cassettes/net/address_service/verify.json +++ b/EasyPost.Tests/cassettes/net/address_service/verify.json @@ -1,7 +1,7 @@ [ { - "Duration": 210, - "RecordedAt": "2024-08-16T11:13:03.894056-06:00", + "Duration": 319, + "RecordedAt": "2025-11-07T12:37:16.536866-07:00", "Request": { "Body": "{\"address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cc50d45a5bf211ef8e2eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2aaf4ab9bc1111f0905fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "461" + "Content-Length": "451" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889ff3f7534b004a53ce", + "x-ep-request-uuid": "e4553700690e4a6ce787494801376f9c", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cc50d45a5bf211ef8e2eac1f6bc539aa", - "x-runtime": "0.037446", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2aaf4ab9bc1111f0905fac1f6bc539ae", + "x-runtime": "0.077293", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb5nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 105, - "RecordedAt": "2024-08-16T11:13:04.047076-06:00", + "Duration": 137, + "RecordedAt": "2025-11-07T12:37:16.679564-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/addresses/adr_cc50d45a5bf211ef8e2eac1f6bc539aa/verify" + "Uri": "https://api.easypost.com/v2/addresses/adr_2aaf4ab9bc1111f0905fac1f6bc539ae/verify" }, "Response": { - "Body": "{\"address\":{\"id\":\"adr_cc6766b35bf211ef8e35ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:04-06:00\",\"updated_at\":\"2024-08-16T11:13:04-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", + "Body": "{\"address\":{\"id\":\"adr_2ac9492fbc1111f0bd19ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "658" + "Content-Length": "648" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,15 +79,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf88a0f3f7534b004a540d", + "x-ep-request-uuid": "e4553700690e4a6ce787494801376fd4", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cc6766b35bf211ef8e35ac1f6bc539aa", - "x-runtime": "0.066382", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2ac9492fbc1111f0bd19ac1f6bc53342", + "x-runtime": "0.076780", + "x-node": "bigweb55nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json index dd2bbe403..4334cf93c 100644 --- a/EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json @@ -1,7 +1,7 @@ [ { - "Duration": 205, - "RecordedAt": "2024-08-16T11:13:00.907809-06:00", + "Duration": 275, + "RecordedAt": "2025-11-07T12:37:15.658561-07:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/addresses?page_size=5" }, "Response": { - "Body": "{\"addresses\":[{\"id\":\"adr_ca51592f5bf211ef91e4ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_ca4b37ed5bf211efbdbc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":null,\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_ca35daa45bf211efbdab3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_ca2e2dc85bf211ef91c5ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},{\"id\":\"adr_ca1e82bd5bf211ef8d22ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:00-06:00\",\"updated_at\":\"2024-08-16T11:13:00-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}],\"has_more\":true}", + "Body": "{\"addresses\":[{\"id\":\"adr_2a086894bc1111f090b7ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_2a00e384bc1111f090b0ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":null,\"street1\":\"000 UNKNOWN STREET\",\"street2\":null,\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}},{\"id\":\"adr_29c9b3e6bc1111f0bc52ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},{\"id\":\"adr_29dc3d7abc1111f09089ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":\"EasyPost\",\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}},{\"id\":\"adr_299eef58bc1111f09049ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:14Z\",\"updated_at\":\"2025-11-07T19:37:14Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":null,\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}],\"has_more\":true}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2893" + "Content-Length": "3112" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -29,14 +29,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "0580883566bf889cf01f4cbc0048f103", + "x-ep-request-uuid": "e4553704690e4a6be787494301376e81", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.040085", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.030789", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json index 2429b2c8a..28a05a674 100644 --- a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json @@ -1,7 +1,7 @@ [ { - "Duration": 332, - "RecordedAt": "2024-08-16T11:13:02.966548-06:00", + "Duration": 297, + "RecordedAt": "2025-11-07T12:37:16.354154-07:00", "Request": { "Body": "{\"address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cbbf7c635bf211ef8df0ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a96f770bc1111f0904dac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "461" + "Content-Length": "451" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,16 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889ef40af7aa004a52b4", + "x-ep-request-uuid": "e4553704690e4a6ce787494701376f66", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cbbf7c635bf211ef8df0ac1f6bc539aa", - "x-runtime": "0.062388", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a96f770bc1111f0904dac1f6bc539ae", + "x-runtime": "0.038687", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json index 8be32dabe..431eef297 100644 --- a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json @@ -1,7 +1,7 @@ [ { - "Duration": 314, - "RecordedAt": "2024-08-16T11:12:59.341469-06:00", + "Duration": 339, + "RecordedAt": "2025-11-07T12:37:14.722642-07:00", "Request": { "Body": "{\"address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses/create_and_verify" }, "Response": { - "Body": "{\"address\":{\"id\":\"adr_c95cdf955bf211ef8cccac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:12:59-06:00\",\"updated_at\":\"2024-08-16T11:12:59-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", + "Body": "{\"address\":{\"id\":\"adr_299eef58bc1111f09049ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:14Z\",\"updated_at\":\"2025-11-07T19:37:14Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "658" + "Content-Length": "648" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf889af442668e004a4d79", + "x-ep-request-uuid": "e4553703690e4a6ae787492501376d50", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_c95cdf955bf211ef8cccac1f6bc539aa", - "x-runtime": "0.053126", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_299eef58bc1111f09049ac1f6bc539aa", + "x-runtime": "0.046789", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json new file mode 100644 index 000000000..5bdbf403f --- /dev/null +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json @@ -0,0 +1,52 @@ +[ + { + "Duration": 643, + "RecordedAt": "2025-11-07T12:37:15.372519-07:00", + "Request": { + "Body": "{\"address\":{\"city\":\"Not A City\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\",\"state\":\"ZZ\",\"street1\":\"000 unknown street\",\"zip\":\"00001\"},\"verify_carrier\":\"UPS\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "177" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/addresses/create_and_verify" + }, + "Response": { + "Body": "{\"address\":{\"id\":\"adr_2a00e384bc1111f090b0ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":null,\"street1\":\"000 UNKNOWN STREET\",\"street2\":\"\",\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "814" + }, + "HttpVersion": "1.1", + "ResponseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + "X-XSS-Protection": "1; mode=block", + "X-Content-Type-Options": "nosniff", + "x-download-options": "noopen", + "x-permitted-cross-domain-policies": "none", + "Referrer-Policy": "strict-origin-when-cross-origin", + "x-ep-request-uuid": "e4553704690e4a6ae787494101376da4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/addresses/adr_2a00e384bc1111f090b0ac1f6bc539aa", + "x-runtime": "0.396333", + "x-node": "bigweb59nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json index 824ad6c68..6c14f5a1f 100644 --- a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json @@ -1,7 +1,7 @@ [ { - "Duration": 333, - "RecordedAt": "2024-08-16T11:13:01.478935-06:00", + "Duration": 272, + "RecordedAt": "2025-11-07T12:37:15.939249-07:00", "Request": { "Body": "{\"address\":{\"city\":\"Not A City\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\",\"state\":\"ZZ\",\"street1\":\"000 unknown street\",\"zip\":\"00001\"}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cada3e405bf211ef9232ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:01-06:00\",\"updated_at\":\"2024-08-16T11:13:01-06:00\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", + "Body": "{\"id\":\"adr_2a585dc2bc1111f090f6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:15Z\",\"updated_at\":\"2025-11-07T19:37:15Z\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "447" + "Content-Length": "437" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf889df41ada61004a50be", + "x-ep-request-uuid": "e4553704690e4a6be787494501376ed8", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cada3e405bf211ef9232ac1f6bc539ae", - "x-runtime": "0.037726", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a585dc2bc1111f090f6ac1f6bc539aa", + "x-runtime": "0.035306", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 107, - "RecordedAt": "2024-08-16T11:13:02.33216-06:00", + "Duration": 103, + "RecordedAt": "2025-11-07T12:37:16.048142-07:00", "Request": { "Body": "{\"address\":{\"city\":\"Not A City\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\",\"state\":\"ZZ\",\"street1\":\"000 unknown street\",\"zip\":\"00001\"},\"verify\":true}", "BodyContentType": "Json", @@ -67,12 +67,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cb61d2855bf211ef8dc4ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:02-06:00\",\"updated_at\":\"2024-08-16T11:13:02-06:00\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", + "Body": "{\"id\":\"adr_2a69200cbc1111f0bce0ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":null,\"company\":null,\"street1\":\"000 unknown street\",\"street2\":null,\"city\":\"Not A City\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":false,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "744" + "Content-Length": "734" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -82,15 +82,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf44166bf889ef41ada61004a51b4", + "x-ep-request-uuid": "e4553704690e4a6ce787494501376f0a", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cb61d2855bf211ef8dc4ac1f6bc539aa", - "x-runtime": "0.054353", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2a69200cbc1111f0bce0ac1f6bc53342", + "x-runtime": "0.045239", + "x-node": "bigweb57nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json new file mode 100644 index 000000000..ffa8b8e87 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json @@ -0,0 +1,53 @@ +[ + { + "Duration": 622, + "RecordedAt": "2025-11-07T12:37:16.9845-07:00", + "Request": { + "Body": "{\"address\":{\"city\":\"Not A City\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\",\"state\":\"ZZ\",\"street1\":\"000 unknown street\",\"zip\":\"00001\"},\"verify\":true,\"verify_carrier\":\"UPS\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "191" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/addresses" + }, + "Response": { + "Body": "{\"id\":\"adr_2af5fc39bc1111f0b69a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:16Z\",\"updated_at\":\"2025-11-07T19:37:16Z\",\"name\":null,\"company\":null,\"street1\":\"000 UNKNOWN STREET\",\"street2\":\"\",\"city\":\"NOT A CITY\",\"state\":\"ZZ\",\"zip\":\"00001\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[{\"code\":\"E.ADDRESS.NOT_FOUND\",\"field\":\"address\",\"message\":\"Address not found\",\"suggestion\":null}],\"details\":{\"latitude\":null,\"longitude\":null,\"time_zone\":null}},\"verify_carrier\":\"ups\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "802" + }, + "HttpVersion": "1.1", + "ResponseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + "X-XSS-Protection": "1; mode=block", + "X-Content-Type-Options": "nosniff", + "x-download-options": "noopen", + "x-permitted-cross-domain-policies": "none", + "Referrer-Policy": "strict-origin-when-cross-origin", + "x-ep-request-uuid": "e4553702690e4a6ce787496001376fd0", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/addresses/adr_2af5fc39bc1111f0b69a3cecef1b359e", + "x-runtime": "0.378524", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb5nuq c0061e0a2e,extlb1nuq cbbd141214", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json index 1dd4aaec8..6ef2c9df4 100644 --- a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json +++ b/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json @@ -1,7 +1,7 @@ [ { - "Duration": 232, - "RecordedAt": "2024-08-16T11:13:03.331475-06:00", + "Duration": 315, + "RecordedAt": "2025-11-07T12:37:17.307902-07:00", "Request": { "Body": "{\"address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"verify_strict\":true}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/addresses" }, "Response": { - "Body": "{\"id\":\"adr_cbfa4a495bf211efbe9a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-08-16T11:13:03-06:00\",\"updated_at\":\"2024-08-16T11:13:03-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", + "Body": "{\"id\":\"adr_2b28e8b6bc1111f0bd61ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2025-11-07T19:37:17Z\",\"updated_at\":\"2025-11-07T19:37:17Z\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "646" + "Content-Length": "636" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43a66bf889ff408e42f004a5316", + "x-ep-request-uuid": "e45536ff690e4a6de7874962013770a9", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/addresses/adr_cbfa4a495bf211efbe9a3cecef1b359e", - "x-runtime": "0.053643", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "Location": "/api/v2/addresses/adr_2b28e8b6bc1111f0bd61ac1f6bc53342", + "x-runtime": "0.054830", + "x-node": "bigweb56nuq", + "x-version-label": "easypost-202511071908-b838edaf78-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq c0061e0a2e,extlb1nuq cbbd141214", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.nuspec b/EasyPost.nuspec index cced2469f..c81f5ad6a 100644 --- a/EasyPost.nuspec +++ b/EasyPost.nuspec @@ -3,7 +3,7 @@ EasyPost-Official EasyPost (Official) - 7.2.0 + 7.3.0 EasyPost EasyPost https://www.easypost.com diff --git a/EasyPost/Parameters/Address/Create.cs b/EasyPost/Parameters/Address/Create.cs index c2bc90bc7..dc2242b4f 100644 --- a/EasyPost/Parameters/Address/Create.cs +++ b/EasyPost/Parameters/Address/Create.cs @@ -194,6 +194,19 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "street2")] public string? Street2 { get; set; } + /// + /// Whether to enforce verification for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Insurance.Create), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "verify")] + public bool? Verify { get; set; } + /// /// Whether to enforce strict verification for the new . /// @@ -208,17 +221,17 @@ public class Create : BaseParameters, IAddressParameter public bool? VerifyStrict { get; set; } /// - /// Whether to enforce verification for the new . + /// What carrier to enforce verification with for the new . /// - [TopLevelRequestParameter(Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Insurance.Create), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "verify")] - [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "verify")] - public bool? Verify { get; set; } + [TopLevelRequestParameter(Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Insurance.Create), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "verify_carrier")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "verify_carrier")] + public string? VerifyCarrier { get; set; } /// /// ZIP code for the new . diff --git a/EasyPost/Properties/VersionInfo.cs b/EasyPost/Properties/VersionInfo.cs index d075f79d0..0032fe5b4 100644 --- a/EasyPost/Properties/VersionInfo.cs +++ b/EasyPost/Properties/VersionInfo.cs @@ -2,6 +2,6 @@ // Version information for an assembly must follow semantic versioning // When releasing a release candidate, append a 4th digit being the number of the release candidate -[assembly: AssemblyVersion("7.2.0")] -[assembly: AssemblyFileVersion("7.2.0")] -[assembly: AssemblyInformationalVersion("7.2.0")] +[assembly: AssemblyVersion("7.3.0")] +[assembly: AssemblyFileVersion("7.3.0")] +[assembly: AssemblyInformationalVersion("7.3.0")] diff --git a/EasyPost/Services/AddressService.cs b/EasyPost/Services/AddressService.cs index 553f7621d..c15689292 100644 --- a/EasyPost/Services/AddressService.cs +++ b/EasyPost/Services/AddressService.cs @@ -6,7 +6,6 @@ using EasyPost.Http; using EasyPost.Models.API; using EasyPost.Utilities.Internal.Attributes; -using EasyPost.Utilities.Internal.Extensions; namespace EasyPost.Services { @@ -37,28 +36,29 @@ internal AddressService(EasyPostClient client) [CrudOperations.Create] public async Task
Create(Dictionary parameters, CancellationToken cancellationToken = default) { - // Check verify and verify_strict presence in parameters - bool verify = parameters.ContainsKey("verify"); - bool verifyStrict = parameters.ContainsKey("verify_strict"); - - // Clean and wrap parameters - parameters.Remove("verify"); - parameters.Remove("verify_strict"); - parameters = parameters.Wrap("address"); - - // Re-add verify and verify_strict if they were present, outside of the address wrapper - // Verification is trigger by key presence, not key value, so only add the key if it's true. - if (verify) + var wrappedParams = new Dictionary(); + + if (parameters.ContainsKey("verify")) + { + wrappedParams.Add("verify", true); + parameters.Remove("verify"); + } + + if (parameters.ContainsKey("verify_strict")) { - parameters.Add("verify", true); + wrappedParams.Add("verify_strict", true); + parameters.Remove("verify_strict"); } - if (verifyStrict) + if (parameters.TryGetValue("verify_carrier", out object? value)) { - parameters.Add("verify_strict", true); + wrappedParams.Add("verify_carrier", value); + parameters.Remove("verify_carrier"); } - return await RequestAsync
(Method.Post, "addresses", cancellationToken, parameters); + wrappedParams.Add("address", parameters); + + return await RequestAsync
(Method.Post, "addresses", cancellationToken, wrappedParams); } /// @@ -83,7 +83,20 @@ public async Task
Create(Parameters.Address.Create parameters, Cancella /// to use for the HTTP request. /// An object. [CrudOperations.Create] - public async Task
CreateAndVerify(Dictionary parameters, CancellationToken cancellationToken = default) => await RequestAsync
(Method.Post, "addresses/create_and_verify", cancellationToken, parameters, "address"); + public async Task
CreateAndVerify(Dictionary parameters, CancellationToken cancellationToken = default) + { + var wrappedParams = new Dictionary(); + + if (parameters.TryGetValue("verify_carrier", out object? value)) + { + wrappedParams.Add("verify_carrier", value); + parameters.Remove("verify_carrier"); + } + + wrappedParams.Add("address", parameters); + + return await RequestAsync
(Method.Post, "addresses/create_and_verify", cancellationToken, wrappedParams, "address"); + } /// /// Create and verify an in one API call.