diff --git a/CHANGELOG.md b/CHANGELOG.md index ed5f71303..a2a0bb3a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v7.7.3 (2026-04-28) + +- Corrects nesting of `report` create parameters in request allowing params like `columns` and `additional_columns` to take effect correctly (closes #658) + ## v7.7.2 (2026-04-21) - Corrects mapping of `Zip` and `Country` params for `RegisterAddress` parameter set to `postal_code` and `country_code` on the request diff --git a/EasyPost.Integration/TestUtils.cs b/EasyPost.Integration/TestUtils.cs index ae1204d0a..919efeee7 100644 --- a/EasyPost.Integration/TestUtils.cs +++ b/EasyPost.Integration/TestUtils.cs @@ -4,7 +4,7 @@ using EasyVCR; // ReSharper disable once CheckNamespace -namespace EasyPost.Integration.Utilities +namespace EasyPost.Integration { public class Utils { @@ -74,21 +74,6 @@ internal static string ReadFile(string path) return File.ReadAllText(filePath); } - internal static string NetVersion - { - get - { - // ReSharper disable once RedundantAssignment - // ReSharper disable once ConvertToConstant.Local - string netVersion = "net"; -#if NET472 - netVersion = "netstandard"; -#endif - - return netVersion; - } - } - // ReSharper disable once InconsistentNaming public class VCR { @@ -123,9 +108,6 @@ public VCR(string? testCassettesFolder = null, ApiKey apiKey = ApiKey.Test) _testCassettesFolder = Path.Combine(GetSourceFileDirectory(), CassettesFolder); // create "cassettes" folder in same directory as test files - string netVersionFolder = NetVersion; - - _testCassettesFolder = Path.Combine(_testCassettesFolder, netVersionFolder); // create .NET version-specific folder in "cassettes" folder if (testCassettesFolder != null) { diff --git a/EasyPost.Integration/cassettes/net/synchronous/async.json b/EasyPost.Integration/cassettes/synchronous/async.json similarity index 100% rename from EasyPost.Integration/cassettes/net/synchronous/async.json rename to EasyPost.Integration/cassettes/synchronous/async.json diff --git a/EasyPost.Integration/cassettes/net/synchronous/via_get_awaiter.json b/EasyPost.Integration/cassettes/synchronous/via_get_awaiter.json similarity index 100% rename from EasyPost.Integration/cassettes/net/synchronous/via_get_awaiter.json rename to EasyPost.Integration/cassettes/synchronous/via_get_awaiter.json diff --git a/EasyPost.Integration/cassettes/net/synchronous/via_result.json b/EasyPost.Integration/cassettes/synchronous/via_result.json similarity index 100% rename from EasyPost.Integration/cassettes/net/synchronous/via_result.json rename to EasyPost.Integration/cassettes/synchronous/via_result.json diff --git a/EasyPost.Integration/cassettes/net/synchronous_mvc_controller/async.json b/EasyPost.Integration/cassettes/synchronous_mvc_controller/async.json similarity index 100% rename from EasyPost.Integration/cassettes/net/synchronous_mvc_controller/async.json rename to EasyPost.Integration/cassettes/synchronous_mvc_controller/async.json diff --git a/EasyPost.Integration/cassettes/net/synchronous_mvc_controller/via_task_factory.json b/EasyPost.Integration/cassettes/synchronous_mvc_controller/via_task_factory.json similarity index 100% rename from EasyPost.Integration/cassettes/net/synchronous_mvc_controller/via_task_factory.json rename to EasyPost.Integration/cassettes/synchronous_mvc_controller/via_task_factory.json diff --git a/EasyPost.Tests/ServicesTests/EventServiceTest.cs b/EasyPost.Tests/ServicesTests/EventServiceTest.cs index 0408f41a6..5c8712cd1 100644 --- a/EasyPost.Tests/ServicesTests/EventServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/EventServiceTest.cs @@ -101,7 +101,7 @@ public async Task TestRetrieveAllPayloads() UseVCR("retrieve_payloads_for_event"); // Create a webhook to receive the event - string url = $"https://example.com/all_payloads/{TestUtils.NetVersion}"; + string url = "https://example.com/all_payloads"; Webhook webhook = await Client.Webhook.Create(new Dictionary { { "url", url } }); CleanUpAfterTest(webhook.Id); @@ -129,7 +129,7 @@ public async Task TestRetrievePayload() UseVCR("retrieve_payload_for_event"); // Create a webhook to receive the event - string url = $"https://example.com/single_payload/{TestUtils.NetVersion}"; + string url = $"https://example.com/single_payload"; Webhook webhook = await Client.Webhook.Create(new Dictionary { { "url", url } }); CleanUpAfterTest(webhook.Id); diff --git a/EasyPost.Tests/ServicesTests/WebhookServiceTest.cs b/EasyPost.Tests/ServicesTests/WebhookServiceTest.cs index ffe9152fa..c855dba06 100644 --- a/EasyPost.Tests/ServicesTests/WebhookServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WebhookServiceTest.cs @@ -40,7 +40,7 @@ public async Task TestCreate() { UseVCR("create"); - string url = $"https://example.com/create/{TestUtils.NetVersion}"; + string url = $"https://example.com/create"; Dictionary webhookParams = new Dictionary() { @@ -79,7 +79,7 @@ public async Task TestRetrieve() { UseVCR("retrieve"); - string url = $"https://example.com/retrieve/{TestUtils.NetVersion}"; + string url = $"https://example.com/retrieve"; Webhook webhook = await Client.Webhook.Create(new Dictionary { { "url", url } }); CleanUpAfterTest(webhook.Id); @@ -159,7 +159,7 @@ public async Task TestUpdate() { UseVCR("update"); - string url = $"https://example.com/update/{TestUtils.NetVersion}"; + string url = $"https://example.com/update"; Webhook webhook = await Client.Webhook.Create(new Dictionary { { "url", url } }); CleanUpAfterTest(webhook.Id); @@ -188,7 +188,7 @@ public async Task TestDelete() { UseVCR("delete"); - string url = $"https://example.com/delete/{TestUtils.NetVersion}"; + string url = $"https://example.com/delete"; Webhook webhook = await Client.Webhook.Create(new Dictionary { { "url", url } }); CleanUpAfterTest(webhook.Id); diff --git a/EasyPost.Tests/ServicesTests/WithParameters/WebhookServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/WebhookServiceTest.cs index 6e08cb95d..d056f6667 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/WebhookServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/WebhookServiceTest.cs @@ -40,7 +40,7 @@ public async Task TestCreate() { UseVCR("create"); - string url = $"https://example.com/beta/create/{TestUtils.NetVersion}"; + string url = $"https://example.com/beta/create"; Dictionary data = new Dictionary { { "url", url } }; @@ -80,7 +80,7 @@ public async Task TestUpdate() { UseVCR("update"); - string url = $"https://example.com/beta/update/{TestUtils.NetVersion}"; + string url = $"https://example.com/beta/update"; Parameters.Webhook.Create webhookParameters = new() { Url = url, diff --git a/EasyPost.Tests/TestUtils.cs b/EasyPost.Tests/TestUtils.cs index 323207525..81e744a06 100644 --- a/EasyPost.Tests/TestUtils.cs +++ b/EasyPost.Tests/TestUtils.cs @@ -85,21 +85,6 @@ internal static string ReadFile(string path) return File.ReadAllText(filePath); } - internal static string NetVersion - { - get - { - // ReSharper disable once RedundantAssignment - // ReSharper disable once ConvertToConstant.Local - string netVersion = "net"; -#if NET472 - netVersion = "netstandard"; -#endif - - return netVersion; - } - } - // ReSharper disable once InconsistentNaming public class VCR { @@ -134,10 +119,6 @@ public VCR(string? testCassettesFolder = null, ApiKey apiKey = ApiKey.Test) _testCassettesFolder = Path.Combine(GetSourceFileDirectory(), CassettesFolder); // create "cassettes" folder in same directory as test files - string netVersionFolder = NetVersion; - - _testCassettesFolder = Path.Combine(_testCassettesFolder, netVersionFolder); // create .NET version-specific folder in "cassettes" folder - if (testCassettesFolder != null) { _testCassettesFolder = Path.Combine(_testCassettesFolder, testCassettesFolder); // create test group folder in .NET version-specific folder diff --git a/EasyPost.Tests/cassettes/net/address_service/all.json b/EasyPost.Tests/cassettes/address_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/all.json rename to EasyPost.Tests/cassettes/address_service/all.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create.json b/EasyPost.Tests/cassettes/address_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create.json rename to EasyPost.Tests/cassettes/address_service/create.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_and_verify.json b/EasyPost.Tests/cassettes/address_service/create_and_verify.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_and_verify.json rename to EasyPost.Tests/cassettes/address_service/create_and_verify.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json b/EasyPost.Tests/cassettes/address_service/create_and_verify_carrier.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_and_verify_carrier.json rename to EasyPost.Tests/cassettes/address_service/create_and_verify_carrier.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify.json b/EasyPost.Tests/cassettes/address_service/create_verify.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_verify.json rename to EasyPost.Tests/cassettes/address_service/create_verify.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_array.json b/EasyPost.Tests/cassettes/address_service/create_verify_array.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_verify_array.json rename to EasyPost.Tests/cassettes/address_service/create_verify_array.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json b/EasyPost.Tests/cassettes/address_service/create_verify_carrier.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_verify_carrier.json rename to EasyPost.Tests/cassettes/address_service/create_verify_carrier.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json b/EasyPost.Tests/cassettes/address_service/create_verify_strict.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_verify_strict.json rename to EasyPost.Tests/cassettes/address_service/create_verify_strict.json diff --git a/EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json b/EasyPost.Tests/cassettes/address_service/create_verify_strict_array.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/create_verify_strict_array.json rename to EasyPost.Tests/cassettes/address_service/create_verify_strict_array.json diff --git a/EasyPost.Tests/cassettes/net/address_service/get_next_page.json b/EasyPost.Tests/cassettes/address_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/get_next_page.json rename to EasyPost.Tests/cassettes/address_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/address_service/retrieve.json b/EasyPost.Tests/cassettes/address_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/retrieve.json rename to EasyPost.Tests/cassettes/address_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/address_service/verify.json b/EasyPost.Tests/cassettes/address_service/verify.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service/verify.json rename to EasyPost.Tests/cassettes/address_service/verify.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json b/EasyPost.Tests/cassettes/address_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create_and_verify.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create_and_verify.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create_and_verify_carrier.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create_and_verify_carrier.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create_and_verify_carrier.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create_verify.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create_verify.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create_verify_carrier.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_carrier.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create_verify_carrier.json diff --git a/EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json b/EasyPost.Tests/cassettes/address_service_with_parameters/create_verify_strict.json similarity index 100% rename from EasyPost.Tests/cassettes/net/address_service_with_parameters/create_verify_strict.json rename to EasyPost.Tests/cassettes/address_service_with_parameters/create_verify_strict.json diff --git a/EasyPost.Tests/cassettes/net/api_key_service/all.json b/EasyPost.Tests/cassettes/api_key_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/api_key_service/all.json rename to EasyPost.Tests/cassettes/api_key_service/all.json diff --git a/EasyPost.Tests/cassettes/net/api_key_service/lifecycle.json b/EasyPost.Tests/cassettes/api_key_service/lifecycle.json similarity index 100% rename from EasyPost.Tests/cassettes/net/api_key_service/lifecycle.json rename to EasyPost.Tests/cassettes/api_key_service/lifecycle.json diff --git a/EasyPost.Tests/cassettes/net/api_key_service/retrieve_api_keys.json b/EasyPost.Tests/cassettes/api_key_service/retrieve_api_keys.json similarity index 100% rename from EasyPost.Tests/cassettes/net/api_key_service/retrieve_api_keys.json rename to EasyPost.Tests/cassettes/api_key_service/retrieve_api_keys.json diff --git a/EasyPost.Tests/cassettes/net/api_key_service/retrieve_api_keys_child.json b/EasyPost.Tests/cassettes/api_key_service/retrieve_api_keys_child.json similarity index 100% rename from EasyPost.Tests/cassettes/net/api_key_service/retrieve_api_keys_child.json rename to EasyPost.Tests/cassettes/api_key_service/retrieve_api_keys_child.json diff --git a/EasyPost.Tests/cassettes/net/base_service/get_next_page.json b/EasyPost.Tests/cassettes/base_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/base_service/get_next_page.json rename to EasyPost.Tests/cassettes/base_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/base_service/get_next_page_size_limit.json b/EasyPost.Tests/cassettes/base_service/get_next_page_size_limit.json similarity index 100% rename from EasyPost.Tests/cassettes/net/base_service/get_next_page_size_limit.json rename to EasyPost.Tests/cassettes/base_service/get_next_page_size_limit.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/add_shipments.json b/EasyPost.Tests/cassettes/batch_service/add_shipments.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/add_shipments.json rename to EasyPost.Tests/cassettes/batch_service/add_shipments.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/add_shipments_by_dictionary.json b/EasyPost.Tests/cassettes/batch_service/add_shipments_by_dictionary.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/add_shipments_by_dictionary.json rename to EasyPost.Tests/cassettes/batch_service/add_shipments_by_dictionary.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/add_shipments_by_id.json b/EasyPost.Tests/cassettes/batch_service/add_shipments_by_id.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/add_shipments_by_id.json rename to EasyPost.Tests/cassettes/batch_service/add_shipments_by_id.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/all.json b/EasyPost.Tests/cassettes/batch_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/all.json rename to EasyPost.Tests/cassettes/batch_service/all.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/buy.json b/EasyPost.Tests/cassettes/batch_service/buy.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/buy.json rename to EasyPost.Tests/cassettes/batch_service/buy.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/create.json b/EasyPost.Tests/cassettes/batch_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/create.json rename to EasyPost.Tests/cassettes/batch_service/create.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/generate_label.json b/EasyPost.Tests/cassettes/batch_service/generate_label.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/generate_label.json rename to EasyPost.Tests/cassettes/batch_service/generate_label.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/generate_scan_form.json b/EasyPost.Tests/cassettes/batch_service/generate_scan_form.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/generate_scan_form.json rename to EasyPost.Tests/cassettes/batch_service/generate_scan_form.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/remove_shipments.json b/EasyPost.Tests/cassettes/batch_service/remove_shipments.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/remove_shipments.json rename to EasyPost.Tests/cassettes/batch_service/remove_shipments.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/remove_shipments_by_dictionary.json b/EasyPost.Tests/cassettes/batch_service/remove_shipments_by_dictionary.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/remove_shipments_by_dictionary.json rename to EasyPost.Tests/cassettes/batch_service/remove_shipments_by_dictionary.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/remove_shipments_by_id.json b/EasyPost.Tests/cassettes/batch_service/remove_shipments_by_id.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/remove_shipments_by_id.json rename to EasyPost.Tests/cassettes/batch_service/remove_shipments_by_id.json diff --git a/EasyPost.Tests/cassettes/net/batch_service/retrieve.json b/EasyPost.Tests/cassettes/batch_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service/retrieve.json rename to EasyPost.Tests/cassettes/batch_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/add_shipments.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/add_shipments.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/add_shipments.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/add_shipments.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/all.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/create.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/create_with_shipment_parameters.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/create_with_shipment_parameters.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/create_with_shipment_parameters.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/create_with_shipment_parameters.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/create_with_shipments.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/create_with_shipments.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/create_with_shipments.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/create_with_shipments.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/generate_label.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/generate_label.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/generate_label.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/generate_label.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/generate_scan_form.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/generate_scan_form.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/generate_scan_form.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/generate_scan_form.json diff --git a/EasyPost.Tests/cassettes/net/batch_service_with_parameters/remove_shipments.json b/EasyPost.Tests/cassettes/batch_service_with_parameters/remove_shipments.json similarity index 100% rename from EasyPost.Tests/cassettes/net/batch_service_with_parameters/remove_shipments.json rename to EasyPost.Tests/cassettes/batch_service_with_parameters/remove_shipments.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service/get_lowest_rate_extension_function.json b/EasyPost.Tests/cassettes/beta_rate_service/get_lowest_rate_extension_function.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service/get_lowest_rate_extension_function.json rename to EasyPost.Tests/cassettes/beta_rate_service/get_lowest_rate_extension_function.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service/get_lowest_rate_static_function.json b/EasyPost.Tests/cassettes/beta_rate_service/get_lowest_rate_static_function.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service/get_lowest_rate_static_function.json rename to EasyPost.Tests/cassettes/beta_rate_service/get_lowest_rate_static_function.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service/retrieve_stateless_rates.json b/EasyPost.Tests/cassettes/beta_rate_service/retrieve_stateless_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service/retrieve_stateless_rates.json rename to EasyPost.Tests/cassettes/beta_rate_service/retrieve_stateless_rates.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service/retrieve_stateless_rates_with_carrier_account.json b/EasyPost.Tests/cassettes/beta_rate_service/retrieve_stateless_rates_with_carrier_account.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service/retrieve_stateless_rates_with_carrier_account.json rename to EasyPost.Tests/cassettes/beta_rate_service/retrieve_stateless_rates_with_carrier_account.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service_with_parameters/retrieve_stateless_rates.json b/EasyPost.Tests/cassettes/beta_rate_service_with_parameters/retrieve_stateless_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service_with_parameters/retrieve_stateless_rates.json rename to EasyPost.Tests/cassettes/beta_rate_service_with_parameters/retrieve_stateless_rates.json diff --git a/EasyPost.Tests/cassettes/net/beta_rate_service_with_parameters/retrieve_stateless_rates_with_carrier_account.json b/EasyPost.Tests/cassettes/beta_rate_service_with_parameters/retrieve_stateless_rates_with_carrier_account.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_rate_service_with_parameters/retrieve_stateless_rates_with_carrier_account.json rename to EasyPost.Tests/cassettes/beta_rate_service_with_parameters/retrieve_stateless_rates_with_carrier_account.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service/add_payment_method.json b/EasyPost.Tests/cassettes/beta_referral_service/add_payment_method.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service/add_payment_method.json rename to EasyPost.Tests/cassettes/beta_referral_service/add_payment_method.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service/create_bank_account_client_secret.json b/EasyPost.Tests/cassettes/beta_referral_service/create_bank_account_client_secret.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service/create_bank_account_client_secret.json rename to EasyPost.Tests/cassettes/beta_referral_service/create_bank_account_client_secret.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service/create_credit_card_client_secret.json b/EasyPost.Tests/cassettes/beta_referral_service/create_credit_card_client_secret.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service/create_credit_card_client_secret.json rename to EasyPost.Tests/cassettes/beta_referral_service/create_credit_card_client_secret.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service/refund_by_amount.json b/EasyPost.Tests/cassettes/beta_referral_service/refund_by_amount.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service/refund_by_amount.json rename to EasyPost.Tests/cassettes/beta_referral_service/refund_by_amount.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service/refund_by_payment_log.json b/EasyPost.Tests/cassettes/beta_referral_service/refund_by_payment_log.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service/refund_by_payment_log.json rename to EasyPost.Tests/cassettes/beta_referral_service/refund_by_payment_log.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/add_payment_method.json b/EasyPost.Tests/cassettes/beta_referral_service_with_parameters/add_payment_method.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/add_payment_method.json rename to EasyPost.Tests/cassettes/beta_referral_service_with_parameters/add_payment_method.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/refund_by_amount.json b/EasyPost.Tests/cassettes/beta_referral_service_with_parameters/refund_by_amount.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/refund_by_amount.json rename to EasyPost.Tests/cassettes/beta_referral_service_with_parameters/refund_by_amount.json diff --git a/EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/refund_by_payment_log.json b/EasyPost.Tests/cassettes/beta_referral_service_with_parameters/refund_by_payment_log.json similarity index 100% rename from EasyPost.Tests/cassettes/net/beta_referral_service_with_parameters/refund_by_payment_log.json rename to EasyPost.Tests/cassettes/beta_referral_service_with_parameters/refund_by_payment_log.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/all.json b/EasyPost.Tests/cassettes/carrier_account_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/all.json rename to EasyPost.Tests/cassettes/carrier_account_service/all.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/create.json b/EasyPost.Tests/cassettes/carrier_account_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/create.json rename to EasyPost.Tests/cassettes/carrier_account_service/create.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/create_with_oauth.json b/EasyPost.Tests/cassettes/carrier_account_service/create_with_oauth.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/create_with_oauth.json rename to EasyPost.Tests/cassettes/carrier_account_service/create_with_oauth.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/delete.json b/EasyPost.Tests/cassettes/carrier_account_service/delete.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/delete.json rename to EasyPost.Tests/cassettes/carrier_account_service/delete.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/retrieve.json b/EasyPost.Tests/cassettes/carrier_account_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/retrieve.json rename to EasyPost.Tests/cassettes/carrier_account_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service/update.json b/EasyPost.Tests/cassettes/carrier_account_service/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service/update.json rename to EasyPost.Tests/cassettes/carrier_account_service/update.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create.json b/EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create_fedex.json b/EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create_fedex.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create_fedex.json rename to EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create_fedex.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create_ups.json b/EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create_ups.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/create_ups.json rename to EasyPost.Tests/cassettes/carrier_account_service_with_parameters/create_ups.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/update.json b/EasyPost.Tests/cassettes/carrier_account_service_with_parameters/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/update.json rename to EasyPost.Tests/cassettes/carrier_account_service_with_parameters/update.json diff --git a/EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/update_ups.json b/EasyPost.Tests/cassettes/carrier_account_service_with_parameters/update_ups.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_account_service_with_parameters/update_ups.json rename to EasyPost.Tests/cassettes/carrier_account_service_with_parameters/update_ups.json diff --git a/EasyPost.Tests/cassettes/net/carrier_metadata_with_parameters/retrieve.json b/EasyPost.Tests/cassettes/carrier_metadata_with_parameters/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_metadata_with_parameters/retrieve.json rename to EasyPost.Tests/cassettes/carrier_metadata_with_parameters/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/carrier_metadata_with_parameters/retrieve_with_filters.json b/EasyPost.Tests/cassettes/carrier_metadata_with_parameters/retrieve_with_filters.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_metadata_with_parameters/retrieve_with_filters.json rename to EasyPost.Tests/cassettes/carrier_metadata_with_parameters/retrieve_with_filters.json diff --git a/EasyPost.Tests/cassettes/net/carrier_type_service/all.json b/EasyPost.Tests/cassettes/carrier_type_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/carrier_type_service/all.json rename to EasyPost.Tests/cassettes/carrier_type_service/all.json diff --git a/EasyPost.Tests/cassettes/net/claim_service_with_parameters/all.json b/EasyPost.Tests/cassettes/claim_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/claim_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/claim_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/claim_service_with_parameters/cancel.json b/EasyPost.Tests/cassettes/claim_service_with_parameters/cancel.json similarity index 100% rename from EasyPost.Tests/cassettes/net/claim_service_with_parameters/cancel.json rename to EasyPost.Tests/cassettes/claim_service_with_parameters/cancel.json diff --git a/EasyPost.Tests/cassettes/net/claim_service_with_parameters/create.json b/EasyPost.Tests/cassettes/claim_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/claim_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/claim_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/claim_service_with_parameters/get_next_page.json b/EasyPost.Tests/cassettes/claim_service_with_parameters/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/claim_service_with_parameters/get_next_page.json rename to EasyPost.Tests/cassettes/claim_service_with_parameters/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/claim_service_with_parameters/retrieve.json b/EasyPost.Tests/cassettes/claim_service_with_parameters/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/claim_service_with_parameters/retrieve.json rename to EasyPost.Tests/cassettes/claim_service_with_parameters/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/client/make_api_call.json b/EasyPost.Tests/cassettes/client/make_api_call.json similarity index 100% rename from EasyPost.Tests/cassettes/net/client/make_api_call.json rename to EasyPost.Tests/cassettes/client/make_api_call.json diff --git a/EasyPost.Tests/cassettes/net/client/multiple_request_hooks.json b/EasyPost.Tests/cassettes/client/multiple_request_hooks.json similarity index 100% rename from EasyPost.Tests/cassettes/net/client/multiple_request_hooks.json rename to EasyPost.Tests/cassettes/client/multiple_request_hooks.json diff --git a/EasyPost.Tests/cassettes/net/client/request_hooks.json b/EasyPost.Tests/cassettes/client/request_hooks.json similarity index 100% rename from EasyPost.Tests/cassettes/net/client/request_hooks.json rename to EasyPost.Tests/cassettes/client/request_hooks.json diff --git a/EasyPost.Tests/cassettes/net/client/request_hooks_unsubscribing.json b/EasyPost.Tests/cassettes/client/request_hooks_unsubscribing.json similarity index 100% rename from EasyPost.Tests/cassettes/net/client/request_hooks_unsubscribing.json rename to EasyPost.Tests/cassettes/client/request_hooks_unsubscribing.json diff --git a/EasyPost.Tests/cassettes/net/customer_portal_service_with_parameters/create_account_link.json b/EasyPost.Tests/cassettes/customer_portal_service_with_parameters/create_account_link.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customer_portal_service_with_parameters/create_account_link.json rename to EasyPost.Tests/cassettes/customer_portal_service_with_parameters/create_account_link.json diff --git a/EasyPost.Tests/cassettes/net/customs_info_service/create.json b/EasyPost.Tests/cassettes/customs_info_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_info_service/create.json rename to EasyPost.Tests/cassettes/customs_info_service/create.json diff --git a/EasyPost.Tests/cassettes/net/customs_info_service/retrieve.json b/EasyPost.Tests/cassettes/customs_info_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_info_service/retrieve.json rename to EasyPost.Tests/cassettes/customs_info_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/customs_info_service_with_parameters/create.json b/EasyPost.Tests/cassettes/customs_info_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_info_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/customs_info_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/customs_item_service/create.json b/EasyPost.Tests/cassettes/customs_item_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_item_service/create.json rename to EasyPost.Tests/cassettes/customs_item_service/create.json diff --git a/EasyPost.Tests/cassettes/net/customs_item_service/retrieve.json b/EasyPost.Tests/cassettes/customs_item_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_item_service/retrieve.json rename to EasyPost.Tests/cassettes/customs_item_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/customs_item_service_with_parameters/create.json b/EasyPost.Tests/cassettes/customs_item_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/customs_item_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/customs_item_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/embeddable_service_with_parameters/create_session.json b/EasyPost.Tests/cassettes/embeddable_service_with_parameters/create_session.json similarity index 100% rename from EasyPost.Tests/cassettes/net/embeddable_service_with_parameters/create_session.json rename to EasyPost.Tests/cassettes/embeddable_service_with_parameters/create_session.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service/all.json b/EasyPost.Tests/cassettes/end_shipper_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service/all.json rename to EasyPost.Tests/cassettes/end_shipper_service/all.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service/create.json b/EasyPost.Tests/cassettes/end_shipper_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service/create.json rename to EasyPost.Tests/cassettes/end_shipper_service/create.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service/retrieve.json b/EasyPost.Tests/cassettes/end_shipper_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service/retrieve.json rename to EasyPost.Tests/cassettes/end_shipper_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service/update.json b/EasyPost.Tests/cassettes/end_shipper_service/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service/update.json rename to EasyPost.Tests/cassettes/end_shipper_service/update.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/all.json b/EasyPost.Tests/cassettes/end_shipper_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/end_shipper_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/create.json b/EasyPost.Tests/cassettes/end_shipper_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/end_shipper_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/update.json b/EasyPost.Tests/cassettes/end_shipper_service_with_parameters/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/end_shipper_service_with_parameters/update.json rename to EasyPost.Tests/cassettes/end_shipper_service_with_parameters/update.json diff --git a/EasyPost.Tests/cassettes/event_service/all.json b/EasyPost.Tests/cassettes/event_service/all.json new file mode 100644 index 000000000..ff30cedbe --- /dev/null +++ b/EasyPost.Tests/cassettes/event_service/all.json @@ -0,0 +1,49 @@ +[ + { + "Duration": 461, + "RecordedAt": "2026-04-28T12:14:14.019577-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events?page_size=5" + }, + "Response": { + "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_0c3f1874432e11f1a8f705bf652b9d98\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.821Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0c3257d8432e11f1b1565d6d38c82649\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.737Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_087e9052432e11f194e91362780b45f0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.526Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_08700136432e11f1b8464de042019b8b\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.431Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_592b7cf2432b11f1b4285b6ee29e3b12\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.387Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "1106" + }, + "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": "fb09480d69f0f8f5e2bb31e10034cb4b", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.320730", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/event_service/get_next_page.json b/EasyPost.Tests/cassettes/event_service/get_next_page.json new file mode 100644 index 000000000..0f0d884d0 --- /dev/null +++ b/EasyPost.Tests/cassettes/event_service/get_next_page.json @@ -0,0 +1,94 @@ +[ + { + "Duration": 366, + "RecordedAt": "2026-04-28T12:14:07.119874-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events?page_size=5" + }, + "Response": { + "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_087e9052432e11f194e91362780b45f0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.526Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_08700136432e11f1b8464de042019b8b\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.431Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_592b7cf2432b11f1b4285b6ee29e3b12\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.387Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.new\",\"id\":\"evt_590213f8432b11f1933847268010def6\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.115Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_58f8977e432b11f1879c37ff60d8e255\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.053Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "1100" + }, + "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": "fb09480a69f0f8eee2bb31db0034bf61", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.216694", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb6nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + }, + { + "Duration": 260, + "RecordedAt": "2026-04-28T12:14:07.386628-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events?before_id=evt_58f8977e432b11f1879c37ff60d8e255&page_size=5" + }, + "Response": { + "Body": "{\"events\":[{\"description\":\"report.empty\",\"id\":\"evt_58f2f6fc432b11f18aac2bda805ff595\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.016Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.new\",\"id\":\"evt_58d8766a432b11f199c717d5f53be21a\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:47.843Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.new\",\"id\":\"evt_58b2f20a432b11f183d021289a722163\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:47.597Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":false}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "667" + }, + "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": "fb09480a69f0f8efe2bb31db0034bfe8", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.224659", + "x-node": "bigweb56nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb6nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/event_service/retrieve.json b/EasyPost.Tests/cassettes/event_service/retrieve.json similarity index 53% rename from EasyPost.Tests/cassettes/net/event_service/retrieve.json rename to EasyPost.Tests/cassettes/event_service/retrieve.json index ae1b561e6..2223912e6 100644 --- a/EasyPost.Tests/cassettes/net/event_service/retrieve.json +++ b/EasyPost.Tests/cassettes/event_service/retrieve.json @@ -1,7 +1,7 @@ [ { - "Duration": 401, - "RecordedAt": "2024-08-16T11:21:55.681462-06:00", + "Duration": 403, + "RecordedAt": "2026-04-28T12:14:13.479771-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/events?page_size=5" }, "Response": { - "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_05941d9e5bf411ef8d0a7bfcac28be0e\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.551Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_058827505bf411efb1782772dba55e87\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.473Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_013ff3765bf411efb4c0114614addba3\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.289Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0133fff85bf411ef8941537d98766095\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.21Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"insurance.purchased\",\"id\":\"evt_b304466c5bf311ef93bc395646f42db8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:31.035Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", + "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_0c3f1874432e11f1a8f705bf652b9d98\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.821Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0c3257d8432e11f1b1565d6d38c82649\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.737Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_087e9052432e11f194e91362780b45f0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.526Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_08700136432e11f1b8464de042019b8b\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.431Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_592b7cf2432b11f1b4285b6ee29e3b12\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.387Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1113" + "Content-Length": "1106" }, "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": "8a4bf43a66bf8ab3f40b98ef004ca857", + "x-ep-request-uuid": "fb09480c69f0f8f5e2bb31e00034ca55", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.213673", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.251391", + "x-node": "bigweb66nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -46,8 +46,8 @@ } }, { - "Duration": 83, - "RecordedAt": "2024-08-16T11:21:55.785914-06:00", + "Duration": 68, + "RecordedAt": "2026-04-28T12:14:13.55211-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -57,15 +57,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/events/evt_05941d9e5bf411ef8d0a7bfcac28be0e" + "Uri": "https://api.easypost.com/v2/events/evt_0c3f1874432e11f1a8f705bf652b9d98" }, "Response": { - "Body": "{\"description\":\"batch.updated\",\"mode\":\"test\",\"previous_attributes\":{\"state\":\"creating\"},\"created_at\":\"2024-08-16T17:21:50Z\",\"pending_urls\":[\"https://example.com/all_payloads/net\"],\"completed_urls\":[],\"updated_at\":\"2024-08-16T17:21:50Z\",\"id\":\"evt_05941d9e5bf411ef8d0a7bfcac28be0e\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"object\":\"Event\"}", + "Body": "{\"description\":\"batch.updated\",\"mode\":\"test\",\"previous_attributes\":{\"state\":\"creating\"},\"created_at\":\"2026-04-28T18:14:08Z\",\"pending_urls\":[\"https://example.com/all_payloads\",\"https://example.com/single_payload\"],\"completed_urls\":[],\"updated_at\":\"2026-04-28T18:14:08Z\",\"id\":\"evt_0c3f1874432e11f1a8f705bf652b9d98\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"object\":\"Event\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "374" + "Content-Length": "407" }, "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": "8a4bf43a66bf8ab3f40b98ef004ca8a3", + "x-ep-request-uuid": "fb09480c69f0f8f5e2bb31e00034caee", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.042458", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.033064", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/event_service/retrieve_payload_for_event.json b/EasyPost.Tests/cassettes/event_service/retrieve_payload_for_event.json new file mode 100644 index 000000000..8ccd012ee --- /dev/null +++ b/EasyPost.Tests/cassettes/event_service/retrieve_payload_for_event.json @@ -0,0 +1,192 @@ +[ + { + "Duration": 343, + "RecordedAt": "2026-04-28T12:14:01.210813-06:00", + "Request": { + "Body": "{\"webhook\":{\"url\":\"https://example.com/single_payload\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "56" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_08439ea2432e11f18afc5be313a9537a\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/single_payload\",\"created_at\":\"2026-04-28T18:14:01Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "197" + }, + "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": "fb09480d69f0f8e9e2bb31bd0034b54e", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.039099", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 152, + "RecordedAt": "2026-04-28T12:14:01.374804-06:00", + "Request": { + "Body": "{\"batch\":{\"shipments\":[{\"from_address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"to_address\":{\"name\":\"Elizabeth Swan\",\"street1\":\"179 N Harbor Dr\",\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"parcel\":{\"length\":10,\"width\":8,\"height\":4,\"weight\":15.4}}]}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "464" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/batches" + }, + "Response": { + "Body": "{\"id\":\"batch_2fcfafd6e7fb47719f0f6cef52e40761\",\"object\":\"Batch\",\"mode\":\"test\",\"state\":\"creating\",\"num_shipments\":1,\"reference\":null,\"created_at\":\"2026-04-28T18:14:01Z\",\"updated_at\":\"2026-04-28T18:14:01Z\",\"scan_form\":null,\"shipments\":[],\"status\":{\"created\":0,\"queued_for_purchase\":0,\"creation_failed\":0,\"postage_purchased\":0,\"postage_purchase_failed\":0},\"pickup\":null,\"label_url\":null}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "384" + }, + "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": "fb09480d69f0f8e9e2bb31bd0034b591", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.117700", + "x-node": "bigweb59nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + }, + { + "Duration": 271, + "RecordedAt": "2026-04-28T12:14:06.656051-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events?page_size=5" + }, + "Response": { + "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_087e9052432e11f194e91362780b45f0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.526Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_08700136432e11f1b8464de042019b8b\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.431Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_592b7cf2432b11f1b4285b6ee29e3b12\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.387Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.new\",\"id\":\"evt_590213f8432b11f1933847268010def6\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.115Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_58f8977e432b11f1879c37ff60d8e255\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.053Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "1100" + }, + "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": "fb09480d69f0f8eee2bb31bd0034bea1", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.234599", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + }, + { + "Duration": 71, + "RecordedAt": "2026-04-28T12:14:06.740897-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events/evt_087e9052432e11f194e91362780b45f0/payloads/payload_11111111111111111111111111111111" + }, + "Response": { + "Body": "{\"error\":{\"code\":\"PAYLOAD.NOT_FOUND\",\"message\":\"The payload(s) could not be found.\",\"errors\":[]}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "97" + }, + "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": "fb09480d69f0f8eee2bb31bd0034bf17", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.035462", + "x-node": "bigweb56nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb6nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 404, + "Message": "Not Found" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/event_service/retrieve_payloads_for_event.json b/EasyPost.Tests/cassettes/event_service/retrieve_payloads_for_event.json new file mode 100644 index 000000000..b1bbd77dd --- /dev/null +++ b/EasyPost.Tests/cassettes/event_service/retrieve_payloads_for_event.json @@ -0,0 +1,192 @@ +[ + { + "Duration": 194, + "RecordedAt": "2026-04-28T12:14:07.589926-06:00", + "Request": { + "Body": "{\"webhook\":{\"url\":\"https://example.com/all_payloads\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "54" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_0c1e784e432e11f1a221532f859980ec\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/all_payloads\",\"created_at\":\"2026-04-28T18:14:08Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "195" + }, + "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": "fb09480769f0f8efe2bb31dc0034c089", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.048230", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb6nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 83, + "RecordedAt": "2026-04-28T12:14:07.680315-06:00", + "Request": { + "Body": "{\"batch\":{\"shipments\":[{\"from_address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"to_address\":{\"name\":\"Elizabeth Swan\",\"street1\":\"179 N Harbor Dr\",\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"parcel\":{\"length\":10,\"width\":8,\"height\":4,\"weight\":15.4}}]}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "464" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/batches" + }, + "Response": { + "Body": "{\"id\":\"batch_e23cb0fbf70d468c897567c85951c859\",\"object\":\"Batch\",\"mode\":\"test\",\"state\":\"creating\",\"num_shipments\":1,\"reference\":null,\"created_at\":\"2026-04-28T18:14:07Z\",\"updated_at\":\"2026-04-28T18:14:07Z\",\"scan_form\":null,\"shipments\":[],\"status\":{\"created\":0,\"queued_for_purchase\":0,\"creation_failed\":0,\"postage_purchased\":0,\"postage_purchase_failed\":0},\"pickup\":null,\"label_url\":null}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "384" + }, + "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": "fb09480769f0f8efe2bb31dc0034c0b6", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.048493", + "x-node": "bigweb59nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + }, + { + "Duration": 294, + "RecordedAt": "2026-04-28T12:14:12.985496-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events?page_size=5" + }, + "Response": { + "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_0c3f1874432e11f1a8f705bf652b9d98\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.821Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0c3257d8432e11f1b1565d6d38c82649\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:07.737Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_087e9052432e11f194e91362780b45f0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.526Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_08700136432e11f1b8464de042019b8b\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2026-04-28T18:14:01.431Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"report.empty\",\"id\":\"evt_592b7cf2432b11f1b4285b6ee29e3b12\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2026-04-28T17:54:48.387Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "1106" + }, + "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": "fb09480769f0f8f4e2bb31dc0034c992", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.258920", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + }, + { + "Duration": 71, + "RecordedAt": "2026-04-28T12:14:13.064815-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/events/evt_0c3f1874432e11f1a8f705bf652b9d98/payloads" + }, + "Response": { + "Body": "{\"payloads\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "15" + }, + "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": "fb09480769f0f8f5e2bb31dc0034ca13", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.036247", + "x-node": "bigweb66nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/event_service_with_parameters/all.json b/EasyPost.Tests/cassettes/event_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/event_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/event_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/exceptions/bad_parameters.json b/EasyPost.Tests/cassettes/exceptions/bad_parameters.json similarity index 100% rename from EasyPost.Tests/cassettes/net/exceptions/bad_parameters.json rename to EasyPost.Tests/cassettes/exceptions/bad_parameters.json diff --git a/EasyPost.Tests/cassettes/net/exceptions/error.json b/EasyPost.Tests/cassettes/exceptions/error.json similarity index 100% rename from EasyPost.Tests/cassettes/net/exceptions/error.json rename to EasyPost.Tests/cassettes/exceptions/error.json diff --git a/EasyPost.Tests/cassettes/net/exceptions/error_alternative_format.json b/EasyPost.Tests/cassettes/exceptions/error_alternative_format.json similarity index 100% rename from EasyPost.Tests/cassettes/net/exceptions/error_alternative_format.json rename to EasyPost.Tests/cassettes/exceptions/error_alternative_format.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service/all.json b/EasyPost.Tests/cassettes/insurance_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service/all.json rename to EasyPost.Tests/cassettes/insurance_service/all.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service/create.json b/EasyPost.Tests/cassettes/insurance_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service/create.json rename to EasyPost.Tests/cassettes/insurance_service/create.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service/get_next_page.json b/EasyPost.Tests/cassettes/insurance_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service/get_next_page.json rename to EasyPost.Tests/cassettes/insurance_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service/refund.json b/EasyPost.Tests/cassettes/insurance_service/refund.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service/refund.json rename to EasyPost.Tests/cassettes/insurance_service/refund.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service/retrieve.json b/EasyPost.Tests/cassettes/insurance_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service/retrieve.json rename to EasyPost.Tests/cassettes/insurance_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service_with_parameters/all.json b/EasyPost.Tests/cassettes/insurance_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/insurance_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/insurance_service_with_parameters/create.json b/EasyPost.Tests/cassettes/insurance_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/insurance_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/insurance_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/luma_service/get_promise.json b/EasyPost.Tests/cassettes/luma_service/get_promise.json similarity index 100% rename from EasyPost.Tests/cassettes/net/luma_service/get_promise.json rename to EasyPost.Tests/cassettes/luma_service/get_promise.json diff --git a/EasyPost.Tests/cassettes/net/luma_service_with_parameters/get_promise.json b/EasyPost.Tests/cassettes/luma_service_with_parameters/get_promise.json similarity index 100% rename from EasyPost.Tests/cassettes/net/luma_service_with_parameters/get_promise.json rename to EasyPost.Tests/cassettes/luma_service_with_parameters/get_promise.json diff --git a/EasyPost.Tests/cassettes/net/event_service/all.json b/EasyPost.Tests/cassettes/net/event_service/all.json deleted file mode 100644 index 6a432a92b..000000000 --- a/EasyPost.Tests/cassettes/net/event_service/all.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - { - "Duration": 426, - "RecordedAt": "2024-08-16T11:21:56.254136-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events?page_size=5" - }, - "Response": { - "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_05941d9e5bf411ef8d0a7bfcac28be0e\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.551Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_058827505bf411efb1782772dba55e87\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.473Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_013ff3765bf411efb4c0114614addba3\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.289Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0133fff85bf411ef8941537d98766095\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.21Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"insurance.purchased\",\"id\":\"evt_b304466c5bf311ef93bc395646f42db8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:31.035Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1113" - }, - "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": "8a4bf43c66bf8ab4f42eb1f4004ca904", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.237420", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/event_service/get_next_page.json b/EasyPost.Tests/cassettes/net/event_service/get_next_page.json deleted file mode 100644 index ff2621062..000000000 --- a/EasyPost.Tests/cassettes/net/event_service/get_next_page.json +++ /dev/null @@ -1,95 +0,0 @@ -[ - { - "Duration": 371, - "RecordedAt": "2024-08-16T11:21:48.556188-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events?page_size=5" - }, - "Response": { - "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_013ff3765bf411efb4c0114614addba3\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.289Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0133fff85bf411ef8941537d98766095\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.21Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"insurance.purchased\",\"id\":\"evt_b304466c5bf311ef93bc395646f42db8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:31.035Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_af2e0a965bf311efabfa09e3e96febc4\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:24.598Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a888cd3e5bf311ef943c23365fb1f7a0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:13.449Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1115" - }, - "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": "0580883466bf8aacf021973d004b4f8b", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.187138", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 229, - "RecordedAt": "2024-08-16T11:21:48.816248-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events?before_id=evt_a888cd3e5bf311ef943c23365fb1f7a0&page_size=5" - }, - "Response": { - "Body": "{\"events\":[{\"description\":\"tracker.updated\",\"id\":\"evt_a7a398d65bf311ef8e752f17787107d8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:11.947Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a792d65e5bf311ef92c755723e54c036\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:11.837Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a78c02e85bf311ef8e081bf8b8590ff5\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:11.792Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a48576425bf311efaad83b438ec5405e\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:06.716Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a35cdc6a5bf311ef8ca8196b9ce14a7a\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:04.772Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1113" - }, - "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": "0580883466bf8aacf021973d004b4fc6", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.188647", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/event_service/retrieve_payload_for_event.json b/EasyPost.Tests/cassettes/net/event_service/retrieve_payload_for_event.json deleted file mode 100644 index 55f581f0e..000000000 --- a/EasyPost.Tests/cassettes/net/event_service/retrieve_payload_for_event.json +++ /dev/null @@ -1,285 +0,0 @@ -[ - { - "Duration": 686, - "RecordedAt": "2024-08-16T11:21:41.788372-06:00", - "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/single_payload/net\"}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "60" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_00df71a45bf411ef9b95297e19da27ba\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/single_payload/net\",\"created_at\":\"2024-08-16T17:21:42Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "181" - }, - "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": "8a4bf44066bf8aa5f3f63f6a004c985b", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.173706", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 87, - "RecordedAt": "2024-08-16T11:21:42.086158-06:00", - "Request": { - "Body": "{\"batch\":{\"shipments\":[{\"from_address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"to_address\":{\"name\":\"Elizabeth Swan\",\"street1\":\"179 N Harbor Dr\",\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"parcel\":{\"length\":10,\"width\":8,\"height\":4,\"weight\":15.4}}]}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "464" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/batches" - }, - "Response": { - "Body": "{\"id\":\"batch_1f6a917e0a0044d1865541b65a9f597d\",\"object\":\"Batch\",\"mode\":\"test\",\"state\":\"creating\",\"num_shipments\":1,\"reference\":null,\"created_at\":\"2024-08-16T17:21:42Z\",\"updated_at\":\"2024-08-16T17:21:42Z\",\"scan_form\":null,\"shipments\":[],\"status\":{\"created\":0,\"queued_for_purchase\":0,\"creation_failed\":0,\"postage_purchased\":0,\"postage_purchase_failed\":0},\"pickup\":null,\"label_url\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "384" - }, - "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": "8a4bf44066bf8aa6f3f63f6a004c98fc", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.043782", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 266, - "RecordedAt": "2024-08-16T11:21:47.430724-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events?page_size=5" - }, - "Response": { - "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_013ff3765bf411efb4c0114614addba3\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.289Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0133fff85bf411ef8941537d98766095\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.21Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"insurance.purchased\",\"id\":\"evt_b304466c5bf311ef93bc395646f42db8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:31.035Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_af2e0a965bf311efabfa09e3e96febc4\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:24.598Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"tracker.updated\",\"id\":\"evt_a888cd3e5bf311ef943c23365fb1f7a0\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:13.449Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1115" - }, - "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": "8a4bf44066bf8aabf3f63f6a004c9f09", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.209987", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 79, - "RecordedAt": "2024-08-16T11:21:47.562874-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events/evt_013ff3765bf411efb4c0114614addba3/payloads/payload_11111111111111111111111111111111" - }, - "Response": { - "Body": "{\"error\":{\"code\":\"PAYLOAD.NOT_FOUND\",\"message\":\"The payload(s) could not be found.\",\"errors\":[]}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "97" - }, - "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": "8a4bf44066bf8aabf3f63f6a004c9f4f", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.039252", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 404, - "Message": "Not Found" - } - } - }, - { - "Duration": 72, - "RecordedAt": "2024-08-16T11:21:47.683526-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_00df71a45bf411ef9b95297e19da27ba" - }, - "Response": { - "Body": "{\"id\":\"hook_00df71a45bf411ef9b95297e19da27ba\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/single_payload/net\",\"created_at\":\"2024-08-16T17:21:42Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "181" - }, - "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": "8a4bf44066bf8aabf3f63f6a004c9f7c", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.027280", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 428, - "RecordedAt": "2024-08-16T11:21:48.134172-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_00df71a45bf411ef9b95297e19da27ba" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "8a4bf44066bf8aabf3f63f6a004c9f8a", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.390437", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/event_service/retrieve_payloads_for_event.json b/EasyPost.Tests/cassettes/net/event_service/retrieve_payloads_for_event.json deleted file mode 100644 index c0e1aa7b3..000000000 --- a/EasyPost.Tests/cassettes/net/event_service/retrieve_payloads_for_event.json +++ /dev/null @@ -1,286 +0,0 @@ -[ - { - "Duration": 389, - "RecordedAt": "2024-08-16T11:21:49.230926-06:00", - "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/all_payloads/net\"}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "58" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_055dd3065bf411ef9dac336f69dbee17\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/all_payloads/net\",\"created_at\":\"2024-08-16T17:21:49Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "179" - }, - "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": "0580883266bf8aadf0232f1e004b5043", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.193372", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 84, - "RecordedAt": "2024-08-16T11:21:49.332843-06:00", - "Request": { - "Body": "{\"batch\":{\"shipments\":[{\"from_address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"to_address\":{\"name\":\"Elizabeth Swan\",\"street1\":\"179 N Harbor Dr\",\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"parcel\":{\"length\":10,\"width\":8,\"height\":4,\"weight\":15.4}}]}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "464" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/batches" - }, - "Response": { - "Body": "{\"id\":\"batch_47aa05e186704caca1887cacb434b8d4\",\"object\":\"Batch\",\"mode\":\"test\",\"state\":\"creating\",\"num_shipments\":1,\"reference\":null,\"created_at\":\"2024-08-16T17:21:49Z\",\"updated_at\":\"2024-08-16T17:21:49Z\",\"scan_form\":null,\"shipments\":[],\"status\":{\"created\":0,\"queued_for_purchase\":0,\"creation_failed\":0,\"postage_purchased\":0,\"postage_purchase_failed\":0},\"pickup\":null,\"label_url\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "384" - }, - "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": "0580883266bf8aadf0232f1e004b5084", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.042776", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 310, - "RecordedAt": "2024-08-16T11:21:54.662376-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events?page_size=5" - }, - "Response": { - "Body": "{\"events\":[{\"description\":\"batch.updated\",\"id\":\"evt_05941d9e5bf411ef8d0a7bfcac28be0e\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.551Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_058827505bf411efb1782772dba55e87\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:49.473Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.updated\",\"id\":\"evt_013ff3765bf411efb4c0114614addba3\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.289Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"batch.created\",\"id\":\"evt_0133fff85bf411ef8941537d98766095\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"pending\",\"created_at\":\"2024-08-16T17:21:42.21Z\",\"mode\":\"test\",\"object\":\"Event\"},{\"description\":\"insurance.purchased\",\"id\":\"evt_b304466c5bf311ef93bc395646f42db8\",\"user_id\":\"user_4d78588f2f744bf6886aa67ddb870865\",\"status\":\"failed\",\"created_at\":\"2024-08-16T17:19:31.035Z\",\"mode\":\"test\",\"object\":\"Event\"}],\"has_more\":true}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "1113" - }, - "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": "0580883266bf8ab2f0232f1e004b559e", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.266767", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 82, - "RecordedAt": "2024-08-16T11:21:54.763792-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/events/evt_05941d9e5bf411ef8d0a7bfcac28be0e/payloads" - }, - "Response": { - "Body": "{\"payloads\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "15" - }, - "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": "0580883266bf8ab2f0232f1e004b55e1", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.041755", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 81, - "RecordedAt": "2024-08-16T11:21:54.86252-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_055dd3065bf411ef9dac336f69dbee17" - }, - "Response": { - "Body": "{\"id\":\"hook_055dd3065bf411ef9dac336f69dbee17\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/all_payloads/net\",\"created_at\":\"2024-08-16T17:21:49Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "179" - }, - "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": "0580883266bf8ab2f0232f1e004b55f3", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.040445", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 378, - "RecordedAt": "2024-08-16T11:21:55.255269-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_055dd3065bf411ef9dac336f69dbee17" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "0580883266bf8ab3f0232f1e004b5636", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.334667", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb2nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/webhook_service/create.json b/EasyPost.Tests/cassettes/net/webhook_service/create.json deleted file mode 100644 index 02a32baf7..000000000 --- a/EasyPost.Tests/cassettes/net/webhook_service/create.json +++ /dev/null @@ -1,143 +0,0 @@ -[ - { - "Duration": 585, - "RecordedAt": "2025-03-11T13:06:08.1634661-05:00", - "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/create/net\",\"webhook_secret\":\"sécret\",\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "131" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_8279aadefea311ef9523530a8f45c9cf\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/create/net\",\"created_at\":\"2025-03-11T18:06:09Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "225" - }, - "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": "8375b87c67d07b91f9035877005f38b1", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.390880", - "x-node": "bigweb54nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 324e75def6,extlb2nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 103, - "RecordedAt": "2025-03-11T13:06:08.2830197-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_8279aadefea311ef9523530a8f45c9cf" - }, - "Response": { - "Body": "{\"id\":\"hook_8279aadefea311ef9523530a8f45c9cf\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/create/net\",\"created_at\":\"2025-03-11T18:06:09Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "225" - }, - "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": "8375b87c67d07b91f9035877005f393a", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.053559", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 324e75def6,extlb2nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 401, - "RecordedAt": "2025-03-11T13:06:08.699848-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_8279aadefea311ef9523530a8f45c9cf" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "8375b87c67d07b91f9035877005f3956", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.349446", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 324e75def6,extlb2nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/webhook_service/retrieve.json b/EasyPost.Tests/cassettes/net/webhook_service/retrieve.json deleted file mode 100644 index e7bfbc022..000000000 --- a/EasyPost.Tests/cassettes/net/webhook_service/retrieve.json +++ /dev/null @@ -1,143 +0,0 @@ -[ - { - "Duration": 383, - "RecordedAt": "2024-08-16T11:13:11.978257-06:00", - "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/retrieve/net\"}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "54" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_d10d75d05bf211efad054133d40a7635\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/retrieve/net\",\"created_at\":\"2024-08-16T17:13:12Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "175" - }, - "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": "8a4bf44066bf88a7f4073aae004a5eb4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.195378", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 75, - "RecordedAt": "2024-08-16T11:13:12.177531-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_d10d75d05bf211efad054133d40a7635" - }, - "Response": { - "Body": "{\"id\":\"hook_d10d75d05bf211efad054133d40a7635\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/retrieve/net\",\"created_at\":\"2024-08-16T17:13:12Z\",\"disabled_at\":null}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "175" - }, - "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": "8a4bf44066bf88a8f4073aae004a5f1d", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.031988", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 444, - "RecordedAt": "2024-08-16T11:13:12.639-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_d10d75d05bf211efad054133d40a7635" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "8a4bf44066bf88a8f4073aae004a5f38", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.407700", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/webhook_service/update.json b/EasyPost.Tests/cassettes/net/webhook_service/update.json deleted file mode 100644 index a80bb770f..000000000 --- a/EasyPost.Tests/cassettes/net/webhook_service/update.json +++ /dev/null @@ -1,193 +0,0 @@ -[ - { - "Duration": 707, - "RecordedAt": "2025-03-11T13:05:56.0692973-05:00", - "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/update/net\"}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "52" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_7b52afe4fea311ef84b741016b0452fb\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update/net\",\"created_at\":\"2025-03-11T18:05:57Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "193" - }, - "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": "37cdb71e67d07b85f90355640063def8", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.295315", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 909, - "RecordedAt": "2025-03-11T13:06:07.0362418-05:00", - "Request": { - "Body": "{\"webhook_secret\":\"sécret\",\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "80" - }, - "Method": "PUT", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7b52afe4fea311ef84b741016b0452fb" - }, - "Response": { - "Body": "{\"id\":\"hook_7b52afe4fea311ef84b741016b0452fb\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update/net\",\"created_at\":\"2025-03-11T18:05:57Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "225" - }, - "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": "37cdb71c67d07b8ff90358760063ec86", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.760439", - "x-node": "bigweb59nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 79, - "RecordedAt": "2025-03-11T13:06:07.1338179-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7b52afe4fea311ef84b741016b0452fb" - }, - "Response": { - "Body": "{\"id\":\"hook_7b52afe4fea311ef84b741016b0452fb\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update/net\",\"created_at\":\"2025-03-11T18:05:57Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "225" - }, - "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": "37cdb71c67d07b90f90358760063edb8", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.033222", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 364, - "RecordedAt": "2025-03-11T13:06:07.5297477-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7b52afe4fea311ef84b741016b0452fb" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "37cdb71c67d07b90f90358760063eded", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.317074", - "x-node": "bigweb57nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/create.json b/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/create.json deleted file mode 100644 index 7524c68ad..000000000 --- a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/create.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "Duration": 460, - "RecordedAt": "2025-03-11T13:05:55.9554461-05:00", - "Request": { - "Body": "{\"url\":\"https://example.com/beta/create/net\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "45" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_7b525cb0fea311efacc647a16077f91c\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/create/net\",\"created_at\":\"2025-03-11T18:05:57Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "198" - }, - "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": "37cdb71d67d07b85f90355630063defa", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.168859", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 78, - "RecordedAt": "2025-03-11T13:05:56.0637492-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7b525cb0fea311efacc647a16077f91c" - }, - "Response": { - "Body": "{\"id\":\"hook_7b525cb0fea311efacc647a16077f91c\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/create/net\",\"created_at\":\"2025-03-11T18:05:57Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "198" - }, - "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": "37cdb71d67d07b85f90355630063df45", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.030312", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 403, - "RecordedAt": "2025-03-11T13:05:56.487071-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7b525cb0fea311efacc647a16077f91c" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "37cdb71d67d07b85f90355630063df67", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.351597", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/update.json b/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/update.json deleted file mode 100644 index ce6bc6c76..000000000 --- a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/update.json +++ /dev/null @@ -1,189 +0,0 @@ -[ - { - "Duration": 317, - "RecordedAt": "2025-03-11T13:05:56.8190714-05:00", - "Request": { - "Body": "{\"url\":\"https://example.com/beta/update/net\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "45" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks" - }, - "Response": { - "Body": "{\"id\":\"hook_7bd79bfafea311efaf8c5b4d60f9f493\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/update/net\",\"created_at\":\"2025-03-11T18:05:58Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "198" - }, - "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": "37cdb71867d07b86f90358750063dffe", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.170535", - "x-node": "bigweb39nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 483, - "RecordedAt": "2025-03-11T13:05:57.3218105-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "PUT", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7bd79bfafea311efaf8c5b4d60f9f493" - }, - "Response": { - "Body": "{\"id\":\"hook_7bd79bfafea311efaf8c5b4d60f9f493\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/update/net\",\"created_at\":\"2025-03-11T18:05:58Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "198" - }, - "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": "37cdb71867d07b86f90358750063e041", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.435819", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 90, - "RecordedAt": "2025-03-11T13:05:57.4229246-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7bd79bfafea311efaf8c5b4d60f9f493" - }, - "Response": { - "Body": "{\"id\":\"hook_7bd79bfafea311efaf8c5b4d60f9f493\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/update/net\",\"created_at\":\"2025-03-11T18:05:58Z\",\"disabled_at\":null,\"custom_headers\":[]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "198" - }, - "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": "37cdb71867d07b86f90358750063e0e9", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.036619", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - }, - { - "Duration": 339, - "RecordedAt": "2025-03-11T13:05:57.7792404-05:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "DELETE", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_7bd79bfafea311efaf8c5b4d60f9f493" - }, - "Response": { - "Body": "{}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "2" - }, - "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": "37cdb71867d07b87f90358750063e107", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.291758", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202503111748-a2e8ee8080-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 324e75def6,extlb1nuq 99aac35317", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/order_service/buy_with_carrier_and_service.json b/EasyPost.Tests/cassettes/order_service/buy_with_carrier_and_service.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/buy_with_carrier_and_service.json rename to EasyPost.Tests/cassettes/order_service/buy_with_carrier_and_service.json diff --git a/EasyPost.Tests/cassettes/net/order_service/buy_with_no_rate_details.json b/EasyPost.Tests/cassettes/order_service/buy_with_no_rate_details.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/buy_with_no_rate_details.json rename to EasyPost.Tests/cassettes/order_service/buy_with_no_rate_details.json diff --git a/EasyPost.Tests/cassettes/net/order_service/buy_with_rate.json b/EasyPost.Tests/cassettes/order_service/buy_with_rate.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/buy_with_rate.json rename to EasyPost.Tests/cassettes/order_service/buy_with_rate.json diff --git a/EasyPost.Tests/cassettes/net/order_service/create.json b/EasyPost.Tests/cassettes/order_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/create.json rename to EasyPost.Tests/cassettes/order_service/create.json diff --git a/EasyPost.Tests/cassettes/net/order_service/get_rates.json b/EasyPost.Tests/cassettes/order_service/get_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/get_rates.json rename to EasyPost.Tests/cassettes/order_service/get_rates.json diff --git a/EasyPost.Tests/cassettes/net/order_service/retrieve.json b/EasyPost.Tests/cassettes/order_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service/retrieve.json rename to EasyPost.Tests/cassettes/order_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/order_service_with_parameters/buy_with_carrier_and_service.json b/EasyPost.Tests/cassettes/order_service_with_parameters/buy_with_carrier_and_service.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service_with_parameters/buy_with_carrier_and_service.json rename to EasyPost.Tests/cassettes/order_service_with_parameters/buy_with_carrier_and_service.json diff --git a/EasyPost.Tests/cassettes/net/order_service_with_parameters/buy_with_rate.json b/EasyPost.Tests/cassettes/order_service_with_parameters/buy_with_rate.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service_with_parameters/buy_with_rate.json rename to EasyPost.Tests/cassettes/order_service_with_parameters/buy_with_rate.json diff --git a/EasyPost.Tests/cassettes/net/order_service_with_parameters/create.json b/EasyPost.Tests/cassettes/order_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/order_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/order_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/parameters/address_create_function_with_parameter_object.json b/EasyPost.Tests/cassettes/parameters/address_create_function_with_parameter_object.json similarity index 100% rename from EasyPost.Tests/cassettes/net/parameters/address_create_function_with_parameter_object.json rename to EasyPost.Tests/cassettes/parameters/address_create_function_with_parameter_object.json diff --git a/EasyPost.Tests/cassettes/net/parameters/disallow_using_parameter_object_dictionaries_in_dictionary_functions.json b/EasyPost.Tests/cassettes/parameters/disallow_using_parameter_object_dictionaries_in_dictionary_functions.json similarity index 100% rename from EasyPost.Tests/cassettes/net/parameters/disallow_using_parameter_object_dictionaries_in_dictionary_functions.json rename to EasyPost.Tests/cassettes/parameters/disallow_using_parameter_object_dictionaries_in_dictionary_functions.json diff --git a/EasyPost.Tests/cassettes/net/parcel_service/create.json b/EasyPost.Tests/cassettes/parcel_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/parcel_service/create.json rename to EasyPost.Tests/cassettes/parcel_service/create.json diff --git a/EasyPost.Tests/cassettes/net/parcel_service/retrieve.json b/EasyPost.Tests/cassettes/parcel_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/parcel_service/retrieve.json rename to EasyPost.Tests/cassettes/parcel_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/parcel_service_with_parameters/create.json b/EasyPost.Tests/cassettes/parcel_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/parcel_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/parcel_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/all.json b/EasyPost.Tests/cassettes/pickup_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/all.json rename to EasyPost.Tests/cassettes/pickup_service/all.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/buy.json b/EasyPost.Tests/cassettes/pickup_service/buy.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/buy.json rename to EasyPost.Tests/cassettes/pickup_service/buy.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/cancel.json b/EasyPost.Tests/cassettes/pickup_service/cancel.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/cancel.json rename to EasyPost.Tests/cassettes/pickup_service/cancel.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/create.json b/EasyPost.Tests/cassettes/pickup_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/create.json rename to EasyPost.Tests/cassettes/pickup_service/create.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/get_next_page.json b/EasyPost.Tests/cassettes/pickup_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/get_next_page.json rename to EasyPost.Tests/cassettes/pickup_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service/retrieve.json b/EasyPost.Tests/cassettes/pickup_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service/retrieve.json rename to EasyPost.Tests/cassettes/pickup_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service_with_parameters/all.json b/EasyPost.Tests/cassettes/pickup_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/pickup_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service_with_parameters/buy.json b/EasyPost.Tests/cassettes/pickup_service_with_parameters/buy.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service_with_parameters/buy.json rename to EasyPost.Tests/cassettes/pickup_service_with_parameters/buy.json diff --git a/EasyPost.Tests/cassettes/net/pickup_service_with_parameters/create.json b/EasyPost.Tests/cassettes/pickup_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/pickup_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/pickup_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/rate_service/retrieve.json b/EasyPost.Tests/cassettes/rate_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/rate_service/retrieve.json rename to EasyPost.Tests/cassettes/rate_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/add_bank_account_from_stripe.json b/EasyPost.Tests/cassettes/referral_customer_service/add_bank_account_from_stripe.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/add_bank_account_from_stripe.json rename to EasyPost.Tests/cassettes/referral_customer_service/add_bank_account_from_stripe.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/add_credit_card_from_stripe.json b/EasyPost.Tests/cassettes/referral_customer_service/add_credit_card_from_stripe.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/add_credit_card_from_stripe.json rename to EasyPost.Tests/cassettes/referral_customer_service/add_credit_card_from_stripe.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/all.json b/EasyPost.Tests/cassettes/referral_customer_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/all.json rename to EasyPost.Tests/cassettes/referral_customer_service/all.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/create_referral.json b/EasyPost.Tests/cassettes/referral_customer_service/create_referral.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/create_referral.json rename to EasyPost.Tests/cassettes/referral_customer_service/create_referral.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/get_next_page.json b/EasyPost.Tests/cassettes/referral_customer_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/get_next_page.json rename to EasyPost.Tests/cassettes/referral_customer_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service/update_referral_email.json b/EasyPost.Tests/cassettes/referral_customer_service/update_referral_email.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service/update_referral_email.json rename to EasyPost.Tests/cassettes/referral_customer_service/update_referral_email.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service_with_parameters/all.json b/EasyPost.Tests/cassettes/referral_customer_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/referral_customer_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/referral_customer_service_with_parameters/create_referral.json b/EasyPost.Tests/cassettes/referral_customer_service_with_parameters/create_referral.json similarity index 100% rename from EasyPost.Tests/cassettes/net/referral_customer_service_with_parameters/create_referral.json rename to EasyPost.Tests/cassettes/referral_customer_service_with_parameters/create_referral.json diff --git a/EasyPost.Tests/cassettes/net/refund_service/all.json b/EasyPost.Tests/cassettes/refund_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service/all.json rename to EasyPost.Tests/cassettes/refund_service/all.json diff --git a/EasyPost.Tests/cassettes/net/refund_service/create.json b/EasyPost.Tests/cassettes/refund_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service/create.json rename to EasyPost.Tests/cassettes/refund_service/create.json diff --git a/EasyPost.Tests/cassettes/net/refund_service/get_next_page.json b/EasyPost.Tests/cassettes/refund_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service/get_next_page.json rename to EasyPost.Tests/cassettes/refund_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/refund_service/retrieve.json b/EasyPost.Tests/cassettes/refund_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service/retrieve.json rename to EasyPost.Tests/cassettes/refund_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/refund_service_with_parameters/all.json b/EasyPost.Tests/cassettes/refund_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/refund_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/refund_service_with_parameters/create.json b/EasyPost.Tests/cassettes/refund_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/refund_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/refund_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/report_service/all.json b/EasyPost.Tests/cassettes/report_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/all.json rename to EasyPost.Tests/cassettes/report_service/all.json diff --git a/EasyPost.Tests/cassettes/net/report_service/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/report_service/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/report_service/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/report_service/create.json b/EasyPost.Tests/cassettes/report_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/create.json rename to EasyPost.Tests/cassettes/report_service/create.json diff --git a/EasyPost.Tests/cassettes/net/report_service/create_with_additional_columns.json b/EasyPost.Tests/cassettes/report_service/create_with_additional_columns.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/create_with_additional_columns.json rename to EasyPost.Tests/cassettes/report_service/create_with_additional_columns.json diff --git a/EasyPost.Tests/cassettes/net/report_service/create_with_columns.json b/EasyPost.Tests/cassettes/report_service/create_with_columns.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/create_with_columns.json rename to EasyPost.Tests/cassettes/report_service/create_with_columns.json diff --git a/EasyPost.Tests/cassettes/net/report_service/get_next_page.json b/EasyPost.Tests/cassettes/report_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/get_next_page.json rename to EasyPost.Tests/cassettes/report_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/report_service/retrieve.json b/EasyPost.Tests/cassettes/report_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service/retrieve.json rename to EasyPost.Tests/cassettes/report_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/report_service_with_parameters/all.json b/EasyPost.Tests/cassettes/report_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/report_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/report_service_with_parameters/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/report_service_with_parameters/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/report_service_with_parameters/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/report_service_with_parameters/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create.json b/EasyPost.Tests/cassettes/report_service_with_parameters/create.json similarity index 58% rename from EasyPost.Tests/cassettes/net/report_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/report_service_with_parameters/create.json index d861098fb..5aed46695 100644 --- a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create.json +++ b/EasyPost.Tests/cassettes/report_service_with_parameters/create.json @@ -1,13 +1,13 @@ [ { - "Duration": 345, - "RecordedAt": "2024-08-16T11:13:02.976049-06:00", + "Duration": 216, + "RecordedAt": "2026-04-28T11:54:47.774549-06:00", "Request": { - "Body": "{\"report\":{\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}}", + "Body": "{\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "62" + "Content-Length": "51" }, "Method": "POST", "RequestHeaders": { @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/reports/shipment" }, "Response": { - "Body": "{\"id\":\"shprep_fd543810ea9844b78e8a7c0e31d353ef\",\"object\":\"ShipmentReport\",\"created_at\":\"2024-08-16T17:13:03Z\",\"updated_at\":\"2024-08-16T17:13:03Z\",\"start_date\":\"2022-04-12\",\"end_date\":\"2022-04-12\",\"mode\":\"test\",\"status\":\"new\",\"url\":null,\"url_expires_at\":null,\"include_children\":false}", + "Body": "{\"columns\":null,\"created_at\":\"2026-04-28T17:54:47Z\",\"end_date\":\"2022-04-12\",\"id\":\"shprep_014bd993b83c4a5b97ed2c301ae1ab8f\",\"include_children\":null,\"mode\":\"test\",\"object\":\"ShipmentReport\",\"start_date\":\"2022-04-12\",\"status\":\"new\",\"updated_at\":null,\"url\":null,\"url_expires_at\":null,\"utc_offset\":null}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "283" + "Content-Length": "298" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889ef40b7b68004a52b0", + "x-ep-request-uuid": "8859457369f0f467e2baa4fb002443fe", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.083108", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.068065", + "x-node": "bigweb57nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb5nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/report_service_with_parameters/create_with_additional_columns.json b/EasyPost.Tests/cassettes/report_service_with_parameters/create_with_additional_columns.json new file mode 100644 index 000000000..a0cd44c4d --- /dev/null +++ b/EasyPost.Tests/cassettes/report_service_with_parameters/create_with_additional_columns.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 269, + "RecordedAt": "2026-04-28T11:54:48.052754-06:00", + "Request": { + "Body": "{\"additional_columns\":[\"from_name\",\"from_company\"],\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "101" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/reports/shipment" + }, + "Response": { + "Body": "{\"columns\":\"created_at,id,tracking_code,status,from_address_id,from_name,from_company,from_street1,from_street2,from_city,from_state,from_zip,from_country,from_residential,to_address_id,to_name,to_company,to_street1,to_street2,to_city,to_state,to_zip,to_country,to_residential,parcel_id,length,width,height,weight,predefined_package,postage_label_created_at,rate_id,service,carrier,rate,insured_value,is_return,refund_status,reference,label_fee,postage_fee,insurance_fee,options,usps_zone,from_name,from_company\",\"created_at\":\"2026-04-28T17:54:48Z\",\"end_date\":\"2022-04-12\",\"id\":\"shprep_3e1e48296b87459b91e9667498d8336e\",\"include_children\":null,\"mode\":\"test\",\"object\":\"ShipmentReport\",\"start_date\":\"2022-04-12\",\"status\":\"new\",\"updated_at\":null,\"url\":null,\"url_expires_at\":null,\"utc_offset\":null}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "795" + }, + "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": "8859457769f0f467e2baa4fc0024444d", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.131305", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb5nuq 2c14079b84,extlb2nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_columns.json b/EasyPost.Tests/cassettes/report_service_with_parameters/create_with_columns.json similarity index 57% rename from EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_columns.json rename to EasyPost.Tests/cassettes/report_service_with_parameters/create_with_columns.json index e7aa1506c..33816be0f 100644 --- a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_columns.json +++ b/EasyPost.Tests/cassettes/report_service_with_parameters/create_with_columns.json @@ -1,13 +1,13 @@ [ { - "Duration": 76, - "RecordedAt": "2024-08-16T11:13:01.280663-06:00", + "Duration": 373, + "RecordedAt": "2026-04-28T11:54:47.537284-06:00", "Request": { - "Body": "{\"report\":{\"columns\":[\"usps_zone\"],\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}}", + "Body": "{\"columns\":[\"usps_zone\"],\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "86" + "Content-Length": "75" }, "Method": "POST", "RequestHeaders": { @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/reports/shipment" }, "Response": { - "Body": "{\"id\":\"shprep_cff309fdc35a4c9b926f3461febd2133\",\"object\":\"ShipmentReport\",\"created_at\":\"2024-08-16T17:13:01Z\",\"updated_at\":\"2024-08-16T17:13:01Z\",\"start_date\":\"2022-04-12\",\"end_date\":\"2022-04-12\",\"mode\":\"test\",\"status\":\"new\",\"url\":null,\"url_expires_at\":null,\"include_children\":false}", + "Body": "{\"columns\":\"usps_zone\",\"created_at\":\"2026-04-28T17:54:47Z\",\"end_date\":\"2022-04-12\",\"id\":\"shprep_8c8dc38da4844f66958898f84a0f3cbe\",\"include_children\":null,\"mode\":\"test\",\"object\":\"ShipmentReport\",\"start_date\":\"2022-04-12\",\"status\":\"new\",\"updated_at\":null,\"url\":null,\"url_expires_at\":null,\"utc_offset\":null}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "283" + "Content-Length": "305" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43d66bf889df01ff177004a504b", + "x-ep-request-uuid": "8859457369f0f467e2baa4f800244381", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.107502", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.072102", + "x-node": "bigweb56nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb6nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/scan_form_service/all.json b/EasyPost.Tests/cassettes/scan_form_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service/all.json rename to EasyPost.Tests/cassettes/scan_form_service/all.json diff --git a/EasyPost.Tests/cassettes/net/scan_form_service/create.json b/EasyPost.Tests/cassettes/scan_form_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service/create.json rename to EasyPost.Tests/cassettes/scan_form_service/create.json diff --git a/EasyPost.Tests/cassettes/net/scan_form_service/get_next_page.json b/EasyPost.Tests/cassettes/scan_form_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service/get_next_page.json rename to EasyPost.Tests/cassettes/scan_form_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/scan_form_service/retrieve.json b/EasyPost.Tests/cassettes/scan_form_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service/retrieve.json rename to EasyPost.Tests/cassettes/scan_form_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/scan_form_service_with_parameters/all.json b/EasyPost.Tests/cassettes/scan_form_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/scan_form_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/scan_form_service_with_parameters/create.json b/EasyPost.Tests/cassettes/scan_form_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/scan_form_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/scan_form_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/all.json b/EasyPost.Tests/cassettes/shipment_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/all.json rename to EasyPost.Tests/cassettes/shipment_service/all.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/shipment_service/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/shipment_service/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy.json b/EasyPost.Tests/cassettes/shipment_service/buy.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/buy.json rename to EasyPost.Tests/cassettes/shipment_service/buy.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy_luma.json b/EasyPost.Tests/cassettes/shipment_service/buy_luma.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/buy_luma.json rename to EasyPost.Tests/cassettes/shipment_service/buy_luma.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy_with_end_shipper.json b/EasyPost.Tests/cassettes/shipment_service/buy_with_end_shipper.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/buy_with_end_shipper.json rename to EasyPost.Tests/cassettes/shipment_service/buy_with_end_shipper.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy_with_no_rate.json b/EasyPost.Tests/cassettes/shipment_service/buy_with_no_rate.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/buy_with_no_rate.json rename to EasyPost.Tests/cassettes/shipment_service/buy_with_no_rate.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy_with_no_rate_id.json b/EasyPost.Tests/cassettes/shipment_service/buy_with_no_rate_id.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/buy_with_no_rate_id.json rename to EasyPost.Tests/cassettes/shipment_service/buy_with_no_rate_id.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create.json b/EasyPost.Tests/cassettes/shipment_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/create.json rename to EasyPost.Tests/cassettes/shipment_service/create.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create_and_buy_luma.json b/EasyPost.Tests/cassettes/shipment_service/create_and_buy_luma.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/create_and_buy_luma.json rename to EasyPost.Tests/cassettes/shipment_service/create_and_buy_luma.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create_empty_objects.json b/EasyPost.Tests/cassettes/shipment_service/create_empty_objects.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/create_empty_objects.json rename to EasyPost.Tests/cassettes/shipment_service/create_empty_objects.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create_with_ids.json b/EasyPost.Tests/cassettes/shipment_service/create_with_ids.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/create_with_ids.json rename to EasyPost.Tests/cassettes/shipment_service/create_with_ids.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create_with_tax_identifiers.json b/EasyPost.Tests/cassettes/shipment_service/create_with_tax_identifiers.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/create_with_tax_identifiers.json rename to EasyPost.Tests/cassettes/shipment_service/create_with_tax_identifiers.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/shipment_service/estimated_delivery_dates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json rename to EasyPost.Tests/cassettes/shipment_service/estimated_delivery_dates.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/forms.json b/EasyPost.Tests/cassettes/shipment_service/forms.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/forms.json rename to EasyPost.Tests/cassettes/shipment_service/forms.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/generate_form.json b/EasyPost.Tests/cassettes/shipment_service/generate_form.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/generate_form.json rename to EasyPost.Tests/cassettes/shipment_service/generate_form.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/generate_label.json b/EasyPost.Tests/cassettes/shipment_service/generate_label.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/generate_label.json rename to EasyPost.Tests/cassettes/shipment_service/generate_label.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/get_next_page.json b/EasyPost.Tests/cassettes/shipment_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/get_next_page.json rename to EasyPost.Tests/cassettes/shipment_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/get_next_page_parameter_hand_off.json b/EasyPost.Tests/cassettes/shipment_service/get_next_page_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/get_next_page_parameter_hand_off.json rename to EasyPost.Tests/cassettes/shipment_service/get_next_page_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/get_smart_rates.json b/EasyPost.Tests/cassettes/shipment_service/get_smart_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/get_smart_rates.json rename to EasyPost.Tests/cassettes/shipment_service/get_smart_rates.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/insure.json b/EasyPost.Tests/cassettes/shipment_service/insure.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/insure.json rename to EasyPost.Tests/cassettes/shipment_service/insure.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json b/EasyPost.Tests/cassettes/shipment_service/recommend_ship_date.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json rename to EasyPost.Tests/cassettes/shipment_service/recommend_ship_date.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/refund.json b/EasyPost.Tests/cassettes/shipment_service/refund.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/refund.json rename to EasyPost.Tests/cassettes/shipment_service/refund.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/regenerate_rates.json b/EasyPost.Tests/cassettes/shipment_service/regenerate_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/regenerate_rates.json rename to EasyPost.Tests/cassettes/shipment_service/regenerate_rates.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/retrieve.json b/EasyPost.Tests/cassettes/shipment_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service/retrieve.json rename to EasyPost.Tests/cassettes/shipment_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/all.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/buy.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/buy.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_luma.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/buy_luma.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_luma.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/buy_luma.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_with_end_shipper.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/buy_with_end_shipper.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_with_end_shipper.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/buy_with_end_shipper.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_and_buy_luma.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/create_and_buy_luma.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_and_buy_luma.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/create_and_buy_luma.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_with_ids.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/create_with_ids.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_with_ids.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/create_with_ids.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_with_tax_identifiers.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/create_with_tax_identifiers.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_with_tax_identifiers.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/create_with_tax_identifiers.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/estimated_delivery_dates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/estimated_delivery_dates.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/generate_form.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/generate_form.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/generate_form.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/generate_form.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/generate_label.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/generate_label.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/generate_label.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/generate_label.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/insure.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/insure.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/insure.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/insure.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/regenerate_rates.json b/EasyPost.Tests/cassettes/shipment_service_with_parameters/regenerate_rates.json similarity index 100% rename from EasyPost.Tests/cassettes/net/shipment_service_with_parameters/regenerate_rates.json rename to EasyPost.Tests/cassettes/shipment_service_with_parameters/regenerate_rates.json diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/smartrate_service_with_parameters/estimate_delivery_date.json similarity index 100% rename from EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json rename to EasyPost.Tests/cassettes/smartrate_service_with_parameters/estimate_delivery_date.json diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/smartrate_service_with_parameters/recommend_ship_date.json similarity index 100% rename from EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json rename to EasyPost.Tests/cassettes/smartrate_service_with_parameters/recommend_ship_date.json diff --git a/EasyPost.Tests/cassettes/net/tracker/tracker_tracking_details.json b/EasyPost.Tests/cassettes/tracker/tracker_tracking_details.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker/tracker_tracking_details.json rename to EasyPost.Tests/cassettes/tracker/tracker_tracking_details.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/all.json b/EasyPost.Tests/cassettes/tracker_service/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/all.json rename to EasyPost.Tests/cassettes/tracker_service/all.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/tracker_service/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/tracker_service/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/create.json b/EasyPost.Tests/cassettes/tracker_service/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/create.json rename to EasyPost.Tests/cassettes/tracker_service/create.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/delete.json b/EasyPost.Tests/cassettes/tracker_service/delete.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/delete.json rename to EasyPost.Tests/cassettes/tracker_service/delete.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/get_next_page.json b/EasyPost.Tests/cassettes/tracker_service/get_next_page.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/get_next_page.json rename to EasyPost.Tests/cassettes/tracker_service/get_next_page.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/get_next_page_parameter_hand_off.json b/EasyPost.Tests/cassettes/tracker_service/get_next_page_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/get_next_page_parameter_hand_off.json rename to EasyPost.Tests/cassettes/tracker_service/get_next_page_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service/retrieve.json b/EasyPost.Tests/cassettes/tracker_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service/retrieve.json rename to EasyPost.Tests/cassettes/tracker_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service_with_parameters/all.json b/EasyPost.Tests/cassettes/tracker_service_with_parameters/all.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/tracker_service_with_parameters/all.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service_with_parameters/all_parameter_hand_off.json b/EasyPost.Tests/cassettes/tracker_service_with_parameters/all_parameter_hand_off.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service_with_parameters/all_parameter_hand_off.json rename to EasyPost.Tests/cassettes/tracker_service_with_parameters/all_parameter_hand_off.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service_with_parameters/create.json b/EasyPost.Tests/cassettes/tracker_service_with_parameters/create.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service_with_parameters/create.json rename to EasyPost.Tests/cassettes/tracker_service_with_parameters/create.json diff --git a/EasyPost.Tests/cassettes/net/tracker_service_with_parameters/retrieve_batch.json b/EasyPost.Tests/cassettes/tracker_service_with_parameters/retrieve_batch.json similarity index 100% rename from EasyPost.Tests/cassettes/net/tracker_service_with_parameters/retrieve_batch.json rename to EasyPost.Tests/cassettes/tracker_service_with_parameters/retrieve_batch.json diff --git a/EasyPost.Tests/cassettes/net/user_service/all_children.json b/EasyPost.Tests/cassettes/user_service/all_children.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/all_children.json rename to EasyPost.Tests/cassettes/user_service/all_children.json diff --git a/EasyPost.Tests/cassettes/net/user_service/create_child.json b/EasyPost.Tests/cassettes/user_service/create_child.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/create_child.json rename to EasyPost.Tests/cassettes/user_service/create_child.json diff --git a/EasyPost.Tests/cassettes/net/user_service/delete.json b/EasyPost.Tests/cassettes/user_service/delete.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/delete.json rename to EasyPost.Tests/cassettes/user_service/delete.json diff --git a/EasyPost.Tests/cassettes/net/user_service/get_next_page_of_children.json b/EasyPost.Tests/cassettes/user_service/get_next_page_of_children.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/get_next_page_of_children.json rename to EasyPost.Tests/cassettes/user_service/get_next_page_of_children.json diff --git a/EasyPost.Tests/cassettes/net/user_service/retrieve.json b/EasyPost.Tests/cassettes/user_service/retrieve.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/retrieve.json rename to EasyPost.Tests/cassettes/user_service/retrieve.json diff --git a/EasyPost.Tests/cassettes/net/user_service/retrieve_me.json b/EasyPost.Tests/cassettes/user_service/retrieve_me.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/retrieve_me.json rename to EasyPost.Tests/cassettes/user_service/retrieve_me.json diff --git a/EasyPost.Tests/cassettes/net/user_service/update.json b/EasyPost.Tests/cassettes/user_service/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/update.json rename to EasyPost.Tests/cassettes/user_service/update.json diff --git a/EasyPost.Tests/cassettes/net/user_service/update_brand.json b/EasyPost.Tests/cassettes/user_service/update_brand.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service/update_brand.json rename to EasyPost.Tests/cassettes/user_service/update_brand.json diff --git a/EasyPost.Tests/cassettes/net/user_service_with_parameters/all_children.json b/EasyPost.Tests/cassettes/user_service_with_parameters/all_children.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service_with_parameters/all_children.json rename to EasyPost.Tests/cassettes/user_service_with_parameters/all_children.json diff --git a/EasyPost.Tests/cassettes/net/user_service_with_parameters/create_child.json b/EasyPost.Tests/cassettes/user_service_with_parameters/create_child.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service_with_parameters/create_child.json rename to EasyPost.Tests/cassettes/user_service_with_parameters/create_child.json diff --git a/EasyPost.Tests/cassettes/net/user_service_with_parameters/update.json b/EasyPost.Tests/cassettes/user_service_with_parameters/update.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service_with_parameters/update.json rename to EasyPost.Tests/cassettes/user_service_with_parameters/update.json diff --git a/EasyPost.Tests/cassettes/net/user_service_with_parameters/update_brand.json b/EasyPost.Tests/cassettes/user_service_with_parameters/update_brand.json similarity index 100% rename from EasyPost.Tests/cassettes/net/user_service_with_parameters/update_brand.json rename to EasyPost.Tests/cassettes/user_service_with_parameters/update_brand.json diff --git a/EasyPost.Tests/cassettes/net/webhook_service/all.json b/EasyPost.Tests/cassettes/webhook_service/all.json similarity index 64% rename from EasyPost.Tests/cassettes/net/webhook_service/all.json rename to EasyPost.Tests/cassettes/webhook_service/all.json index 15c251494..b857ca0d1 100644 --- a/EasyPost.Tests/cassettes/net/webhook_service/all.json +++ b/EasyPost.Tests/cassettes/webhook_service/all.json @@ -1,7 +1,7 @@ [ { - "Duration": 145, - "RecordedAt": "2024-08-16T11:12:58.698156-06:00", + "Duration": 265, + "RecordedAt": "2026-04-28T12:11:56.266818-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/webhooks" }, "Response": { - "Body": "{\"webhooks\":[{\"id\":\"hook_3294b8baf38211eeb93e2158cc13148f\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/all_payloads/net\",\"created_at\":\"2024-04-05T19:25:01Z\",\"disabled_at\":null}]}", + "Body": "{\"webhooks\":[]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "194" + "Content-Length": "15" }, "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": "8a4bf43a66bf889af3f9f3ab004a4cb4", + "x-ep-request-uuid": "fb09480c69f0f86ce2bb2d390033defb", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.030252", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.037766", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_additional_columns.json b/EasyPost.Tests/cassettes/webhook_service/create.json similarity index 53% rename from EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_additional_columns.json rename to EasyPost.Tests/cassettes/webhook_service/create.json index 8a49eddde..d2a406425 100644 --- a/EasyPost.Tests/cassettes/net/report_service_with_parameters/create_with_additional_columns.json +++ b/EasyPost.Tests/cassettes/webhook_service/create.json @@ -1,28 +1,28 @@ [ { - "Duration": 267, - "RecordedAt": "2024-08-16T11:13:03.394675-06:00", + "Duration": 303, + "RecordedAt": "2026-04-28T12:09:52.573226-06:00", "Request": { - "Body": "{\"report\":{\"additional_columns\":[\"from_name\",\"from_company\"],\"end_date\":\"2022-04-12\",\"start_date\":\"2022-04-12\"}}", + "Body": "{\"webhook\":{\"url\":\"https://example.com/create\",\"webhook_secret\":\"sécret\",\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "112" + "Content-Length": "127" }, "Method": "POST", "RequestHeaders": { "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/reports/shipment" + "Uri": "https://api.easypost.com/v2/webhooks" }, "Response": { - "Body": "{\"id\":\"shprep_09f07bf2cdf24c66b0377cb3d5079bf3\",\"object\":\"ShipmentReport\",\"created_at\":\"2024-08-16T17:13:03Z\",\"updated_at\":\"2024-08-16T17:13:03Z\",\"start_date\":\"2022-04-12\",\"end_date\":\"2022-04-12\",\"mode\":\"test\",\"status\":\"new\",\"url\":null,\"url_expires_at\":null,\"include_children\":false}", + "Body": "{\"id\":\"hook_741698ce432d11f1ab346767bdd3f480\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/create\",\"created_at\":\"2026-04-28T18:09:53Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "283" + "Content-Length": "221" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf889ff44f83ca004a5320", + "x-ep-request-uuid": "8859457369f0f7f0e2bb291e002a93cc", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.089016", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.092040", + "x-node": "bigweb55nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb4nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/webhook_service/delete.json b/EasyPost.Tests/cassettes/webhook_service/delete.json similarity index 68% rename from EasyPost.Tests/cassettes/net/webhook_service/delete.json rename to EasyPost.Tests/cassettes/webhook_service/delete.json index e0f78421f..7f5143581 100644 --- a/EasyPost.Tests/cassettes/net/webhook_service/delete.json +++ b/EasyPost.Tests/cassettes/webhook_service/delete.json @@ -1,13 +1,13 @@ [ { - "Duration": 370, - "RecordedAt": "2024-08-16T11:13:13.032597-06:00", + "Duration": 286, + "RecordedAt": "2026-04-28T12:12:06.886563-06:00", "Request": { - "Body": "{\"webhook\":{\"url\":\"https://example.com/delete/net\"}}", + "Body": "{\"webhook\":{\"url\":\"https://example.com/delete\"}}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", - "Content-Length": "52" + "Content-Length": "48" }, "Method": "POST", "RequestHeaders": { @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/webhooks" }, "Response": { - "Body": "{\"id\":\"hook_d1aed90c5bf211ef9d4f732c108e49bb\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/delete/net\",\"created_at\":\"2024-08-16T17:13:13Z\",\"disabled_at\":null}", + "Body": "{\"id\":\"hook_c42811bc432d11f1940d63d825879443\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/delete\",\"created_at\":\"2026-04-28T18:12:07Z\",\"disabled_at\":null,\"custom_headers\":[]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "173" + "Content-Length": "189" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf88a8f40720a2004a5fed", + "x-ep-request-uuid": "8859457869f0f876e2bb2d5b002b72f5", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.182760", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.036235", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -49,8 +49,8 @@ } }, { - "Duration": 82, - "RecordedAt": "2024-08-16T11:13:13.130982-06:00", + "Duration": 68, + "RecordedAt": "2026-04-28T12:12:06.964768-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -60,15 +60,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_d1aed90c5bf211ef9d4f732c108e49bb" + "Uri": "https://api.easypost.com/v2/webhooks/hook_c42811bc432d11f1940d63d825879443" }, "Response": { - "Body": "{\"id\":\"hook_d1aed90c5bf211ef9d4f732c108e49bb\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/delete/net\",\"created_at\":\"2024-08-16T17:13:13Z\",\"disabled_at\":null}", + "Body": "{\"id\":\"hook_c42811bc432d11f1940d63d825879443\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/delete\",\"created_at\":\"2026-04-28T18:12:07Z\",\"disabled_at\":null,\"custom_headers\":[]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "173" + "Content-Length": "189" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -78,14 +78,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf88a9f40720a2004a605a", + "x-ep-request-uuid": "8859457869f0f876e2bb2d5b002b7322", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.036593", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.031646", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb3nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -95,8 +95,8 @@ } }, { - "Duration": 458, - "RecordedAt": "2024-08-16T11:13:13.605923-06:00", + "Duration": 65, + "RecordedAt": "2026-04-28T12:12:07.034793-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -106,7 +106,7 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/webhooks/hook_d1aed90c5bf211ef9d4f732c108e49bb" + "Uri": "https://api.easypost.com/v2/webhooks/hook_c42811bc432d11f1940d63d825879443" }, "Response": { "Body": "{}", @@ -124,14 +124,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43e66bf88a9f40720a2004a6071", + "x-ep-request-uuid": "8859457869f0f877e2bb2d5b002b7341", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.419308", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.030416", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", "x-backend": "easypost", - "x-proxied": "intlb4nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-proxied": "intlb5nuq 2c14079b84,extlb2nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/webhook_service/retrieve.json b/EasyPost.Tests/cassettes/webhook_service/retrieve.json new file mode 100644 index 000000000..de1d5a93d --- /dev/null +++ b/EasyPost.Tests/cassettes/webhook_service/retrieve.json @@ -0,0 +1,97 @@ +[ + { + "Duration": 279, + "RecordedAt": "2026-04-28T12:12:16.062325-06:00", + "Request": { + "Body": "{\"webhook\":{\"url\":\"https://example.com/retrieve\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "50" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_c9a55d34432d11f198271be7624549cf\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/retrieve\",\"created_at\":\"2026-04-28T18:12:16Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "191" + }, + "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": "fb09480e69f0f880e2bb2d7c00340119", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.033775", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 72, + "RecordedAt": "2026-04-28T12:12:16.143514-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks/hook_c9a55d34432d11f198271be7624549cf" + }, + "Response": { + "Body": "{\"id\":\"hook_c9a55d34432d11f198271be7624549cf\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/retrieve\",\"created_at\":\"2026-04-28T18:12:16Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "191" + }, + "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": "fb09480e69f0f880e2bb2d7c00340139", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.037995", + "x-node": "bigweb56nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/webhook_service/update.json b/EasyPost.Tests/cassettes/webhook_service/update.json new file mode 100644 index 000000000..a949e41d9 --- /dev/null +++ b/EasyPost.Tests/cassettes/webhook_service/update.json @@ -0,0 +1,100 @@ +[ + { + "Duration": 242, + "RecordedAt": "2026-04-28T12:12:26.069562-06:00", + "Request": { + "Body": "{\"webhook\":{\"url\":\"https://example.com/update\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "48" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_cf990e02432d11f193266dd7307109ce\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update\",\"created_at\":\"2026-04-28T18:12:26Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "189" + }, + "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": "fb09480b69f0f88ae2bb2da00034135d", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.035282", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 255, + "RecordedAt": "2026-04-28T12:12:36.343489-06:00", + "Request": { + "Body": "{\"webhook_secret\":\"sécret\",\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "80" + }, + "Method": "PUT", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks/hook_cf990e02432d11f193266dd7307109ce" + }, + "Response": { + "Body": "{\"id\":\"hook_cf990e02432d11f193266dd7307109ce\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update\",\"created_at\":\"2026-04-28T18:12:26Z\",\"disabled_at\":null,\"custom_headers\":[{\"name\":\"test\",\"value\":\"header\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "221" + }, + "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": "fb09480969f0f894e2bb30b600342786", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.095929", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/all.json b/EasyPost.Tests/cassettes/webhook_service_with_parameters/all.json similarity index 52% rename from EasyPost.Tests/cassettes/net/webhook_service_with_parameters/all.json rename to EasyPost.Tests/cassettes/webhook_service_with_parameters/all.json index 495c19c48..89794b248 100644 --- a/EasyPost.Tests/cassettes/net/webhook_service_with_parameters/all.json +++ b/EasyPost.Tests/cassettes/webhook_service_with_parameters/all.json @@ -1,7 +1,7 @@ [ { - "Duration": 353, - "RecordedAt": "2024-08-16T11:13:01.648632-06:00", + "Duration": 271, + "RecordedAt": "2026-04-28T12:12:58.980286-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -14,12 +14,12 @@ "Uri": "https://api.easypost.com/v2/webhooks?page_size=5" }, "Response": { - "Body": "{\"webhooks\":[{\"id\":\"hook_3294b8baf38211eeb93e2158cc13148f\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/all_payloads/net\",\"created_at\":\"2024-04-05T19:25:01Z\",\"disabled_at\":null},{\"id\":\"hook_c97c640c5bf211ef826f0350ec25a377\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/single_payload/net\",\"created_at\":\"2024-08-16T17:12:59Z\",\"disabled_at\":null},{\"id\":\"hook_c9ed5acc5bf211ef9ea12f23b32efe37\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/update/net\",\"created_at\":\"2024-08-16T17:13:00Z\",\"disabled_at\":null}]}", + "Body": "{\"webhooks\":[]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "550" + "Content-Length": "15" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -29,14 +29,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "8a4bf43b66bf889df441ce51004a50f8", + "x-ep-request-uuid": "fb09480b69f0f8aae2bb30fd00344dcf", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.027917", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202408161634-c713989c9f-master", + "x-runtime": "0.035664", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", "x-backend": "easypost", - "x-proxied": "intlb3nuq c0f5e722d1,extlb1nuq b6e1b5034c", + "x-canary": "direct", + "x-proxied": "intlb4nuq 2c14079b84,extlb1nuq cf0284ec39", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/webhook_service_with_parameters/create.json b/EasyPost.Tests/cassettes/webhook_service_with_parameters/create.json new file mode 100644 index 000000000..31b334d03 --- /dev/null +++ b/EasyPost.Tests/cassettes/webhook_service_with_parameters/create.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 218, + "RecordedAt": "2026-04-28T12:12:47.926807-06:00", + "Request": { + "Body": "{\"url\":\"https://example.com/beta/create\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "41" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_dca3f7ec432d11f1b9fe138a16d0f993\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/create\",\"created_at\":\"2026-04-28T18:12:48Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "194" + }, + "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": "fb09480e69f0f89fe2bb30f400343aba", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.034126", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202604271935-31c5355b75-main", + "x-backend": "easypost", + "x-proxied": "intlb5nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/webhook_service_with_parameters/update.json b/EasyPost.Tests/cassettes/webhook_service_with_parameters/update.json new file mode 100644 index 000000000..e0e5ebc7c --- /dev/null +++ b/EasyPost.Tests/cassettes/webhook_service_with_parameters/update.json @@ -0,0 +1,97 @@ +[ + { + "Duration": 195, + "RecordedAt": "2026-04-28T12:13:07.345405-06:00", + "Request": { + "Body": "{\"url\":\"https://example.com/beta/update\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "41" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks" + }, + "Response": { + "Body": "{\"id\":\"hook_e836d624432d11f1be0c35d9425330c1\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/update\",\"created_at\":\"2026-04-28T18:13:07Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "194" + }, + "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": "fb09480c69f0f8b3e2bb311e00345b23", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.040850", + "x-node": "bigweb57nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 87, + "RecordedAt": "2026-04-28T12:13:07.438524-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "PUT", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/webhooks/hook_e836d624432d11f1be0c35d9425330c1" + }, + "Response": { + "Body": "{\"id\":\"hook_e836d624432d11f1be0c35d9425330c1\",\"object\":\"Webhook\",\"mode\":\"test\",\"url\":\"https://example.com/beta/update\",\"created_at\":\"2026-04-28T18:13:07Z\",\"disabled_at\":null,\"custom_headers\":[]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "194" + }, + "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": "fb09480c69f0f8b3e2bb311e00345b4a", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.052709", + "x-node": "bigweb67nuq", + "x-version-label": "easypost-202604281753-ea40ea4698-main", + "x-backend": "easypost", + "x-proxied": "intlb6nuq 2c14079b84,extlb1nuq cf0284ec39", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + } +] diff --git a/EasyPost.nuspec b/EasyPost.nuspec index 7fc02d2ba..1e98821a8 100644 --- a/EasyPost.nuspec +++ b/EasyPost.nuspec @@ -3,7 +3,7 @@ EasyPost-Official EasyPost (Official) - 7.7.2 + 7.7.3 EasyPost EasyPost https://www.easypost.com diff --git a/EasyPost/Parameters/Report/Create.cs b/EasyPost/Parameters/Report/Create.cs index 07d9291b8..9cbcab5bc 100644 --- a/EasyPost/Parameters/Report/Create.cs +++ b/EasyPost/Parameters/Report/Create.cs @@ -21,37 +21,37 @@ public class Create : BaseParameters, IReportParameter /// /// A list of additional columns (other than the defaults) to include in the report. /// - [TopLevelRequestParameter(Necessity.Optional, "report", "additional_columns")] + [TopLevelRequestParameter(Necessity.Optional, "additional_columns")] public List? AdditionalColumns { get; set; } /// /// A list of the only columns to include in the report. /// - [TopLevelRequestParameter(Necessity.Optional, "report", "columns")] + [TopLevelRequestParameter(Necessity.Optional, "columns")] public List? Columns { get; set; } /// /// The date the report should end on. Required. /// - [TopLevelRequestParameter(Necessity.Required, "report", "end_date")] + [TopLevelRequestParameter(Necessity.Required, "end_date")] public string? EndDate { get; set; } /// /// Whether or not to include children in the report. Defaults to false. /// - [TopLevelRequestParameter(Necessity.Optional, "report", "include_children")] + [TopLevelRequestParameter(Necessity.Optional, "include_children")] public bool? IncludeChildren { get; set; } /// /// Send the report via email. Defaults to false. /// - [TopLevelRequestParameter(Necessity.Optional, "report", "send_email")] + [TopLevelRequestParameter(Necessity.Optional, "send_email")] public bool? SendEmail { get; set; } /// /// The date the report should start on. Required. /// - [TopLevelRequestParameter(Necessity.Required, "report", "start_date")] + [TopLevelRequestParameter(Necessity.Required, "start_date")] public string? StartDate { get; set; } #endregion diff --git a/EasyPost/Properties/VersionInfo.cs b/EasyPost/Properties/VersionInfo.cs index 5f6386bed..7f9d4f0cd 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.7.2")] -[assembly: AssemblyFileVersion("7.7.2")] -[assembly: AssemblyInformationalVersion("7.7.2")] +[assembly: AssemblyVersion("7.7.3")] +[assembly: AssemblyFileVersion("7.7.3")] +[assembly: AssemblyInformationalVersion("7.7.3")] diff --git a/EasyPost/packages.lock.json b/EasyPost/packages.lock.json index 7c05efbea..aed227900 100644 --- a/EasyPost/packages.lock.json +++ b/EasyPost/packages.lock.json @@ -1,26 +1,66 @@ { "version": 1, "dependencies": { - "net10.0": { + ".NETStandard,Version=v2.0": { + "NETStandard.Library": { + "type": "Direct", + "requested": "[2.0.3, )", + "resolved": "2.0.3", + "contentHash": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, "Newtonsoft.Json": { "type": "Direct", "requested": "[13.0.1, 14.0.0)", "resolved": "13.0.1", "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" }, - "StyleCop.Analyzers": { - "type": "Direct", - "requested": "[1.2.0-beta.435, )", - "resolved": "1.2.0-beta.435", - "contentHash": "TADk7vdGXtfTnYCV7GyleaaRTQjfoSfZXprQrVMm7cSJtJbFc1QIbWPyLvrgrfGdfHbGmUPvaN4ODKNxg2jgPQ==", - "dependencies": { - "StyleCop.Analyzers.Unstable": "1.2.0.435" - } - }, - "StyleCop.Analyzers.Unstable": { + "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "1.2.0.435", - "contentHash": "ouwPWZxbOV3SmCZxIRqHvljkSzkCyi1tDoMzQtDb/bRP8ctASV/iRJr+A2Gdj0QLaLmWnqTWDrH82/iP+X80Lg==" + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + } + }, + "net10.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[13.0.1, 14.0.0)", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + } + }, + "net6.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[13.0.1, 14.0.0)", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + } + }, + "net7.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[13.0.1, 14.0.0)", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + } + }, + "net8.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[13.0.1, 14.0.0)", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + } + }, + "net9.0": { + "Newtonsoft.Json": { + "type": "Direct", + "requested": "[13.0.1, 14.0.0)", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" } } }