From 9d542b5c78dc34bc66a22dd5e849d21195ade76f Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 23 May 2024 16:26:01 -0600 Subject: [PATCH 01/17] - Add endpoint to get recommended ship date based on desired delivery date - Clarify existing endpoint to get estimated delivery date based on ship date - Consolidate SmartRate-related functions into new SmartRate service - Mark legacy SmartRate functions and classes with obsolete warnings - Update unit tests accordingly --- EasyPost.Tests/Fixture.cs | 4 +- .../Beta/SmartRateServiceTest.cs | 136 +++++++++++++ .../Beta/SmartRateServiceTest.cs | 75 +++++++ EasyPost/BetaClient.cs | 16 +- .../API/RateWithEstimatedDeliveryDate.cs | 29 +-- ...eWithTimeInTransitDetailsByDeliveryDate.cs | 27 +++ .../RateWithTimeInTransitDetailsByShipDate.cs | 27 +++ EasyPost/Models/API/TimeInTransitDetails.cs | 33 ++++ .../API/TimeInTransitDetailsByDeliveryDate.cs | 56 ++++++ .../API/TimeInTransitDetailsByShipDate.cs | 32 +++ .../EstimateDeliveryDateByShipDate.cs | 22 +++ .../RecommendShipDateByDeliveryDate.cs | 22 +++ EasyPost/Services/Beta/SmartRateService.cs | 184 ++++++++++++++++++ EasyPost/Services/ShipmentService.cs | 4 + 14 files changed, 633 insertions(+), 34 deletions(-) create mode 100644 EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs create mode 100644 EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs create mode 100644 EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs create mode 100644 EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs create mode 100644 EasyPost/Models/API/TimeInTransitDetails.cs create mode 100644 EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs create mode 100644 EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs create mode 100644 EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs create mode 100644 EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs create mode 100644 EasyPost/Services/Beta/SmartRateService.cs diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index 925c7f845..04c7c4a35 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -89,7 +89,9 @@ internal static Dictionary BasicPickup internal static string PickupService => GetFixtureStructure().ServiceNames.Usps.PickupService; - internal static string PlannedShipDate => "2024-04-08"; + internal static string PlannedShipDate => "2024-05-30"; + + internal static string DesiredDeliveryDate => "2024-05-30"; internal static Dictionary ReferralCustomer => GetFixtureStructure().Users.Referral; diff --git a/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs new file mode 100644 index 000000000..276272e39 --- /dev/null +++ b/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs @@ -0,0 +1,136 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EasyPost.Exceptions.General; +using EasyPost.Models.API; +using EasyPost.Models.API.Beta; +using EasyPost.Tests._Utilities; +using EasyPost.Tests._Utilities.Attributes; +using EasyPost.Utilities; +using EasyPost.Utilities.Internal.Attributes; +using Xunit; + +namespace EasyPost.Tests.ServicesTests.Beta +{ + public class SmartRateServiceTests : UnitTest + { + public SmartRateServiceTests() : base("beta_smartrate_service") + { + } + + #region Tests + + #region Test CRUD Operations + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestGetSmartRates() + { + UseVCR("get_smart_rates"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Assert.NotNull(shipment.Rates); + + List smartRates = await Client.Beta.SmartRate.GetSmartRates(shipment.Id); + SmartRate smartRate = smartRates.First(); + // Must compare IDs because one is a Rate object and one is a SmartRate object + Assert.Equal(shipment.Rates[0].Id, smartRate.Id); + Assert.NotNull(smartRate.TimeInTransit.Percentile50); + Assert.NotNull(smartRate.TimeInTransit.Percentile75); + Assert.NotNull(smartRate.TimeInTransit.Percentile85); + Assert.NotNull(smartRate.TimeInTransit.Percentile90); + Assert.NotNull(smartRate.TimeInTransit.Percentile95); + Assert.NotNull(smartRate.TimeInTransit.Percentile97); + Assert.NotNull(smartRate.TimeInTransit.Percentile99); + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestEstimateDeliveryDateByShipDate() + { + UseVCR("estimated_delivery_date_by_ship_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.EstimateDeliveryDateByShipDate(shipment.Id, Fixtures.PlannedShipDate); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendedShipDateByDeliveryDate() + { + UseVCR("recommended_ship_date_by_delivery_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.RecommendShipDateByDeliveryDate(shipment.Id, Fixtures.DesiredDeliveryDate); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); + } + } + + #endregion + + [Fact] + [Testing.Function] + public async Task TestLowestSmartRateFiltering() + { + // Mock rates since these can change from the API and we want to test the local filtering logic, not the API call + // API call is tested in TestGetSmartRates + List smartRates = new List + { + new SmartRate + { + Service = "Priority", + Carrier = "USPS", + Rate = 1.00, // this rate is cheaper but doesn't meet the filters + TimeInTransit = new TimeInTransit + { + Percentile90 = 3, + }, + }, + new SmartRate + { + Service = "First", + Carrier = "USPS", + Rate = 6.07, + TimeInTransit = new TimeInTransit + { + Percentile90 = 2, + }, + }, + }; + + // test lowest SmartRate with valid filters + SmartRate lowestSmartRate = Utilities.Rates.GetLowestSmartRate(smartRates, 2, SmartRateAccuracy.Percentile90); + Assert.Equal("First", lowestSmartRate.Service); + Assert.Equal(6.07, lowestSmartRate.Rate); + Assert.Equal("USPS", lowestSmartRate.Carrier); + + // test lowest SmartRate with invalid filters (should error due to strict delivery_days) + await Assert.ThrowsAsync(() => Task.FromResult(Utilities.Rates.GetLowestSmartRate(smartRates, 0, SmartRateAccuracy.Percentile90))); + + // test lowest SmartRate with invalid filters (should error due to bad delivery_accuracy) + // this test is not needed in the C# CL because it uses enums for the accuracy (can't pass in an incorrect value) + } + + #endregion + } +} diff --git a/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs new file mode 100644 index 000000000..ffb28e77b --- /dev/null +++ b/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using EasyPost.Models.API; +using EasyPost.Tests._Utilities; +using EasyPost.Tests._Utilities.Attributes; +using EasyPost.Utilities.Internal.Attributes; +using Xunit; + +namespace EasyPost.Tests.ServicesTests.WithParameters.Beta +{ + public class SmartRateServiceTests : UnitTest + { + public SmartRateServiceTests() : base("beta_smartrate_service_with_parameters") + { + } + + #region Tests + + #region Test CRUD Operations + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestEstimateDeliveryDateByShipDate() + { + UseVCR("estimated_delivery_date_by_ship_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.EstimateDeliveryDateByShipDate estimateDeliveryDateByShipDateParameters = new() + { + PlannedShipDate = Fixtures.PlannedShipDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.EstimateDeliveryDateByShipDate(shipment.Id, estimateDeliveryDateByShipDateParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendedShipDateByDeliveryDate() + { + UseVCR("recommended_ship_date_by_delivery_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.RecommendShipDateByDeliveryDate recommendShipDateByDeliveryDateParameters = new() + { + DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.RecommendShipDateByDeliveryDate(shipment.Id, recommendShipDateByDeliveryDateParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); + } + } + + #endregion + + #endregion + } +} diff --git a/EasyPost/BetaClient.cs b/EasyPost/BetaClient.cs index 6a89ac200..2a5914b32 100644 --- a/EasyPost/BetaClient.cs +++ b/EasyPost/BetaClient.cs @@ -1,5 +1,4 @@ using EasyPost._base; -using EasyPost.Services.Beta; namespace EasyPost { @@ -26,12 +25,17 @@ public class BetaClient : EasyPostClient /// /// Access beta Rate-related functionality. /// - public RateService Rate { get; } + public Services.Beta.RateService Rate { get; } /// /// Access beta Referral Customer-related functionality. /// - public ReferralCustomerService ReferralCustomer { get; } + public Services.Beta.ReferralCustomerService ReferralCustomer { get; } + + /// + /// Access beta Shipment-related functionality. + /// + public Services.Beta.SmartRateService SmartRate { get; } /// /// Initializes a new instance of the class. @@ -40,8 +44,9 @@ public class BetaClient : EasyPostClient internal BetaClient(ClientConfiguration configuration) : base(configuration) { - Rate = new RateService(this); - ReferralCustomer = new ReferralCustomerService(this); + Rate = new Services.Beta.RateService(this); + ReferralCustomer = new Services.Beta.ReferralCustomerService(this); + SmartRate = new Services.Beta.SmartRateService(this); } /// @@ -54,6 +59,7 @@ protected override void Dispose(bool disposing) // Dispose of the services Rate.Dispose(); ReferralCustomer.Dispose(); + SmartRate.Dispose(); } // Free native resources (unmanaged objects) and override a finalizer below. diff --git a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs index e984e69b9..0ff32c86f 100644 --- a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs +++ b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs @@ -6,6 +6,7 @@ namespace EasyPost.Models.API /// /// Class representing a with an estimated delivery date. /// + [Obsolete("This class will be removed in a future version and replace with RateWithTimeInTransitDetailsByShipDate.")] public class RateWithEstimatedDeliveryDate { #region JSON Properties @@ -24,32 +25,4 @@ public class RateWithEstimatedDeliveryDate #endregion } - - /// - /// Class representing estimated transit times for a . - /// - public class TimeInTransitDetails - { - #region JSON Properties - - /// - /// Confidence levels for days in transit estimates. - /// - [JsonProperty("days_in_transit")] - public TimeInTransit? DaysInTransit { get; set; } - - /// - /// EasyPost's estimated delivery date for the associated . - /// - [JsonProperty("easypost_estimated_delivery_date")] - public DateTime? EasyPostEstimatedDeliveryDate { get; set; } - - /// - /// The planned departure date for the shipment. - /// - [JsonProperty("planned_ship_date")] - public DateTime? PlannedShipDate { get; set; } - - #endregion - } } diff --git a/EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs b/EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs new file mode 100644 index 000000000..ea6894a60 --- /dev/null +++ b/EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs @@ -0,0 +1,27 @@ +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing a with time-in-transit details based on a desired delivery date. + /// + public class RateWithTimeInTransitDetailsByDeliveryDate : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// The object. + /// + [JsonProperty("rate")] + public Rate? Rate { get; set; } + + /// + /// Estimated for the . + /// + [JsonProperty("easypost_time_in_transit_data")] + public TimeInTransitDetailsByDeliveryDate? TimeInTransitDetails { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs b/EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs new file mode 100644 index 000000000..582596fd1 --- /dev/null +++ b/EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs @@ -0,0 +1,27 @@ +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing a with time-in-transit details based on a planned ship date. + /// + public class RateWithTimeInTransitDetailsByShipDate : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// The object. + /// + [JsonProperty("rate")] + public Rate? Rate { get; set; } + + /// + /// Estimated for the . + /// + [JsonProperty("easypost_time_in_transit_data")] + public TimeInTransitDetailsByShipDate? TimeInTransitDetails { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/TimeInTransitDetails.cs b/EasyPost/Models/API/TimeInTransitDetails.cs new file mode 100644 index 000000000..b2f99ae07 --- /dev/null +++ b/EasyPost/Models/API/TimeInTransitDetails.cs @@ -0,0 +1,33 @@ +using System; +using Newtonsoft.Json; + +namespace EasyPost.Models.API; + +/// +/// Class representing estimated transit times for a . +/// +[Obsolete("This class will be removed in a future version and replace with TimeInTransitDetailsByShipDate.")] +public class TimeInTransitDetails +{ + #region JSON Properties + + /// + /// Confidence levels for days in transit estimates. + /// + [JsonProperty("days_in_transit")] + public TimeInTransit? DaysInTransit { get; set; } + + /// + /// EasyPost's estimated delivery date for the associated . + /// + [JsonProperty("easypost_estimated_delivery_date")] + public DateTime? EasyPostEstimatedDeliveryDate { get; set; } + + /// + /// The planned departure date for the shipment. + /// + [JsonProperty("planned_ship_date")] + public DateTime? PlannedShipDate { get; set; } + + #endregion +} diff --git a/EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs b/EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs new file mode 100644 index 000000000..2ad8e03ec --- /dev/null +++ b/EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs @@ -0,0 +1,56 @@ +using System; +using Newtonsoft.Json; + +namespace EasyPost.Models.API; + +/// +/// Class representing estimated transit times for a . +/// +public class TimeInTransitDetailsByDeliveryDate +{ + #region JSON Properties + + /// + /// The desired delivery date for the shipment for the associated . + /// + [JsonProperty("desired_delivery_date")] + public DateTime? DesiredDeliveryDate { get; set; } + + /// + /// EasyPost's recommended ship date for the shipment to arrive by the . + /// + [JsonProperty("ship_on_date")] + public DateTime? EasyPostRecommendedShipDate { get; set; } + + /// + /// Confidence level for the . + /// + [JsonProperty("delivery_date_confidence")] + public float? DeliveryDateConfidence { get; set; } + + /// + /// The likelihood that the shipment will be late if shipped on the . + /// + [JsonProperty("likelihood_shipment_is_late")] + public float? LikelihoodShipmentIsLate { get; set; } + + /// + /// The likelihood that the shipment will be early if shipped on the . + /// + [JsonProperty("likelihood_shipment_is_early")] + public float? LikelihoodShipmentIsEarly { get; set; } + + /// + /// The estimated days in transit if shipped on the . + /// + [JsonProperty("estimated_transit_days")] + public int? EstimatedTransitDays { get; set; } + + /// + /// Expanded confidence levels for time in transit estimates. + /// + [JsonProperty("days_in_transit")] + public TimeInTransit? TimeInTransitPercentiles { get; set; } + + #endregion +} diff --git a/EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs b/EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs new file mode 100644 index 000000000..055ee656e --- /dev/null +++ b/EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs @@ -0,0 +1,32 @@ +using System; +using Newtonsoft.Json; + +namespace EasyPost.Models.API; + +/// +/// Class representing estimated transit times for a . +/// +public class TimeInTransitDetailsByShipDate +{ + #region JSON Properties + + /// + /// The planned departure date for the shipment. + /// + [JsonProperty("planned_ship_date")] + public DateTime? PlannedShipDate { get; set; } + + /// + /// EasyPost's estimated delivery date for the associated . + /// + [JsonProperty("easypost_estimated_delivery_date")] + public DateTime? EasyPostEstimatedDeliveryDate { get; set; } + + /// + /// Expanded confidence levels for time in transit estimates. + /// + [JsonProperty("days_in_transit")] + public TimeInTransit? TimeInTransitPercentiles { get; set; } + + #endregion +} diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs new file mode 100644 index 000000000..e3442429c --- /dev/null +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs @@ -0,0 +1,22 @@ +using System.Diagnostics.CodeAnalysis; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.SmartRate +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class EstimateDeliveryDateByShipDate : BaseParameters + { + #region Request Parameters + + /// + /// The date the is planned to ship. + /// + [TopLevelRequestParameter(Necessity.Required, "planned_ship_date")] + public string? PlannedShipDate { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs new file mode 100644 index 000000000..7ba9906ff --- /dev/null +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs @@ -0,0 +1,22 @@ +using System.Diagnostics.CodeAnalysis; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.SmartRate +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class RecommendShipDateByDeliveryDate : BaseParameters + { + #region Request Parameters + + /// + /// The desired date the should be delivered. + /// + [TopLevelRequestParameter(Necessity.Required, "desired_delivery_date")] + public string? DesiredDeliveryDate { get; set; } + + #endregion + } +} diff --git a/EasyPost/Services/Beta/SmartRateService.cs b/EasyPost/Services/Beta/SmartRateService.cs new file mode 100644 index 000000000..f3678f147 --- /dev/null +++ b/EasyPost/Services/Beta/SmartRateService.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using EasyPost._base; +using EasyPost.Http; +using EasyPost.Models.API; +using EasyPost.Models.API.Beta; +using EasyPost.Parameters.SmartRate; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Services.Beta +{ + /// + /// Class representing a set of SmartRate-related beta functionality. + /// + // ReSharper disable once ClassNeverInstantiated.Global + public class SmartRateService : EasyPostService + { + /// + /// Initializes a new instance of the class. + /// + /// The to tie to this service and use for API calls. + internal SmartRateService(EasyPostClient client) + : base(client) + { + } + + #region CRUD Operations + + /// + /// Get the s for a . + /// Related API documentation. + /// + /// The ID of the to get rates for. + /// to use for the HTTP request. + /// A list of s. + [CrudOperations.Read] + public async Task> GetSmartRates(string shipmentId, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate", cancellationToken, rootElement: "result"); + } + + /// + /// Retrieve the estimated delivery date of each rate for a via the SmartRates API, based on a specific ship date. + /// Related API documentation. + /// + /// The ID of the to get rate estimates for. + /// The specific ship date to use for the rate estimates. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> EstimateDeliveryDateByShipDate(string shipmentId, string shipDate, CancellationToken cancellationToken = default) + { + Dictionary parameters = new() + { + { "planned_ship_date", shipDate }, + }; + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters, "rates"); + } + + /// + /// Retrieve the estimated delivery date of each rate for a via the SmartRates API, based on a specific ship date. + /// Related API documentation. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> EstimateDeliveryDateByShipDate(string shipmentId, EstimateDeliveryDateByShipDate parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); + } + + /// + /// Retrieve a recommended ship date for a via the SmartRates API, based on a specific desired delivery date. + /// + /// The ID of the to get rate estimates for. + /// The specific desired delivery date to use for the rate estimates. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> RecommendShipDateByDeliveryDate(string shipmentId, string desiredDeliveryDate, CancellationToken cancellationToken = default) + { + Dictionary parameters = new() + { + { "desired_delivery_date", desiredDeliveryDate }, + }; + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters, "rates", ApiVersion.Beta); + } + + /// + /// Retrieve a recommended ship date for a via the SmartRates API, based on a specific desired delivery date. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> RecommendShipDateByDeliveryDate(string shipmentId, RecommendShipDateByDeliveryDate parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates", ApiVersion.Beta); + } + + /// + /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a selected carrier, service and desired delivery date. + /// + /// The ID of the to get the recommended ship date for. + /// The carrier to use for the . + /// The service to use for the . + /// The desired delivery date. + /// The maximum acceptable likelihood that the shipment will be late. + /// to use for the HTTP request. + /// EasyPost's recommended ship date. + public async Task WhenShouldShipToArriveBy(string shipmentId, string carrier, string service, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) + { + // Get all the SmartRate for the shipment with recommended ship dates + List rates = await RecommendShipDateByDeliveryDate(shipmentId, arrivalDate, cancellationToken); + + // Find the rate(s) that matches the carrier and service + List matchingRates = rates.FindAll(rate => rate.Rate!.Carrier == carrier && rate.Rate!.Service == service); + + // If no matching rate is found, return null + if (matchingRates.Count == 0) + { + return null; + } + + // If multiple matching rates are found, return the earliest ship date + DateTime? earliestShipDate = null; + foreach (RateWithTimeInTransitDetailsByDeliveryDate rate in matchingRates) + { + DateTime? shipDate = rate.TimeInTransitDetails!.EasyPostRecommendedShipDate; + float? likelihoodOfLateness = rate.TimeInTransitDetails!.LikelihoodShipmentIsLate; + + // Skip if the likelihood of lateness is greater than the margin of error + if (likelihoodOfLateness > marginOfErrorForLateness) + { + continue; + } + + // Update the earliest ship date if the current ship date is earlier than the current earliest ship date or if the current earliest ship date is null (first loop run) + if (earliestShipDate == null || shipDate < earliestShipDate) + { + earliestShipDate = shipDate; + } + } + + // Return the earliest ship date, or null if no matching rate is found + return earliestShipDate; + } + + /// + /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a and desired delivery date. + /// + /// The ID of the to get the recommended ship date for. + /// The to use for the . + /// The desired delivery date. + /// The maximum acceptable likelihood that the shipment will be late. + /// to use for the HTTP request. + /// EasyPost's recommended ship date. + public async Task WhenShouldShipToArriveBy(string shipmentId, StatelessRate rate, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) + { + return await WhenShouldShipToArriveBy(shipmentId, rate.Carrier!, rate.Service!, arrivalDate, marginOfErrorForLateness, cancellationToken); + } + + /// + /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a and desired delivery date. + /// + /// The ID of the to get the recommended ship date for. + /// The to use for the . + /// The desired delivery date. + /// The maximum acceptable likelihood that the shipment will be late. + /// to use for the HTTP request. + /// EasyPost's recommended ship date. + public async Task WhenShouldShipToArriveBy(string shipmentId, Rate rate, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) + { + return await WhenShouldShipToArriveBy(shipmentId, rate.Carrier!, rate.Service!, arrivalDate, marginOfErrorForLateness, cancellationToken); + } + + #endregion + } +} diff --git a/EasyPost/Services/ShipmentService.cs b/EasyPost/Services/ShipmentService.cs index 30d110c07..65e4fa717 100644 --- a/EasyPost/Services/ShipmentService.cs +++ b/EasyPost/Services/ShipmentService.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -115,6 +116,7 @@ public async Task All(Parameters.Shipment.All parameters, Ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] + [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] public async Task> GetSmartRates(string id, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate", cancellationToken, rootElement: "result"); @@ -129,6 +131,7 @@ public async Task> GetSmartRates(string id, CancellationToken ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] + [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] public async Task> RetrieveEstimatedDeliveryDate(string id, string plannedShipDate, CancellationToken cancellationToken = default) { Dictionary parameters = new() @@ -147,6 +150,7 @@ public async Task> RetrieveEstimatedDelivery /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] + [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] public async Task> RetrieveEstimatedDeliveryDate(string id, Parameters.Shipment.RetrieveEstimatedDeliveryDate parameters, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); From 5de1e99b1704e0262d683afcdcc3545c5678aca1 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 23 May 2024 16:29:14 -0600 Subject: [PATCH 02/17] - Record cassettes --- .../estimated_delivery_date_by_ship_date.json | 98 +++++++++++++++++ .../get_smart_rates.json | 98 +++++++++++++++++ ...ecommended_ship_date_by_delivery_date.json | 99 +++++++++++++++++ .../estimated_delivery_date_by_ship_date.json | 98 +++++++++++++++++ ...ecommended_ship_date_by_delivery_date.json | 100 ++++++++++++++++++ .../estimated_delivery_dates.json | 41 +++---- .../estimated_delivery_dates.json | 37 +++---- .../estimated_delivery_date_by_ship_date.json | 98 +++++++++++++++++ .../get_smart_rates.json | 98 +++++++++++++++++ ...ecommended_ship_date_by_delivery_date.json | 99 +++++++++++++++++ .../estimated_delivery_date_by_ship_date.json | 98 +++++++++++++++++ ...ecommended_ship_date_by_delivery_date.json | 99 +++++++++++++++++ .../estimated_delivery_dates.json | 41 ++++--- .../estimated_delivery_dates.json | 38 +++---- 14 files changed, 1064 insertions(+), 78 deletions(-) create mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json create mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json create mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json new file mode 100644 index 000000000..19aa1defc --- /dev/null +++ b/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 256, + "RecordedAt": "2024-05-23T16:10:58.135143-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:10:57Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:58Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_5481b135195111ef8d59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_3df893767ad94f419dbcb4fb132146c9\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:57Z\",\"updated_at\":\"2024-05-23T22:10:57Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_88c0efcd210f4b12bb2933bf687d028b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_be0b70c9130e4eb28a5da65a853d5393\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_62fb7eda1b0b4a3e86ef96a4047848cd\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c39c62d08ab7455bb5a54a77264a8874\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a13a8987e6604b008e66217b5772a4ea\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_547f558b195111ef94cfac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_5481b135195111ef8d59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_547f558b195111ef94cfac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a95664fbef1f4402c65003079ad", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_2e7f493522ea4d3dbfbf0cd9d816e637", + "x-runtime": "1.092258", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 284, + "RecordedAt": "2024-05-23T16:10:58.429646-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_2e7f493522ea4d3dbfbf0cd9d816e637/smartrate/delivery_date?planned_ship_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_88c0efcd210f4b12bb2933bf687d028b\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_be0b70c9130e4eb28a5da65a853d5393\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_62fb7eda1b0b4a3e86ef96a4047848cd\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c39c62d08ab7455bb5a54a77264a8874\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_a13a8987e6604b008e66217b5772a4ea\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3884" + }, + "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": "850c5a95664fbef2f4402c6500307a76", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.244643", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json new file mode 100644 index 000000000..8109f63a1 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 406, + "RecordedAt": "2024-05-23T16:10:55.080433-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:10:54Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:55Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_52a07799195111ef8a053cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7a998d5ac3ce4134af9f1e4b87d2ad69\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:54Z\",\"updated_at\":\"2024-05-23T22:10:54Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_34b907f667fd4d85ade088e80db9c480\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_aaeb56966c4741e79656f76544853817\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bdc5420e43c64241922d9c7a8c94d0ba\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_75088a92e0ae4ba59302ac7d7b6bd53e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_86ef7632dc8347768427c761dc448792\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_529d9478195111ef8c9dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_52a07799195111ef8a053cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_529d9478195111ef8c9dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a95664fbeeef450140800307777", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_a874185265e0494daf1483df7383ab1a", + "x-runtime": "1.148586", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 155, + "RecordedAt": "2024-05-23T16:10:55.336204-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_a874185265e0494daf1483df7383ab1a/smartrate" + }, + "Response": { + "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_34b907f667fd4d85ade088e80db9c480\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_aaeb56966c4741e79656f76544853817\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_bdc5420e43c64241922d9c7a8c94d0ba\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_75088a92e0ae4ba59302ac7d7b6bd53e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_86ef7632dc8347768427c761dc448792\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3265" + }, + "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": "850c5a95664fbeeff450140800307879", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.113117", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json new file mode 100644 index 000000000..8a31e40bc --- /dev/null +++ b/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 259, + "RecordedAt": "2024-05-23T16:10:56.667868-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:10:55Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:56Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_53a14c3c195111ef947aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_dbfe2a3fa035420ba7c6beaf658d1092\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dd0237d418f34574be8b05ac50b9d58d\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_636fd750d3534cea8dce8d7f90734bb4\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2eb5126e890f49048523204e103c26ea\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_4ea4252455f643e18f824fd9d9d4a788\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_572c8ad2ccb547deb303f82b898108ec\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_539e35d7195111ef9022ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_53a14c3c195111ef947aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_539e35d7195111ef9022ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "cf29bab0664fbeeff01fe5c1003083f7", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_e2cabae84d3a4c1cb89c831e04746d85", + "x-runtime": "1.095206", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 173, + "RecordedAt": "2024-05-23T16:10:56.855221-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/beta/shipments/shp_e2cabae84d3a4c1cb89c831e04746d85/smartrate/precision_shipping?desired_delivery_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_dd0237d418f34574be8b05ac50b9d58d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_636fd750d3534cea8dce8d7f90734bb4\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2eb5126e890f49048523204e103c26ea\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_4ea4252455f643e18f824fd9d9d4a788\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_572c8ad2ccb547deb303f82b898108ec\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4099" + }, + "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": "cf29bab0664fbef0f01fe5c1003084e4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.134684", + "Vary": "Origin", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json new file mode 100644 index 000000000..5fa49d205 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 592, + "RecordedAt": "2024-05-23T16:16:30.615873-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:16:29Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:30Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_1aa41feb195211ef84c03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0109520cb7fa4da99927c41cd11f4765\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:29Z\",\"updated_at\":\"2024-05-23T22:16:29Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dc683a42b70b40a89ab668dd828d796a\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_240b701ecd80433fa182dc7a326ffc0c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_dcdc9ad90c4641e3b66879625d4be178\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_372fc045c9624824b0eedbcbf02f6628\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0013da0eae3c4067b7c7603f247c6ec4\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_1aa122ee195211ef8aefac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_1aa41feb195211ef84c03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_1aa122ee195211ef8aefac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a94664fc03df42e0c4e00316294", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_0688e18fc9ae404fbfbcb70eb6e292eb", + "x-runtime": "1.093677", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 165, + "RecordedAt": "2024-05-23T16:16:30.940794-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_0688e18fc9ae404fbfbcb70eb6e292eb/smartrate/delivery_date?planned_ship_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_dc683a42b70b40a89ab668dd828d796a\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_240b701ecd80433fa182dc7a326ffc0c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_dcdc9ad90c4641e3b66879625d4be178\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_372fc045c9624824b0eedbcbf02f6628\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0013da0eae3c4067b7c7603f247c6ec4\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3884" + }, + "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": "850c5a94664fc03ef42e0c4e003163a7", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.125393", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json new file mode 100644 index 000000000..2d40fc1b8 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json @@ -0,0 +1,100 @@ +[ + { + "Duration": 248, + "RecordedAt": "2024-05-23T16:16:32.288766-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:16:31Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:32Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_1bae9bec195211ef85193cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_31bfad461a224926bb3ac8781c2a46d5\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:31Z\",\"updated_at\":\"2024-05-23T22:16:31Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_214ab5b515bd4b64ac6dc4a6dcbae390\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_10e07388b76743c5a2f383a7e41144ce\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d20c2d3b298448518b9ade9e8a2925ac\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e3e91947175e4800896654ce056fcbf5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a73e64d211ed42eb97b51634d83238e6\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_1bac0c1d195211ef8b41ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_1bae9bec195211ef85193cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_1bac0c1d195211ef8b41ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "cf29bab2664fc03ff41b734700319738", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_d658fa889e874ca1afcb601946de099e", + "x-runtime": "1.081181", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 162, + "RecordedAt": "2024-05-23T16:16:32.47506-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/beta/shipments/shp_d658fa889e874ca1afcb601946de099e/smartrate/precision_shipping?desired_delivery_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_214ab5b515bd4b64ac6dc4a6dcbae390\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_10e07388b76743c5a2f383a7e41144ce\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d20c2d3b298448518b9ade9e8a2925ac\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_e3e91947175e4800896654ce056fcbf5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a73e64d211ed42eb97b51634d83238e6\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4099" + }, + "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": "cf29bab2664fc040f41b734700319828", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.120081", + "Vary": "Origin", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json index 7e3105195..e2bf65291 100644 --- a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 252, - "RecordedAt": "2024-04-05T13:25:11.781715-06:00", + "Duration": 653, + "RecordedAt": "2024-05-23T16:28:21.037536-06:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-04-05T19:25:10Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-04-05T19:25:11Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_38346164f38211eea6dc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:10-06:00\",\"updated_at\":\"2024-04-05T13:25:10-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_ad611eaf6fd4489dbd815198d3f1b879\",\"object\":\"Parcel\",\"created_at\":\"2024-04-05T19:25:10Z\",\"updated_at\":\"2024-04-05T19:25:10Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_f0b8ec07990646e5b05bcece0a9c2104\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:11Z\",\"updated_at\":\"2024-04-05T19:25:11Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":null,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":null,\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9e1e66ef1f654fda85ba1483eb2e8680\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:11Z\",\"updated_at\":\"2024-04-05T19:25:11Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_98ad93cadbdd4e0f9361396237cc63a7\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:11Z\",\"updated_at\":\"2024-04-05T19:25:11Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ccbbc21e2b5e4d4fb8e2a2062cee2ee5\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:11Z\",\"updated_at\":\"2024-04-05T19:25:11Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ab973cae570a4d2a95324f03b2301340\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:11Z\",\"updated_at\":\"2024-04-05T19:25:11Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_3830897ef38211eea6da3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:10-06:00\",\"updated_at\":\"2024-04-05T13:25:10-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_38346164f38211eea6dc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:10-06:00\",\"updated_at\":\"2024-04-05T13:25:10-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_3830897ef38211eea6da3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:10-06:00\",\"updated_at\":\"2024-04-05T13:25:10-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-05-23T22:28:19Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:21Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c1eeff63195311ef8befac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_fb694dd005aa4169bfad881a1f11fe67\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:19Z\",\"updated_at\":\"2024-05-23T22:28:19Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_de144d2ae47d4655ba588bc0c0d6c1ad\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e20d0166e26e42228a81cb3f9e1a5605\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_29d8dc4b769349ad9d97b8286ad18c28\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c49f8e6dcd6e49f680f5601f67434f2f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_caeb62665fe34dffbe5a390f1beb5bad\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c1ec0080195311ef88463cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c1eeff63195311ef8befac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c1ec0080195311ef88463cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6348" + "Content-Length": "6342" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,16 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "1f0ae7a566105016f43f140a000fb3cb", + "x-ep-request-uuid": "cf29baaf664fc303f02205db0033c0fe", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_84f2c20345be461da7650d2370b9f72b", - "x-runtime": "1.090873", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "Location": "/api/v2/shipments/shp_4e66ed42bfa54a80b596775f7a3d2409", + "x-runtime": "1.392855", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq 39c21b8207,extlb2nuq 60566a9ec2", + "x-canary": "direct", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +51,8 @@ } }, { - "Duration": 186, - "RecordedAt": "2024-04-05T13:25:11.979692-06:00", + "Duration": 142, + "RecordedAt": "2024-05-23T16:28:21.197396-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +62,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_84f2c20345be461da7650d2370b9f72b/smartrate/delivery_date?planned_ship_date=2024-04-08" + "Uri": "https://api.easypost.com/v2/shipments/shp_4e66ed42bfa54a80b596775f7a3d2409/smartrate/delivery_date?planned_ship_date=2024-05-30" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-09\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:11Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":null,\"est_delivery_days\":null,\"id\":\"rate_f0b8ec07990646e5b05bcece0a9c2104\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"updated_at\":\"2024-04-05T19:25:11Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-10\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:11Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_9e1e66ef1f654fda85ba1483eb2e8680\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"updated_at\":\"2024-04-05T19:25:11Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:11Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_98ad93cadbdd4e0f9361396237cc63a7\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"updated_at\":\"2024-04-05T19:25:11Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:11Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ccbbc21e2b5e4d4fb8e2a2062cee2ee5\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"updated_at\":\"2024-04-05T19:25:11Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:11Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ab973cae570a4d2a95324f03b2301340\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_84f2c20345be461da7650d2370b9f72b\",\"updated_at\":\"2024-04-05T19:25:11Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_de144d2ae47d4655ba588bc0c0d6c1ad\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e20d0166e26e42228a81cb3f9e1a5605\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_29d8dc4b769349ad9d97b8286ad18c28\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c49f8e6dcd6e49f680f5601f67434f2f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_caeb62665fe34dffbe5a390f1beb5bad\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3890" + "Content-Length": "3884" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +80,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "1f0ae7a566105018f43f140a000fb59b", + "x-ep-request-uuid": "cf29baaf664fc305f02205db0033c257", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.147686", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "x-runtime": "0.099826", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq 39c21b8207,extlb2nuq 60566a9ec2", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json index eb22b630b..462494fc8 100644 --- a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 223, - "RecordedAt": "2024-04-05T13:25:02.69562-06:00", + "Duration": 424, + "RecordedAt": "2024-05-23T16:28:20.757132-06:00", "Request": { "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-04-05T19:25:01Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-04-05T19:25:02Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_32ce2bd9f38211ee9e9cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:01-06:00\",\"updated_at\":\"2024-04-05T13:25:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_9f4aabd4cfcc4cf685f1dc6a15e7dda5\",\"object\":\"Parcel\",\"created_at\":\"2024-04-05T19:25:01Z\",\"updated_at\":\"2024-04-05T19:25:01Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_81f2d7b85a5647028c2d51b5216271f4\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:02Z\",\"updated_at\":\"2024-04-05T19:25:02Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b7a50a947e1c40bcaa8fed84d935b36a\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:02Z\",\"updated_at\":\"2024-04-05T19:25:02Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d7a807d8e6b247e68dc894a46745ce7a\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:02Z\",\"updated_at\":\"2024-04-05T19:25:02Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5a9c15a6fc4540cf95e71c9ae07154d5\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:02Z\",\"updated_at\":\"2024-04-05T19:25:02Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":null,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":null,\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43c2e1eef6a54b1794d96253763c80de\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:25:02Z\",\"updated_at\":\"2024-04-05T19:25:02Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_32ca5e0df38211ee9e99ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:01-06:00\",\"updated_at\":\"2024-04-05T13:25:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_32ce2bd9f38211ee9e9cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:01-06:00\",\"updated_at\":\"2024-04-05T13:25:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_32ca5e0df38211ee9e99ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:25:01-06:00\",\"updated_at\":\"2024-04-05T13:25:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-05-23T22:28:19Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:20Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c1ee04de195311ef8beeac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_e28ad0d2594e4e9eba73bf17e97e73a8\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:19Z\",\"updated_at\":\"2024-05-23T22:28:19Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_8bdda78c5fbe46e48c7765927818a3a8\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2eced11a5a1f4f96aae5dafec004d2e0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_60b7886fbbbb45598b4d1a36cc22b194\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43d4b5a9b36344318ee5c6ecd8352db2\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_05231080e3e64dcd9866b4aca2c7451a\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c1eb346c195311ef928bac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c1ee04de195311ef8beeac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c1eb346c195311ef928bac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6348" + "Content-Length": "6342" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,16 +32,16 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "1f0ae7a46610500df43d6f91000fa9d2", + "x-ep-request-uuid": "cf29bab5664fc303f3f519610033c0ff", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_24a1049c2e004af38512711a27ca1d79", - "x-runtime": "1.065160", + "Location": "/api/v2/shipments/shp_dff89614313a4b91a87f3a80daadc79f", + "x-runtime": "1.106801", "x-node": "bigweb43nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", "x-canary": "direct", - "x-proxied": "intlb4nuq 39c21b8207,extlb2nuq 60566a9ec2", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -52,7 +52,7 @@ }, { "Duration": 164, - "RecordedAt": "2024-04-05T13:25:02.872681-06:00", + "RecordedAt": "2024-05-23T16:28:20.940737-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -62,15 +62,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_24a1049c2e004af38512711a27ca1d79/smartrate/delivery_date?planned_ship_date=2024-04-08" + "Uri": "https://api.easypost.com/v2/shipments/shp_dff89614313a4b91a87f3a80daadc79f/smartrate/delivery_date?planned_ship_date=2024-05-30" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:02Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_81f2d7b85a5647028c2d51b5216271f4\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"updated_at\":\"2024-04-05T19:25:02Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:02Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b7a50a947e1c40bcaa8fed84d935b36a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"updated_at\":\"2024-04-05T19:25:02Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:02Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d7a807d8e6b247e68dc894a46745ce7a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"updated_at\":\"2024-04-05T19:25:02Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-09\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:02Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":null,\"est_delivery_days\":null,\"id\":\"rate_5a9c15a6fc4540cf95e71c9ae07154d5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"updated_at\":\"2024-04-05T19:25:02Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-10\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:25:02Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_43c2e1eef6a54b1794d96253763c80de\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_24a1049c2e004af38512711a27ca1d79\",\"updated_at\":\"2024-04-05T19:25:02Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_8bdda78c5fbe46e48c7765927818a3a8\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_2eced11a5a1f4f96aae5dafec004d2e0\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_60b7886fbbbb45598b4d1a36cc22b194\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_43d4b5a9b36344318ee5c6ecd8352db2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_05231080e3e64dcd9866b4aca2c7451a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3890" + "Content-Length": "3884" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -80,14 +80,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "1f0ae7a46610500ef43d6f91000faace", + "x-ep-request-uuid": "cf29bab5664fc304f3f519610033c208", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.121210", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "x-runtime": "0.122232", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 39c21b8207,extlb2nuq 60566a9ec2", + "x-canary": "direct", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json new file mode 100644 index 000000000..84bd596ac --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 258, + "RecordedAt": "2024-05-23T16:27:16.430898-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:27:15Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:16Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9b99599a195311ef862aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_2fb1ca3db12d4f3e926b88b13e8e7933\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_b36563549dcf4fe6a82b4f20c5debd42\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b070e90480d8451cb7ef217af3771232\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b29924233b134bebaa9c52468bce03c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_897e71a59b5d4ef3af5c186ce2142c43\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2489733cd1774afbb08976848b953f30\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9b9708e5195311efbf8fac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9b99599a195311ef862aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9b9708e5195311efbf8fac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a98664fc2c3f419df6c00332a10", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_80e6b27c25144e84aa20479284ccb96c", + "x-runtime": "1.091777", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 156, + "RecordedAt": "2024-05-23T16:27:16.603967-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_80e6b27c25144e84aa20479284ccb96c/smartrate/delivery_date?planned_ship_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_b36563549dcf4fe6a82b4f20c5debd42\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b070e90480d8451cb7ef217af3771232\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b29924233b134bebaa9c52468bce03c5\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_897e71a59b5d4ef3af5c186ce2142c43\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_2489733cd1774afbb08976848b953f30\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3884" + }, + "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": "850c5a98664fc2c4f419df6c00332aad", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.116596", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json new file mode 100644 index 000000000..636236da7 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 612, + "RecordedAt": "2024-05-23T16:27:13.264575-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:27:12Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:13Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_99b236fe195311efbeddac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7c8e4e9e7ff744c7af0cac6eb4908768\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:12Z\",\"updated_at\":\"2024-05-23T22:27:12Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_6a5802540fa745aa996a001cf30ff068\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8eed0b5d63134a78a977149e0d48c7eb\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_4b0a18f772664486bdf76b497dd8084c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_062bd03704184054b641de9bfe0c93b0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_eaba77a01b76443eb0809e08ebf36a2f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_99aff2ec195311ef8116ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_99b236fe195311efbeddac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_99aff2ec195311ef8116ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a92664fc2c0f41b678d0033280f", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_6d6a31891cd345d28210ce2b74f7ed2c", + "x-runtime": "1.093557", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 152, + "RecordedAt": "2024-05-23T16:27:13.44264-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_6d6a31891cd345d28210ce2b74f7ed2c/smartrate" + }, + "Response": { + "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_6a5802540fa745aa996a001cf30ff068\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8eed0b5d63134a78a977149e0d48c7eb\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_4b0a18f772664486bdf76b497dd8084c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_062bd03704184054b641de9bfe0c93b0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_eaba77a01b76443eb0809e08ebf36a2f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3265" + }, + "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": "850c5a92664fc2c1f41b678d003328eb", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.110997", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json new file mode 100644 index 000000000..585a1440c --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 507, + "RecordedAt": "2024-05-23T16:27:14.97399-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:27:13Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:15Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9a95ad24195311efbf60ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_06ddf2d3f9854bfebd20392e03e6ccb0\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_1d68e244890f472a99452717d646bfaa\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fa3e3cdb67784bd08229443bbc82e3d1\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_56bfc6cb5bf040d29a3476b776c6b815\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_28fe21d0dffc4daf8fe830da5a868a00\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_62d86ce811b348328dd722dd290be161\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9a92b33d195311ef817bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9a95ad24195311efbf60ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9a92b33d195311ef817bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "850c5a96664fc2c1f01ec05800332919", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_b3748cbb49cd4e878a19b6cc269ec337", + "x-runtime": "1.341723", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 161, + "RecordedAt": "2024-05-23T16:27:15.153127-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/beta/shipments/shp_b3748cbb49cd4e878a19b6cc269ec337/smartrate/precision_shipping?desired_delivery_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_1d68e244890f472a99452717d646bfaa\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_fa3e3cdb67784bd08229443bbc82e3d1\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_56bfc6cb5bf040d29a3476b776c6b815\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_28fe21d0dffc4daf8fe830da5a868a00\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_62d86ce811b348328dd722dd290be161\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4099" + }, + "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": "850c5a96664fc2c3f01ec058003329e4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.120748", + "Vary": "Origin", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json new file mode 100644 index 000000000..2c4ef6e42 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 589, + "RecordedAt": "2024-05-23T16:16:46.293859-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:16:45Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:46Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_23e528d9195211ef8da5ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_a7d5a2687f9a496bbe827c9b41dda62a\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:45Z\",\"updated_at\":\"2024-05-23T22:16:45Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_68efc54c7209441d97fb0fd8bc4eeb1b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_97493094d5cd4f5f8a5b4513a80bc70f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3943bd388fd5443197fc9ac2b2a421db\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d15ccf2c8a904cb69a8250f8a35927c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b943f534373c4bada38a25add675359e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_23e2e8c4195211ef9144ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_23e528d9195211ef8da5ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_23e2e8c4195211ef9144ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "cf29bab3664fc04df0206dbe0031a1a5", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_3f1e2f85bf3b42459a7df4bfe0cc3a75", + "x-runtime": "1.197575", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 164, + "RecordedAt": "2024-05-23T16:16:46.766776-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_3f1e2f85bf3b42459a7df4bfe0cc3a75/smartrate/delivery_date?planned_ship_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_68efc54c7209441d97fb0fd8bc4eeb1b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_97493094d5cd4f5f8a5b4513a80bc70f\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3943bd388fd5443197fc9ac2b2a421db\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d15ccf2c8a904cb69a8250f8a35927c5\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b943f534373c4bada38a25add675359e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3884" + }, + "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": "cf29bab3664fc04ef0206dbe0031a2c9", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.118629", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json new file mode 100644 index 000000000..1bd00a8e9 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 253, + "RecordedAt": "2024-05-23T16:16:48.119328-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-05-23T22:16:47Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:48Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_251ee46a195211ef8dfaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_6488f2696ff941c89c4f0cb5ce3d0e3a\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:47Z\",\"updated_at\":\"2024-05-23T22:16:47Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_337b53a8d24144c4a123d8e3809d21c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_58458ccc3a0e4515b2afb888619085be\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e778c97f73f540bbba1a7993d69fa82c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_82cc1f254845401196384181c8d6a252\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_588a786e783c47d1b35294a39c83108d\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_251be137195211ef87d53cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_251ee46a195211ef8dfaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_251be137195211ef87d53cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6342" + }, + "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": "cf29bab2664fc04ff41e356b0031a320", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_79297996678c485ab6aea5a5f1fa2907", + "x-runtime": "1.075680", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 138, + "RecordedAt": "2024-05-23T16:16:48.282702-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/beta/shipments/shp_79297996678c485ab6aea5a5f1fa2907/smartrate/precision_shipping?desired_delivery_date=2024-05-30" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_337b53a8d24144c4a123d8e3809d21c5\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_58458ccc3a0e4515b2afb888619085be\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e778c97f73f540bbba1a7993d69fa82c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_82cc1f254845401196384181c8d6a252\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_588a786e783c47d1b35294a39c83108d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4099" + }, + "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": "cf29bab2664fc050f41e356b0031a3fa", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.101158", + "Vary": "Origin", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json index fafa3fcd1..f0b57138d 100644 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 391, - "RecordedAt": "2024-04-05T13:24:08.869422-06:00", + "Duration": 315, + "RecordedAt": "2024-05-23T16:28:30.990714-06:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-04-05T19:24:07Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-04-05T19:24:09Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_129ec3d0f38211ee8e97ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:24:07-06:00\",\"updated_at\":\"2024-04-05T13:24:07-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_41a5f9d7ce5f41ca8e7ebe2dd77bf060\",\"object\":\"Parcel\",\"created_at\":\"2024-04-05T19:24:07Z\",\"updated_at\":\"2024-04-05T19:24:07Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_2b4533a10f064b4c94754d056441ae4c\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:24:08Z\",\"updated_at\":\"2024-04-05T19:24:08Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_54afa29c5f194475b3ad33abb9b1cd42\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:24:08Z\",\"updated_at\":\"2024-04-05T19:24:08Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fc1efde088944bf480a2dd467b536e4b\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:24:08Z\",\"updated_at\":\"2024-04-05T19:24:08Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_58d333cb29904bb2b4c996c35f4fd216\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:24:09Z\",\"updated_at\":\"2024-04-05T19:24:09Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0ef0c160171c4b8585b15853c8239a1f\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:24:09Z\",\"updated_at\":\"2024-04-05T19:24:09Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":null,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":null,\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_129bf199f38211ee93913cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:24:07-06:00\",\"updated_at\":\"2024-04-05T13:24:07-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_129ec3d0f38211ee8e97ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:24:07-06:00\",\"updated_at\":\"2024-04-05T13:24:07-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_129bf199f38211ee93913cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:24:07-06:00\",\"updated_at\":\"2024-04-05T13:24:07-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-05-23T22:28:30Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:31Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c8034916195311ef93f4ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_cc9198243fda4b978b2eab4b3853e38b\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:30Z\",\"updated_at\":\"2024-05-23T22:28:30Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_abd6698bc3ab4ea791189daed5817df1\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_60494b488e07477e878a04f6fd11e97e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3bae9e90cda744d1be7df7f23c319d6b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_737557ae40d54ebdad1f2baabc6681e2\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a0be4b9aa52b4c76a3984df5f5601207\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c8015635195311ef93f3ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c8034916195311ef93f4ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c8015635195311ef93f3ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6348" + "Content-Length": "6342" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "f5042d7966104fd7f41adac70010197c", + "x-ep-request-uuid": "850c5a95664fc30df42d98ec0033545a", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_ce366cef7b2048688f8be2a2df13ce3b", - "x-runtime": "1.221315", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "Location": "/api/v2/shipments/shp_8f351f0fc8464d66a53b1d892910a6e1", + "x-runtime": "1.101853", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 39c21b8207,extlb1nuq 60566a9ec2", + "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 180, - "RecordedAt": "2024-04-05T13:24:09.071568-06:00", + "Duration": 142, + "RecordedAt": "2024-05-23T16:28:31.156803-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_ce366cef7b2048688f8be2a2df13ce3b/smartrate/delivery_date?planned_ship_date=2024-04-08" + "Uri": "https://api.easypost.com/v2/shipments/shp_8f351f0fc8464d66a53b1d892910a6e1/smartrate/delivery_date?planned_ship_date=2024-05-30" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-10\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:24:08Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_2b4533a10f064b4c94754d056441ae4c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"updated_at\":\"2024-04-05T19:24:08Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:24:08Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_54afa29c5f194475b3ad33abb9b1cd42\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"updated_at\":\"2024-04-05T19:24:08Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:24:08Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fc1efde088944bf480a2dd467b536e4b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"updated_at\":\"2024-04-05T19:24:08Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:24:09Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_58d333cb29904bb2b4c996c35f4fd216\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"updated_at\":\"2024-04-05T19:24:09Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-09\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:24:09Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":null,\"est_delivery_days\":null,\"id\":\"rate_0ef0c160171c4b8585b15853c8239a1f\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_ce366cef7b2048688f8be2a2df13ce3b\",\"updated_at\":\"2024-04-05T19:24:09Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_abd6698bc3ab4ea791189daed5817df1\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_60494b488e07477e878a04f6fd11e97e\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3bae9e90cda744d1be7df7f23c319d6b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_737557ae40d54ebdad1f2baabc6681e2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_a0be4b9aa52b4c76a3984df5f5601207\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3890" + "Content-Length": "3884" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,15 +79,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "f5042d7966104fd9f41adac700101a99", + "x-ep-request-uuid": "850c5a95664fc30ff42d98ec003354ea", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.133700", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "x-runtime": "0.099289", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq 39c21b8207,extlb1nuq 60566a9ec2", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json index 856e217f4..baee5fc71 100644 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 428, - "RecordedAt": "2024-04-05T13:23:58.556659-06:00", + "Duration": 399, + "RecordedAt": "2024-05-23T16:28:30.990747-06:00", "Request": { "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-04-05T19:23:57Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-04-05T19:23:58Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_0c79f26bf38211ee8be4ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:23:57-06:00\",\"updated_at\":\"2024-04-05T13:23:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_1b2038c5512a4bc7ad906a3b99060287\",\"object\":\"Parcel\",\"created_at\":\"2024-04-05T19:23:57Z\",\"updated_at\":\"2024-04-05T19:23:57Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_62073957d0654dc3a1a35c73fa4777ff\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:23:58Z\",\"updated_at\":\"2024-04-05T19:23:58Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":null,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":null,\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_07e7afe72a054dc8899274073eed82e2\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:23:58Z\",\"updated_at\":\"2024-04-05T19:23:58Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_4b985efe29b2438285d4e4b18a66da96\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:23:58Z\",\"updated_at\":\"2024-04-05T19:23:58Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43772f0f004a4f2a8a3e95190786ab2e\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:23:58Z\",\"updated_at\":\"2024-04-05T19:23:58Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a59df35a19304b39bf137e2fd2b941b2\",\"object\":\"Rate\",\"created_at\":\"2024-04-05T19:23:58Z\",\"updated_at\":\"2024-04-05T19:23:58Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_0c7203f3f38211ee90da3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:23:57-06:00\",\"updated_at\":\"2024-04-05T13:23:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_0c79f26bf38211ee8be4ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:23:57-06:00\",\"updated_at\":\"2024-04-05T13:23:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_0c7203f3f38211ee90da3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-04-05T13:23:57-06:00\",\"updated_at\":\"2024-04-05T13:23:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-05-23T22:28:30Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:31Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c8045e45195311ef8f33ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_209acc9ce8e642db9716071581f7d713\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:30Z\",\"updated_at\":\"2024-05-23T22:28:30Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_b187015321494cffa9397376d558c5e7\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bcfbb1b7c1514771bf0901a41751ecce\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_321fb4eb363148d197a005da214215e3\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_da3d7a2ae8904025b5a3f8a557616777\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3d1c201c00b4499eb8c0e66730c7ffc0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c8022b11195311ef89bd3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c8045e45195311ef8f33ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c8022b11195311ef89bd3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6348" + "Content-Length": "6342" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "f5042d7b66104fcdf0207ec40010106d", + "x-ep-request-uuid": "850c5a99664fc30df02292990033545b", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_64d0b8b9c7d7486ca242e67797ef1a21", - "x-runtime": "1.253046", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "Location": "/api/v2/shipments/shp_9005add396924be1b6ea57e789a09abb", + "x-runtime": "1.106018", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 39c21b8207,extlb1nuq 60566a9ec2", + "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 158, - "RecordedAt": "2024-04-05T13:23:58.734227-06:00", + "Duration": 162, + "RecordedAt": "2024-05-23T16:28:31.184863-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_64d0b8b9c7d7486ca242e67797ef1a21/smartrate/delivery_date?planned_ship_date=2024-04-08" + "Uri": "https://api.easypost.com/v2/shipments/shp_9005add396924be1b6ea57e789a09abb/smartrate/delivery_date?planned_ship_date=2024-05-30" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-09\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:23:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":null,\"est_delivery_days\":null,\"id\":\"rate_62073957d0654dc3a1a35c73fa4777ff\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"updated_at\":\"2024-04-05T19:23:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-04-10\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:23:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_07e7afe72a054dc8899274073eed82e2\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"updated_at\":\"2024-04-05T19:23:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:23:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_4b985efe29b2438285d4e4b18a66da96\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"updated_at\":\"2024-04-05T19:23:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:23:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_43772f0f004a4f2a8a3e95190786ab2e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"updated_at\":\"2024-04-05T19:23:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-04-11\",\"planned_ship_date\":\"2024-04-08\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-04-05T19:23:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_a59df35a19304b39bf137e2fd2b941b2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_64d0b8b9c7d7486ca242e67797ef1a21\",\"updated_at\":\"2024-04-05T19:23:58Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_b187015321494cffa9397376d558c5e7\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bcfbb1b7c1514771bf0901a41751ecce\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_321fb4eb363148d197a005da214215e3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_da3d7a2ae8904025b5a3f8a557616777\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3d1c201c00b4499eb8c0e66730c7ffc0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3890" + "Content-Length": "3884" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +79,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "f5042d7b66104fcef0207ec40010118a", + "x-ep-request-uuid": "850c5a99664fc30ff0229299003354eb", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.121327", + "x-runtime": "0.109536", "x-node": "bigweb40nuq", - "x-version-label": "easypost-202404051854-b9502cad97-master", + "x-version-label": "easypost-202405232106-18b14da2e5-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 39c21b8207,extlb1nuq 60566a9ec2", + "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { From b0e9da6bcf8cf70c0d509f9d38a37e1213425133 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 23 May 2024 16:29:44 -0600 Subject: [PATCH 03/17] - Remove helper function for ship date estimate --- EasyPost/Services/Beta/SmartRateService.cs | 76 ---------------------- 1 file changed, 76 deletions(-) diff --git a/EasyPost/Services/Beta/SmartRateService.cs b/EasyPost/Services/Beta/SmartRateService.cs index f3678f147..4d73c3819 100644 --- a/EasyPost/Services/Beta/SmartRateService.cs +++ b/EasyPost/Services/Beta/SmartRateService.cs @@ -103,82 +103,6 @@ public async Task> RecommendShi return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates", ApiVersion.Beta); } - /// - /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a selected carrier, service and desired delivery date. - /// - /// The ID of the to get the recommended ship date for. - /// The carrier to use for the . - /// The service to use for the . - /// The desired delivery date. - /// The maximum acceptable likelihood that the shipment will be late. - /// to use for the HTTP request. - /// EasyPost's recommended ship date. - public async Task WhenShouldShipToArriveBy(string shipmentId, string carrier, string service, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) - { - // Get all the SmartRate for the shipment with recommended ship dates - List rates = await RecommendShipDateByDeliveryDate(shipmentId, arrivalDate, cancellationToken); - - // Find the rate(s) that matches the carrier and service - List matchingRates = rates.FindAll(rate => rate.Rate!.Carrier == carrier && rate.Rate!.Service == service); - - // If no matching rate is found, return null - if (matchingRates.Count == 0) - { - return null; - } - - // If multiple matching rates are found, return the earliest ship date - DateTime? earliestShipDate = null; - foreach (RateWithTimeInTransitDetailsByDeliveryDate rate in matchingRates) - { - DateTime? shipDate = rate.TimeInTransitDetails!.EasyPostRecommendedShipDate; - float? likelihoodOfLateness = rate.TimeInTransitDetails!.LikelihoodShipmentIsLate; - - // Skip if the likelihood of lateness is greater than the margin of error - if (likelihoodOfLateness > marginOfErrorForLateness) - { - continue; - } - - // Update the earliest ship date if the current ship date is earlier than the current earliest ship date or if the current earliest ship date is null (first loop run) - if (earliestShipDate == null || shipDate < earliestShipDate) - { - earliestShipDate = shipDate; - } - } - - // Return the earliest ship date, or null if no matching rate is found - return earliestShipDate; - } - - /// - /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a and desired delivery date. - /// - /// The ID of the to get the recommended ship date for. - /// The to use for the . - /// The desired delivery date. - /// The maximum acceptable likelihood that the shipment will be late. - /// to use for the HTTP request. - /// EasyPost's recommended ship date. - public async Task WhenShouldShipToArriveBy(string shipmentId, StatelessRate rate, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) - { - return await WhenShouldShipToArriveBy(shipmentId, rate.Carrier!, rate.Service!, arrivalDate, marginOfErrorForLateness, cancellationToken); - } - - /// - /// Retrieve EasyPost's recommended ship date for a via the SmartRates API, based on a and desired delivery date. - /// - /// The ID of the to get the recommended ship date for. - /// The to use for the . - /// The desired delivery date. - /// The maximum acceptable likelihood that the shipment will be late. - /// to use for the HTTP request. - /// EasyPost's recommended ship date. - public async Task WhenShouldShipToArriveBy(string shipmentId, Rate rate, string arrivalDate, float marginOfErrorForLateness = (float)0.1, CancellationToken cancellationToken = default) - { - return await WhenShouldShipToArriveBy(shipmentId, rate.Carrier!, rate.Service!, arrivalDate, marginOfErrorForLateness, cancellationToken); - } - #endregion } } From d8675b95778340fc4d5459ec9855a86af0a2eee2 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 23 May 2024 16:32:00 -0600 Subject: [PATCH 04/17] - Update CHANGELOG --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0c35ffc6..690e67b18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Next Release +- Add new `SmartRate` service under beta for interacting with the SmartRate API + - New `RecommendShipDateByDeliveryDate` function to recommend a ship date based on a delivery date for each shipment rate + - Updated `EstimateDeliveryDateByShipDate` function to get an estimated delivery date based on a ship date for each shipment rate + - Existing SmartRate-related functions and classes in `Shipment` service marked as deprecated and will be removed in a future release - Enforce one-or-other for `Shipment` and `Batch` parameters in `Pickup.Create` parameter set - Add internal parameter dependency utility @@ -17,6 +21,30 @@ - Add missing parameters for `CustomsItem.Create` parameter set +## Next Release + +<<<<<<< HEAD +- Enforce one-or-other for `Shipment` and `Batch` parameters in `Pickup.Create` parameter set +- Add internal parameter dependency utility + +## v6.5.2 (2024-06-12) + +- Fix `Shipment` parameter requirement for `Pickup.Create` parameter set + +## v6.5.1 (2024-06-10) + +- Fix `Batch` object not allowed to be used in parameter sets due to missing `IBatchParameter` inheritance + +## v6.5.0 (2024-06-05) + +- Add missing parameters for `CustomsItem.Create` parameter set +======= +- Add new `SmartRate` service under beta for interacting with the SmartRate API + - New `RecommendShipDateByDeliveryDate` function to recommend a ship date based on a delivery date for each shipment rate + - Updated `EstimateDeliveryDateByShipDate` function to get an estimated delivery date based on a ship date for each shipment rate + - Existing SmartRate-related functions and classes in `Shipment` service marked as deprecated and will be removed in a future release +>>>>>>> c9ab1351 (- Update CHANGELOG) + ## v6.4.0 (2024-05-01) - Add missing parameters for `Order.Create` parameter set From 5868571675a30405c80c12e512dbe173ae8d2e08 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 23 May 2024 16:46:14 -0600 Subject: [PATCH 05/17] - Linting and integration test for new classes --- EasyPost.Integration/Basics.cs | 7 +++++++ EasyPost/Services/Beta/SmartRateService.cs | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index f459af86b..843cca513 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -55,6 +55,8 @@ public void UserCanLocallyConstructResponseObject() var predefinedPackage = new PredefinedPackage(); var rate = new Rate(); var rateWithEstimatedDeliveryDate = new RateWithEstimatedDeliveryDate(); + var rateWithTimeInTransitDetailsByShipDate = new RateWithTimeInTransitDetailsByShipDate(); + var rateWithTimeInTransitDetailsByDeliveryDate = new RateWithTimeInTransitDetailsByDeliveryDate(); var referralCustomer = new ReferralCustomer(); var refund = new Refund(); var report = new Report(); @@ -70,6 +72,9 @@ public void UserCanLocallyConstructResponseObject() var supportedFeature = new SupportedFeature(); var taxIdentifier = new TaxIdentifier(); var timeInTransit = new TimeInTransit(); + var timeInTransitDetails = new TimeInTransitDetails(); + var timeInTransitDetailsByShipDate = new TimeInTransitDetailsByShipDate(); + var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsByDeliveryDate(); var tracker = new Tracker(); var trackerCollection = new TrackerCollection(); var trackingDetail = new TrackingDetail(); @@ -139,6 +144,8 @@ public void UserCanConstructParameterSets() var shipmentInsureParameters = new EasyPost.Parameters.Shipment.Insure(); var shipmentRegenerateRatesParameters = new EasyPost.Parameters.Shipment.RegenerateRates(); var shipmentRetrieveEstimatedDeliveryDateParameters = new EasyPost.Parameters.Shipment.RetrieveEstimatedDeliveryDate(); + var smartRateEstimateDeliveryDateByShipDateParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateByShipDate(); + var smartRateRecommendShipDateByDeliveryDateParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateByDeliveryDate(); var taxIdentifierCreateParameters = new EasyPost.Parameters.TaxIdentifier.Create(); var trackerCreateParameters = new EasyPost.Parameters.Tracker.Create(); var trackerAllParameters = new EasyPost.Parameters.Tracker.All(); diff --git a/EasyPost/Services/Beta/SmartRateService.cs b/EasyPost/Services/Beta/SmartRateService.cs index 4d73c3819..e99a58c12 100644 --- a/EasyPost/Services/Beta/SmartRateService.cs +++ b/EasyPost/Services/Beta/SmartRateService.cs @@ -1,11 +1,9 @@ -using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using EasyPost._base; using EasyPost.Http; using EasyPost.Models.API; -using EasyPost.Models.API.Beta; using EasyPost.Parameters.SmartRate; using EasyPost.Utilities.Internal.Attributes; From f533ee60fe07a0e7f0dcabac0bcf2ca709bc4ded Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Tue, 4 Jun 2024 15:48:15 -0600 Subject: [PATCH 06/17] - Address feedback --- .../ServicesTests/Beta/SmartRateServiceTest.cs | 10 +++------- EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs | 2 +- EasyPost/Models/API/TimeInTransitDetails.cs | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs index 276272e39..dd661d680 100644 --- a/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs @@ -59,10 +59,9 @@ public async Task TestEstimateDeliveryDateByShipDate() foreach (var rate in ratesWithEstimatedDeliveryDates) { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + Assert.NotNull(rate.TimeInTransitDetails?.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails?.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails?.PlannedShipDate); } } @@ -126,9 +125,6 @@ public async Task TestLowestSmartRateFiltering() // test lowest SmartRate with invalid filters (should error due to strict delivery_days) await Assert.ThrowsAsync(() => Task.FromResult(Utilities.Rates.GetLowestSmartRate(smartRates, 0, SmartRateAccuracy.Percentile90))); - - // test lowest SmartRate with invalid filters (should error due to bad delivery_accuracy) - // this test is not needed in the C# CL because it uses enums for the accuracy (can't pass in an incorrect value) } #endregion diff --git a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs index 0ff32c86f..db734c4fd 100644 --- a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs +++ b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API /// /// Class representing a with an estimated delivery date. /// - [Obsolete("This class will be removed in a future version and replace with RateWithTimeInTransitDetailsByShipDate.")] + [Obsolete("This class will be removed in a future version and replaced with RateWithTimeInTransitDetailsByShipDate.")] public class RateWithEstimatedDeliveryDate { #region JSON Properties diff --git a/EasyPost/Models/API/TimeInTransitDetails.cs b/EasyPost/Models/API/TimeInTransitDetails.cs index b2f99ae07..f90d7a25a 100644 --- a/EasyPost/Models/API/TimeInTransitDetails.cs +++ b/EasyPost/Models/API/TimeInTransitDetails.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API; /// /// Class representing estimated transit times for a . /// -[Obsolete("This class will be removed in a future version and replace with TimeInTransitDetailsByShipDate.")] +[Obsolete("This class will be removed in a future version and replaced with TimeInTransitDetailsByShipDate.")] public class TimeInTransitDetails { #region JSON Properties From d015639b05357e66ee1565f595d8b61e0671b4b5 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Wed, 3 Jul 2024 00:56:04 -0400 Subject: [PATCH 07/17] - Add Smart Deliver By and Smart Deliver On API support (estimate delivery date or recommend ship date based on carrier + route rather than shipment) - Consolidate and standardize naming for SmartRate functions - Add unit tests, record cassettes as needed --- EasyPost.Integration/Basics.cs | 16 +- EasyPost.Tests/Fixture.cs | 4 +- .../Beta/SmartRateServiceTest.cs | 132 ----------- .../Beta/SmartRateServiceTest.cs | 75 ------ .../WithParameters/SmartRateServiceTest.cs | 219 ++++++++++++++++++ .../estimated_delivery_date_by_ship_date.json | 98 -------- .../get_smart_rates.json | 98 -------- ...ecommended_ship_date_by_delivery_date.json | 99 -------- .../estimated_delivery_date_by_ship_date.json | 98 -------- ...ecommended_ship_date_by_delivery_date.json | 100 -------- .../estimated_delivery_dates.json | 41 ++-- .../estimated_delivery_dates.json | 42 ++-- .../estimate_delivery_date_by_route.json | 51 ++++ .../estimate_delivery_date_by_ship_date.json | 98 ++++++++ .../get_smart_rates.json | 98 ++++++++ .../recommend_ship_date_by_delivery_date.json | 98 ++++++++ .../recommend_ship_date_by_route.json | 51 ++++ .../estimated_delivery_date_by_ship_date.json | 98 -------- .../get_smart_rates.json | 98 -------- ...ecommended_ship_date_by_delivery_date.json | 99 -------- .../estimated_delivery_date_by_ship_date.json | 98 -------- ...ecommended_ship_date_by_delivery_date.json | 99 -------- .../estimated_delivery_dates.json | 39 ++-- .../estimated_delivery_dates.json | 41 ++-- .../estimate_delivery_date_by_route.json | 51 ++++ .../estimate_delivery_date_by_ship_date.json | 99 ++++++++ .../get_smart_rates.json | 98 ++++++++ .../recommend_ship_date_by_delivery_date.json | 98 ++++++++ .../recommend_ship_date_by_route.json | 51 ++++ EasyPost/BetaClient.cs | 7 - EasyPost/Client.cs | 7 + ...Date.cs => DeliveryDateEstimatorResult.cs} | 6 +- .../API/DeliveryDateForRouteEstimate.cs | 33 +++ .../API/EstimateDeliveryDateForRouteResult.cs | 52 +++++ ...veryDate.cs => PrecisionShippingResult.cs} | 6 +- .../API/RateWithEstimatedDeliveryDate.cs | 2 +- .../API/RecommendShipDateForRouteResult.cs | 52 +++++ .../API/ShipDateForRouteRecommendation.cs | 33 +++ EasyPost/Models/API/TimeInTransitDetails.cs | 2 +- ...=> TimeInTransitDetailsForDeliveryDate.cs} | 18 +- ....cs => TimeInTransitDetailsForShipDate.cs} | 6 +- .../SmartRate/EstimateDeliveryDateForRoute.cs | 48 ++++ ....cs => EstimateDeliveryDateForShipment.cs} | 5 +- .../SmartRate/RecommendShipDateForRoute.cs | 48 ++++ ...ate.cs => RecommendShipDateForShipment.cs} | 5 +- EasyPost/Services/Beta/SmartRateService.cs | 106 --------- EasyPost/Services/ShipmentService.cs | 6 +- EasyPost/Services/SmartRateService.cs | 96 ++++++++ 48 files changed, 1497 insertions(+), 1428 deletions(-) delete mode 100644 EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs delete mode 100644 EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs create mode 100644 EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs delete mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json delete mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json delete mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json rename EasyPost/Models/API/{RateWithTimeInTransitDetailsByShipDate.cs => DeliveryDateEstimatorResult.cs} (68%) create mode 100644 EasyPost/Models/API/DeliveryDateForRouteEstimate.cs create mode 100644 EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs rename EasyPost/Models/API/{RateWithTimeInTransitDetailsByDeliveryDate.cs => PrecisionShippingResult.cs} (67%) create mode 100644 EasyPost/Models/API/RecommendShipDateForRouteResult.cs create mode 100644 EasyPost/Models/API/ShipDateForRouteRecommendation.cs rename EasyPost/Models/API/{TimeInTransitDetailsByDeliveryDate.cs => TimeInTransitDetailsForDeliveryDate.cs} (65%) rename EasyPost/Models/API/{TimeInTransitDetailsByShipDate.cs => TimeInTransitDetailsForShipDate.cs} (84%) create mode 100644 EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs rename EasyPost/Parameters/SmartRate/{EstimateDeliveryDateByShipDate.cs => EstimateDeliveryDateForShipment.cs} (53%) create mode 100644 EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs rename EasyPost/Parameters/SmartRate/{RecommendShipDateByDeliveryDate.cs => RecommendShipDateForShipment.cs} (62%) delete mode 100644 EasyPost/Services/Beta/SmartRateService.cs create mode 100644 EasyPost/Services/SmartRateService.cs diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index 843cca513..eeb6c5b99 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -34,6 +34,8 @@ public void UserCanLocallyConstructResponseObject() var endShipper = new EndShipper(); var endShipperCollection = new EndShipperCollection(); var error = new Error(); + var estimateDeliveryDateForRouteResult = new EstimateDeliveryDateForRouteResult(); + var estimateDeliveryDateForShipmentResult = new EstimateDeliveryDateForShipmentResult(); var @event = new Event(); var eventCollection = new EventCollection(); var fee = new Fee(); @@ -55,8 +57,8 @@ public void UserCanLocallyConstructResponseObject() var predefinedPackage = new PredefinedPackage(); var rate = new Rate(); var rateWithEstimatedDeliveryDate = new RateWithEstimatedDeliveryDate(); - var rateWithTimeInTransitDetailsByShipDate = new RateWithTimeInTransitDetailsByShipDate(); - var rateWithTimeInTransitDetailsByDeliveryDate = new RateWithTimeInTransitDetailsByDeliveryDate(); + var recommendShipDateForRouteResult = new RecommendShipDateForRouteResult(); + var recommendShipDateForShipmentResult = new RecommendShipDateForShipmentResult(); var referralCustomer = new ReferralCustomer(); var refund = new Refund(); var report = new Report(); @@ -73,8 +75,8 @@ public void UserCanLocallyConstructResponseObject() var taxIdentifier = new TaxIdentifier(); var timeInTransit = new TimeInTransit(); var timeInTransitDetails = new TimeInTransitDetails(); - var timeInTransitDetailsByShipDate = new TimeInTransitDetailsByShipDate(); - var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsByDeliveryDate(); + var timeInTransitDetailsByShipDate = new TimeInTransitDetailsForShipDate(); + var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsForDeliveryDate(); var tracker = new Tracker(); var trackerCollection = new TrackerCollection(); var trackingDetail = new TrackingDetail(); @@ -144,8 +146,10 @@ public void UserCanConstructParameterSets() var shipmentInsureParameters = new EasyPost.Parameters.Shipment.Insure(); var shipmentRegenerateRatesParameters = new EasyPost.Parameters.Shipment.RegenerateRates(); var shipmentRetrieveEstimatedDeliveryDateParameters = new EasyPost.Parameters.Shipment.RetrieveEstimatedDeliveryDate(); - var smartRateEstimateDeliveryDateByShipDateParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateByShipDate(); - var smartRateRecommendShipDateByDeliveryDateParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateByDeliveryDate(); + var smartRateEstimateDeliveryDateForShipmentParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForShipment(); + var smartRateRecommendShipDateForShipmentParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForShipment(); + var smartRateEstimateDeliveryDateForRouteParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForRoute(); + var smartRateRecommendShipDateForRouteParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForRoute(); var taxIdentifierCreateParameters = new EasyPost.Parameters.TaxIdentifier.Create(); var trackerCreateParameters = new EasyPost.Parameters.Tracker.Create(); var trackerAllParameters = new EasyPost.Parameters.Tracker.All(); diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index 04c7c4a35..1b962f4a6 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -89,9 +89,9 @@ internal static Dictionary BasicPickup internal static string PickupService => GetFixtureStructure().ServiceNames.Usps.PickupService; - internal static string PlannedShipDate => "2024-05-30"; + internal static string PlannedShipDate => "2024-07-09"; - internal static string DesiredDeliveryDate => "2024-05-30"; + internal static string DesiredDeliveryDate => "2024-07-13"; internal static Dictionary ReferralCustomer => GetFixtureStructure().Users.Referral; diff --git a/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs deleted file mode 100644 index dd661d680..000000000 --- a/EasyPost.Tests/ServicesTests/Beta/SmartRateServiceTest.cs +++ /dev/null @@ -1,132 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using EasyPost.Exceptions.General; -using EasyPost.Models.API; -using EasyPost.Models.API.Beta; -using EasyPost.Tests._Utilities; -using EasyPost.Tests._Utilities.Attributes; -using EasyPost.Utilities; -using EasyPost.Utilities.Internal.Attributes; -using Xunit; - -namespace EasyPost.Tests.ServicesTests.Beta -{ - public class SmartRateServiceTests : UnitTest - { - public SmartRateServiceTests() : base("beta_smartrate_service") - { - } - - #region Tests - - #region Test CRUD Operations - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestGetSmartRates() - { - UseVCR("get_smart_rates"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Assert.NotNull(shipment.Rates); - - List smartRates = await Client.Beta.SmartRate.GetSmartRates(shipment.Id); - SmartRate smartRate = smartRates.First(); - // Must compare IDs because one is a Rate object and one is a SmartRate object - Assert.Equal(shipment.Rates[0].Id, smartRate.Id); - Assert.NotNull(smartRate.TimeInTransit.Percentile50); - Assert.NotNull(smartRate.TimeInTransit.Percentile75); - Assert.NotNull(smartRate.TimeInTransit.Percentile85); - Assert.NotNull(smartRate.TimeInTransit.Percentile90); - Assert.NotNull(smartRate.TimeInTransit.Percentile95); - Assert.NotNull(smartRate.TimeInTransit.Percentile97); - Assert.NotNull(smartRate.TimeInTransit.Percentile99); - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestEstimateDeliveryDateByShipDate() - { - UseVCR("estimated_delivery_date_by_ship_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.EstimateDeliveryDateByShipDate(shipment.Id, Fixtures.PlannedShipDate); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails?.EasyPostEstimatedDeliveryDate); - Assert.NotNull(rate.TimeInTransitDetails?.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails?.PlannedShipDate); - } - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestRecommendedShipDateByDeliveryDate() - { - UseVCR("recommended_ship_date_by_delivery_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.RecommendShipDateByDeliveryDate(shipment.Id, Fixtures.DesiredDeliveryDate); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); - } - } - - #endregion - - [Fact] - [Testing.Function] - public async Task TestLowestSmartRateFiltering() - { - // Mock rates since these can change from the API and we want to test the local filtering logic, not the API call - // API call is tested in TestGetSmartRates - List smartRates = new List - { - new SmartRate - { - Service = "Priority", - Carrier = "USPS", - Rate = 1.00, // this rate is cheaper but doesn't meet the filters - TimeInTransit = new TimeInTransit - { - Percentile90 = 3, - }, - }, - new SmartRate - { - Service = "First", - Carrier = "USPS", - Rate = 6.07, - TimeInTransit = new TimeInTransit - { - Percentile90 = 2, - }, - }, - }; - - // test lowest SmartRate with valid filters - SmartRate lowestSmartRate = Utilities.Rates.GetLowestSmartRate(smartRates, 2, SmartRateAccuracy.Percentile90); - Assert.Equal("First", lowestSmartRate.Service); - Assert.Equal(6.07, lowestSmartRate.Rate); - Assert.Equal("USPS", lowestSmartRate.Carrier); - - // test lowest SmartRate with invalid filters (should error due to strict delivery_days) - await Assert.ThrowsAsync(() => Task.FromResult(Utilities.Rates.GetLowestSmartRate(smartRates, 0, SmartRateAccuracy.Percentile90))); - } - - #endregion - } -} diff --git a/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs deleted file mode 100644 index ffb28e77b..000000000 --- a/EasyPost.Tests/ServicesTests/WithParameters/Beta/SmartRateServiceTest.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using EasyPost.Models.API; -using EasyPost.Tests._Utilities; -using EasyPost.Tests._Utilities.Attributes; -using EasyPost.Utilities.Internal.Attributes; -using Xunit; - -namespace EasyPost.Tests.ServicesTests.WithParameters.Beta -{ - public class SmartRateServiceTests : UnitTest - { - public SmartRateServiceTests() : base("beta_smartrate_service_with_parameters") - { - } - - #region Tests - - #region Test CRUD Operations - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestEstimateDeliveryDateByShipDate() - { - UseVCR("estimated_delivery_date_by_ship_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.EstimateDeliveryDateByShipDate estimateDeliveryDateByShipDateParameters = new() - { - PlannedShipDate = Fixtures.PlannedShipDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.EstimateDeliveryDateByShipDate(shipment.Id, estimateDeliveryDateByShipDateParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); - } - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestRecommendedShipDateByDeliveryDate() - { - UseVCR("recommended_ship_date_by_delivery_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.RecommendShipDateByDeliveryDate recommendShipDateByDeliveryDateParameters = new() - { - DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.Beta.SmartRate.RecommendShipDateByDeliveryDate(shipment.Id, recommendShipDateByDeliveryDateParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); - } - } - - #endregion - - #endregion - } -} diff --git a/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs new file mode 100644 index 000000000..3977c92c9 --- /dev/null +++ b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs @@ -0,0 +1,219 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EasyPost.Exceptions.General; +using EasyPost.Models.API; +using EasyPost.Tests._Utilities; +using EasyPost.Tests._Utilities.Attributes; +using EasyPost.Utilities.Internal.Attributes; +using Xunit; + +namespace EasyPost.Tests.ServicesTests.WithParameters +{ + public class SmartRateServiceTests : UnitTest + { + public SmartRateServiceTests() : base("smartrate_service_with_parameters") + { + } + + #region Tests + + #region Test CRUD Operations + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestGetSmartRates() + { + UseVCR("get_smart_rates"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Assert.NotNull(shipment.Rates); + + List smartRates = await Client.SmartRate.GetSmartRates(shipment.Id); + SmartRate smartRate = smartRates.First(); + // Must compare IDs because one is a Rate object and one is a SmartRate object + Assert.Equal(shipment.Rates[0].Id, smartRate.Id); + Assert.NotNull(smartRate.TimeInTransit.Percentile50); + Assert.NotNull(smartRate.TimeInTransit.Percentile75); + Assert.NotNull(smartRate.TimeInTransit.Percentile85); + Assert.NotNull(smartRate.TimeInTransit.Percentile90); + Assert.NotNull(smartRate.TimeInTransit.Percentile95); + Assert.NotNull(smartRate.TimeInTransit.Percentile97); + Assert.NotNull(smartRate.TimeInTransit.Percentile99); + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestEstimateDeliveryDateForShipment() + { + UseVCR("estimate_delivery_date_by_ship_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.EstimateDeliveryDateForShipment estimateDeliveryDateForShipmentParameters = new() + { + PlannedShipDate = Fixtures.PlannedShipDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.SmartRate.EstimateDeliveryDateForShipment(shipment.Id, estimateDeliveryDateForShipmentParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendShipDateForShipment() + { + UseVCR("recommend_ship_date_by_delivery_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.RecommendShipDateForShipment recommendShipDateForShipmentParameters = new() + { + DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.SmartRate.RecommendShipDateForShipment(shipment.Id, recommendShipDateForShipmentParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestEstimateDeliveryDateForRoute() + { + UseVCR("estimate_delivery_date_by_route"); + + Dictionary address1Data = Fixtures.CaAddress1; + Dictionary address2Data = Fixtures.CaAddress2; + Parameters.Address.Create address1Parameters = Fixtures.Parameters.Addresses.Create(address1Data); + Parameters.Address.Create address2Parameters = Fixtures.Parameters.Addresses.Create(address2Data); + + Parameters.SmartRate.EstimateDeliveryDateForRoute estimateDeliveryDateForRouteParameters = new() + { + OriginPostalCode = address1Parameters.Zip, + DestinationPostalCode = address2Parameters.Zip, + PlannedShipDate = Fixtures.PlannedShipDate, + Carriers = ["USPS", "FedEx", "UPS", "DHL"], + }; + + EstimateDeliveryDateForRouteResult result = await Client.SmartRate.EstimateDeliveryDateForRoute(estimateDeliveryDateForRouteParameters); + + Assert.Equal(result.OriginPostalCode, estimateDeliveryDateForRouteParameters.OriginPostalCode); + Assert.Equal(result.DestinationPostalCode, estimateDeliveryDateForRouteParameters.DestinationPostalCode); + Assert.Equal(result.PlannedShipDate, estimateDeliveryDateForRouteParameters.PlannedShipDate); + Assert.NotNull(result.Estimates); + Assert.NotEmpty(result.Estimates); + foreach (var estimate in result.Estimates) + { + Assert.NotNull(estimate.Carrier); + Assert.NotNull(estimate.Service); + Assert.NotNull(estimate.EasyPostTimeInTransitData); + Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles); + Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles.Percentile75); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendShipDateForRoute() + { + UseVCR("recommend_ship_date_by_route"); + + Dictionary address1Data = Fixtures.CaAddress1; + Dictionary address2Data = Fixtures.CaAddress2; + Parameters.Address.Create address1Parameters = Fixtures.Parameters.Addresses.Create(address1Data); + Parameters.Address.Create address2Parameters = Fixtures.Parameters.Addresses.Create(address2Data); + + Parameters.SmartRate.RecommendShipDateForRoute recommendShipDateForRouteParameters = new() + { + OriginPostalCode = address1Parameters.Zip, + DestinationPostalCode = address2Parameters.Zip, + DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, + Carriers = ["USPS", "FedEx", "UPS", "DHL"], + }; + + RecommendShipDateForRouteResult result = await Client.SmartRate.RecommendShipDateForRoute(recommendShipDateForRouteParameters); + + Assert.Equal(result.OriginPostalCode, recommendShipDateForRouteParameters.OriginPostalCode); + Assert.Equal(result.DestinationPostalCode, recommendShipDateForRouteParameters.DestinationPostalCode); + Assert.Equal(result.DesiredDeliveryDate, recommendShipDateForRouteParameters.DesiredDeliveryDate); + Assert.NotNull(result.Estimates); + Assert.NotEmpty(result.Estimates); + foreach (var estimate in result.Estimates) + { + Assert.NotNull(estimate.Carrier); + Assert.NotNull(estimate.Service); + Assert.NotNull(estimate.EasyPostTimeInTransitData); + Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles); + Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles.Percentile75); + } + } + + #endregion + + [Fact] + [Testing.Function] + public async Task TestLowestSmartRateFiltering() + { + /*** + * Mock rates since these can change from the API and we want to test the local filtering logic, not the API call. + * The API call is tested in + */ + List smartRates = + [ + new SmartRate + { + Service = "Priority", + Carrier = "USPS", + Rate = 1.00, // this rate is cheaper but doesn't meet the filters + TimeInTransit = new TimeInTransit + { + Percentile90 = 3, + }, + }, + + new SmartRate + { + Service = "First", + Carrier = "USPS", + Rate = 6.07, + TimeInTransit = new TimeInTransit + { + Percentile90 = 2, + }, + } + + ]; + + // test lowest SmartRate with valid filters + SmartRate lowestSmartRate = Utilities.Rates.GetLowestSmartRate(smartRates, 2, SmartRateAccuracy.Percentile90); + Assert.Equal("First", lowestSmartRate.Service); + Assert.Equal(6.07, lowestSmartRate.Rate); + Assert.Equal("USPS", lowestSmartRate.Carrier); + + // test lowest SmartRate with invalid filters (should error due to strict delivery_days) + await Assert.ThrowsAsync(() => Task.FromResult(Utilities.Rates.GetLowestSmartRate(smartRates, 0, SmartRateAccuracy.Percentile90))); + } + + #endregion + } +} diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json deleted file mode 100644 index 19aa1defc..000000000 --- a/EasyPost.Tests/cassettes/net/beta_smartrate_service/estimated_delivery_date_by_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 256, - "RecordedAt": "2024-05-23T16:10:58.135143-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:10:57Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:58Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_5481b135195111ef8d59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_3df893767ad94f419dbcb4fb132146c9\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:57Z\",\"updated_at\":\"2024-05-23T22:10:57Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_88c0efcd210f4b12bb2933bf687d028b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_be0b70c9130e4eb28a5da65a853d5393\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_62fb7eda1b0b4a3e86ef96a4047848cd\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c39c62d08ab7455bb5a54a77264a8874\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a13a8987e6604b008e66217b5772a4ea\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:58Z\",\"updated_at\":\"2024-05-23T22:10:58Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_547f558b195111ef94cfac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_5481b135195111ef8d59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_547f558b195111ef94cfac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:57-06:00\",\"updated_at\":\"2024-05-23T16:10:57-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a95664fbef1f4402c65003079ad", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_2e7f493522ea4d3dbfbf0cd9d816e637", - "x-runtime": "1.092258", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 284, - "RecordedAt": "2024-05-23T16:10:58.429646-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_2e7f493522ea4d3dbfbf0cd9d816e637/smartrate/delivery_date?planned_ship_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_88c0efcd210f4b12bb2933bf687d028b\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_be0b70c9130e4eb28a5da65a853d5393\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_62fb7eda1b0b4a3e86ef96a4047848cd\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c39c62d08ab7455bb5a54a77264a8874\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:58Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_a13a8987e6604b008e66217b5772a4ea\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_2e7f493522ea4d3dbfbf0cd9d816e637\",\"updated_at\":\"2024-05-23T22:10:58Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" - }, - "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": "850c5a95664fbef2f4402c6500307a76", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.244643", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json deleted file mode 100644 index 8109f63a1..000000000 --- a/EasyPost.Tests/cassettes/net/beta_smartrate_service/get_smart_rates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 406, - "RecordedAt": "2024-05-23T16:10:55.080433-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:10:54Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:55Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_52a07799195111ef8a053cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7a998d5ac3ce4134af9f1e4b87d2ad69\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:54Z\",\"updated_at\":\"2024-05-23T22:10:54Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_34b907f667fd4d85ade088e80db9c480\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_aaeb56966c4741e79656f76544853817\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bdc5420e43c64241922d9c7a8c94d0ba\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_75088a92e0ae4ba59302ac7d7b6bd53e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_86ef7632dc8347768427c761dc448792\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_529d9478195111ef8c9dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_52a07799195111ef8a053cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_529d9478195111ef8c9dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:54-06:00\",\"updated_at\":\"2024-05-23T16:10:54-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a95664fbeeef450140800307777", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_a874185265e0494daf1483df7383ab1a", - "x-runtime": "1.148586", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 155, - "RecordedAt": "2024-05-23T16:10:55.336204-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_a874185265e0494daf1483df7383ab1a/smartrate" - }, - "Response": { - "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_34b907f667fd4d85ade088e80db9c480\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_aaeb56966c4741e79656f76544853817\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_bdc5420e43c64241922d9c7a8c94d0ba\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_75088a92e0ae4ba59302ac7d7b6bd53e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:55Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_86ef7632dc8347768427c761dc448792\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_a874185265e0494daf1483df7383ab1a\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:10:55Z\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3265" - }, - "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": "850c5a95664fbeeff450140800307879", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.113117", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json deleted file mode 100644 index 8a31e40bc..000000000 --- a/EasyPost.Tests/cassettes/net/beta_smartrate_service/recommended_ship_date_by_delivery_date.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 259, - "RecordedAt": "2024-05-23T16:10:56.667868-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:10:55Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:10:56Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_53a14c3c195111ef947aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_dbfe2a3fa035420ba7c6beaf658d1092\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:10:55Z\",\"updated_at\":\"2024-05-23T22:10:55Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dd0237d418f34574be8b05ac50b9d58d\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_636fd750d3534cea8dce8d7f90734bb4\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2eb5126e890f49048523204e103c26ea\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_4ea4252455f643e18f824fd9d9d4a788\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_572c8ad2ccb547deb303f82b898108ec\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:10:56Z\",\"updated_at\":\"2024-05-23T22:10:56Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_539e35d7195111ef9022ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_53a14c3c195111ef947aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_539e35d7195111ef9022ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:10:55-06:00\",\"updated_at\":\"2024-05-23T16:10:55-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "cf29bab0664fbeeff01fe5c1003083f7", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_e2cabae84d3a4c1cb89c831e04746d85", - "x-runtime": "1.095206", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 173, - "RecordedAt": "2024-05-23T16:10:56.855221-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/beta/shipments/shp_e2cabae84d3a4c1cb89c831e04746d85/smartrate/precision_shipping?desired_delivery_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_dd0237d418f34574be8b05ac50b9d58d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_636fd750d3534cea8dce8d7f90734bb4\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2eb5126e890f49048523204e103c26ea\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_4ea4252455f643e18f824fd9d9d4a788\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:10:56Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_572c8ad2ccb547deb303f82b898108ec\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_e2cabae84d3a4c1cb89c831e04746d85\",\"updated_at\":\"2024-05-23T22:10:56Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4099" - }, - "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": "cf29bab0664fbef0f01fe5c1003084e4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.134684", - "Vary": "Origin", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json deleted file mode 100644 index 5fa49d205..000000000 --- a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 592, - "RecordedAt": "2024-05-23T16:16:30.615873-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:16:29Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:30Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_1aa41feb195211ef84c03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0109520cb7fa4da99927c41cd11f4765\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:29Z\",\"updated_at\":\"2024-05-23T22:16:29Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dc683a42b70b40a89ab668dd828d796a\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_240b701ecd80433fa182dc7a326ffc0c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_dcdc9ad90c4641e3b66879625d4be178\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_372fc045c9624824b0eedbcbf02f6628\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0013da0eae3c4067b7c7603f247c6ec4\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:30Z\",\"updated_at\":\"2024-05-23T22:16:30Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_1aa122ee195211ef8aefac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_1aa41feb195211ef84c03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_1aa122ee195211ef8aefac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:29-06:00\",\"updated_at\":\"2024-05-23T16:16:29-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a94664fc03df42e0c4e00316294", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_0688e18fc9ae404fbfbcb70eb6e292eb", - "x-runtime": "1.093677", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 165, - "RecordedAt": "2024-05-23T16:16:30.940794-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_0688e18fc9ae404fbfbcb70eb6e292eb/smartrate/delivery_date?planned_ship_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_dc683a42b70b40a89ab668dd828d796a\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_240b701ecd80433fa182dc7a326ffc0c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_dcdc9ad90c4641e3b66879625d4be178\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_372fc045c9624824b0eedbcbf02f6628\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:30Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0013da0eae3c4067b7c7603f247c6ec4\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_0688e18fc9ae404fbfbcb70eb6e292eb\",\"updated_at\":\"2024-05-23T22:16:30Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" - }, - "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": "850c5a94664fc03ef42e0c4e003163a7", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.125393", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json deleted file mode 100644 index 2d40fc1b8..000000000 --- a/EasyPost.Tests/cassettes/net/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json +++ /dev/null @@ -1,100 +0,0 @@ -[ - { - "Duration": 248, - "RecordedAt": "2024-05-23T16:16:32.288766-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:16:31Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:32Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_1bae9bec195211ef85193cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_31bfad461a224926bb3ac8781c2a46d5\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:31Z\",\"updated_at\":\"2024-05-23T22:16:31Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_214ab5b515bd4b64ac6dc4a6dcbae390\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_10e07388b76743c5a2f383a7e41144ce\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d20c2d3b298448518b9ade9e8a2925ac\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e3e91947175e4800896654ce056fcbf5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a73e64d211ed42eb97b51634d83238e6\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:32Z\",\"updated_at\":\"2024-05-23T22:16:32Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_1bac0c1d195211ef8b41ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_1bae9bec195211ef85193cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_1bac0c1d195211ef8b41ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:31-06:00\",\"updated_at\":\"2024-05-23T16:16:31-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "cf29bab2664fc03ff41b734700319738", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_d658fa889e874ca1afcb601946de099e", - "x-runtime": "1.081181", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 162, - "RecordedAt": "2024-05-23T16:16:32.47506-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/beta/shipments/shp_d658fa889e874ca1afcb601946de099e/smartrate/precision_shipping?desired_delivery_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_214ab5b515bd4b64ac6dc4a6dcbae390\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_10e07388b76743c5a2f383a7e41144ce\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d20c2d3b298448518b9ade9e8a2925ac\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_e3e91947175e4800896654ce056fcbf5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:32Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a73e64d211ed42eb97b51634d83238e6\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_d658fa889e874ca1afcb601946de099e\",\"updated_at\":\"2024-05-23T22:16:32Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4099" - }, - "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": "cf29bab2664fc040f41b734700319828", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.120081", - "Vary": "Origin", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json index e2bf65291..6b8db750f 100644 --- a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 653, - "RecordedAt": "2024-05-23T16:28:21.037536-06:00", + "Duration": 261, + "RecordedAt": "2024-07-03T00:49:26.090903-04:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:28:19Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:21Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c1eeff63195311ef8befac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_fb694dd005aa4169bfad881a1f11fe67\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:19Z\",\"updated_at\":\"2024-05-23T22:28:19Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_de144d2ae47d4655ba588bc0c0d6c1ad\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e20d0166e26e42228a81cb3f9e1a5605\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_29d8dc4b769349ad9d97b8286ad18c28\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c49f8e6dcd6e49f680f5601f67434f2f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_caeb62665fe34dffbe5a390f1beb5bad\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:21Z\",\"updated_at\":\"2024-05-23T22:28:21Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c1ec0080195311ef88463cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c1eeff63195311ef8befac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c1ec0080195311ef88463cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:26Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f439e7638f711ef8224ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0ac66d70b1804e5e89a15e4e01253f7f\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_036bf295ee4f42ee932f0065698cdb6d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6f87aa0978e44d438ab3a59c91aa300c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_afd25ebc75404bd0b3bfedbc570c9f1b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6ddc4e5213da47bda4e64406003666f0\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fc93b30a1f1941c39c10ccc8c3382bfd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f40bbcf38f711efbc0bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f439e7638f711ef8224ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f40bbcf38f711efbc0bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" + "Content-Length": "6333" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,16 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "cf29baaf664fc303f02205db0033c0fe", + "x-ep-request-uuid": "510648566684d855f09e2ba200767706", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_4e66ed42bfa54a80b596775f7a3d2409", - "x-runtime": "1.392855", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "Location": "/api/v2/shipments/shp_5d39ba17b4704121bab5cdf0ef7367c1", + "x-runtime": "0.922899", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -51,8 +50,8 @@ } }, { - "Duration": 142, - "RecordedAt": "2024-05-23T16:28:21.197396-06:00", + "Duration": 216, + "RecordedAt": "2024-07-03T00:49:26.32087-04:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -62,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_4e66ed42bfa54a80b596775f7a3d2409/smartrate/delivery_date?planned_ship_date=2024-05-30" + "Uri": "https://api.easypost.com/v2/shipments/shp_5d39ba17b4704121bab5cdf0ef7367c1/smartrate/delivery_date?planned_ship_date=2024-07-09" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_de144d2ae47d4655ba588bc0c0d6c1ad\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e20d0166e26e42228a81cb3f9e1a5605\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_29d8dc4b769349ad9d97b8286ad18c28\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c49f8e6dcd6e49f680f5601f67434f2f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:21Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_caeb62665fe34dffbe5a390f1beb5bad\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_4e66ed42bfa54a80b596775f7a3d2409\",\"updated_at\":\"2024-05-23T22:28:21Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_036bf295ee4f42ee932f0065698cdb6d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_6f87aa0978e44d438ab3a59c91aa300c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_afd25ebc75404bd0b3bfedbc570c9f1b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_6ddc4e5213da47bda4e64406003666f0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fc93b30a1f1941c39c10ccc8c3382bfd\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" + "Content-Length": "3880" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -80,14 +79,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "cf29baaf664fc305f02205db0033c257", + "x-ep-request-uuid": "510648566684d856f09e2ba2007677ad", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.099826", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-runtime": "0.139806", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json index 462494fc8..6a5686a7a 100644 --- a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 424, - "RecordedAt": "2024-05-23T16:28:20.757132-06:00", + "Duration": 189, + "RecordedAt": "2024-07-03T00:49:25.867857-04:00", "Request": { "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:28:19Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:20Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c1ee04de195311ef8beeac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_e28ad0d2594e4e9eba73bf17e97e73a8\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:19Z\",\"updated_at\":\"2024-05-23T22:28:19Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_8bdda78c5fbe46e48c7765927818a3a8\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2eced11a5a1f4f96aae5dafec004d2e0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_60b7886fbbbb45598b4d1a36cc22b194\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43d4b5a9b36344318ee5c6ecd8352db2\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_05231080e3e64dcd9866b4aca2c7451a\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:20Z\",\"updated_at\":\"2024-05-23T22:28:20Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c1eb346c195311ef928bac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c1ee04de195311ef8beeac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c1eb346c195311ef928bac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:19-06:00\",\"updated_at\":\"2024-05-23T16:28:19-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:25Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f2e80bf38f711efbc08ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_5018ff60252443449690202c10a5c10c\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_29dca19c6c6745948bd2fec3b760d0bd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_eea0d06983b64212b08e128bc9f36b4f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0e0c3aca0c224be3b10ca03e8b103a26\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43e5befe2bac46979e889e12b9c9c3c1\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_51fd1a34901f428cb40c80789088e388\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f2acfb638f711ef80343cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f2e80bf38f711efbc08ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f2acfb638f711ef80343cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" + "Content-Length": "6333" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,16 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "cf29bab5664fc303f3f519610033c0ff", + "x-ep-request-uuid": "5106485d6684d854f09e2ba1007676f4", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_dff89614313a4b91a87f3a80daadc79f", - "x-runtime": "1.106801", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "Location": "/api/v2/shipments/shp_b42df63e2678436e9591c7f08a7ee3e7", + "x-runtime": "0.822061", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -51,8 +50,8 @@ } }, { - "Duration": 164, - "RecordedAt": "2024-05-23T16:28:20.940737-06:00", + "Duration": 189, + "RecordedAt": "2024-07-03T00:49:26.076439-04:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -62,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_dff89614313a4b91a87f3a80daadc79f/smartrate/delivery_date?planned_ship_date=2024-05-30" + "Uri": "https://api.easypost.com/v2/shipments/shp_b42df63e2678436e9591c7f08a7ee3e7/smartrate/delivery_date?planned_ship_date=2024-07-09" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_8bdda78c5fbe46e48c7765927818a3a8\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_2eced11a5a1f4f96aae5dafec004d2e0\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_60b7886fbbbb45598b4d1a36cc22b194\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_43d4b5a9b36344318ee5c6ecd8352db2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:20Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_05231080e3e64dcd9866b4aca2c7451a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_dff89614313a4b91a87f3a80daadc79f\",\"updated_at\":\"2024-05-23T22:28:20Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_29dca19c6c6745948bd2fec3b760d0bd\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_eea0d06983b64212b08e128bc9f36b4f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0e0c3aca0c224be3b10ca03e8b103a26\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_43e5befe2bac46979e889e12b9c9c3c1\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_51fd1a34901f428cb40c80789088e388\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" + "Content-Length": "3880" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -80,15 +79,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "cf29bab5664fc304f3f519610033c208", + "x-ep-request-uuid": "5106485d6684d855f09e2ba10076778b", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.122232", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-runtime": "0.106459", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json new file mode 100644 index 000000000..c7c6045d2 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 390, + "RecordedAt": "2024-07-03T00:49:26.664615-04:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-09\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "110" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-09\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":6,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "7805" + }, + "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": "272a2db36684d856f09e2bbc007642f9", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.080824", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json new file mode 100644 index 000000000..0fd3d2679 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 163, + "RecordedAt": "2024-07-03T00:49:29.500815-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:28Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:29Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a15b5ce638f711efbc43ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_147f2363ab2d4ca2af212c8096d459f9\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:28Z\",\"updated_at\":\"2024-07-03T04:49:28Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_7376b11262ce4a47982c538be756f903\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2f09308086f244d09e0fa0e9317a1d3b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2380b43d7871444f9f9580088fc9f42e\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1e1acb9b1bcd46f59f9b7bc721cbc1bf\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ac9946a260e94084ae70a926650968e9\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a1576e1e38f711ef8256ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a15b5ce638f711efbc43ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a1576e1e38f711ef8256ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "510648586684d858f09e2bbe007678e6", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_be59a7124f0743ecae2468dd4569aea1", + "x-runtime": "0.843146", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 206, + "RecordedAt": "2024-07-03T00:49:29.723044-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_be59a7124f0743ecae2468dd4569aea1/smartrate/delivery_date?planned_ship_date=2024-07-09" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7376b11262ce4a47982c538be756f903\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2f09308086f244d09e0fa0e9317a1d3b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2380b43d7871444f9f9580088fc9f42e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1e1acb9b1bcd46f59f9b7bc721cbc1bf\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ac9946a260e94084ae70a926650968e9\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3880" + }, + "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": "510648586684d859f09e2bbe00767968", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.127226", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json new file mode 100644 index 000000000..f9e5cca93 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 284, + "RecordedAt": "2024-07-03T00:49:27.971138-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:27Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:27Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a0610d0738f711ef8a40ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_71e30b113c0d4195ad349df6b5a441d0\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_4a4690385eb6430abdf470ce36dda596\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6cc408cab68f49359463bc3047137c7c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_66767e550dca42e9ba67ed5cc1c824e9\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_cd1bb23bd9bb4068b216d76eefaeb7ca\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1f0ebdb80f114edf8bdad864713081c3\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a05c83db38f711efbc25ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a0610d0738f711ef8a40ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a05c83db38f711efbc25ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "272a2db16684d856f09e2bbd00764330", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_5d5b41c2338b47638585e761b9e78f16", + "x-runtime": "0.959861", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 339, + "RecordedAt": "2024-07-03T00:49:28.322935-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_5d5b41c2338b47638585e761b9e78f16/smartrate" + }, + "Response": { + "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_4a4690385eb6430abdf470ce36dda596\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_6cc408cab68f49359463bc3047137c7c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_66767e550dca42e9ba67ed5cc1c824e9\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_cd1bb23bd9bb4068b216d76eefaeb7ca\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1f0ebdb80f114edf8bdad864713081c3\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":6},\"updated_at\":\"2024-07-03T04:49:27Z\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3261" + }, + "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": "272a2db16684d858f09e2bbd007643ac", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.238179", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json new file mode 100644 index 000000000..d198d324d --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 136, + "RecordedAt": "2024-07-03T00:49:26.043546-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:25Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f501ac738f711ef8a26ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_979ebf4d5741447c96c98df893c6fbf0\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_4fc2bb9670084cd6897c0a57297c752f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7d1f196606724647a2b199bacc6f8668\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_561edf1a7c794bdbb1e76e03ec1a90d7\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2334e28834934a53bf293e1afb537a74\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bc3ebef40391419a85f0475d8e8123bc\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f4d4b5938f711efbc0dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f501ac738f711ef8a26ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f4d4b5938f711efbc0dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "510648596684d855f09e2ba300767715", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_203c128340a84f1d8a50de31afd42138", + "x-runtime": "0.795645", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 195, + "RecordedAt": "2024-07-03T00:49:26.254305-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_203c128340a84f1d8a50de31afd42138/smartrate/precision_shipping?desired_delivery_date=2024-07-13" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_4fc2bb9670084cd6897c0a57297c752f\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7d1f196606724647a2b199bacc6f8668\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_561edf1a7c794bdbb1e76e03ec1a90d7\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2334e28834934a53bf293e1afb537a74\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bc3ebef40391419a85f0475d8e8123bc\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4095" + }, + "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": "510648596684d856f09e2ba3007677a6", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.117856", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json new file mode 100644 index 000000000..1cfa6f96a --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 590, + "RecordedAt": "2024-07-03T00:49:24.880001-04:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-13\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "114" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-13\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.12,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.03,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.2,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.21,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.05,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.04,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.15,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.1,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.16,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.44,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "8893" + }, + "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": "510648576684d854f09e2b9e007676d8", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.078187", + "x-node": "bigweb33nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json deleted file mode 100644 index 84bd596ac..000000000 --- a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/estimated_delivery_date_by_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 258, - "RecordedAt": "2024-05-23T16:27:16.430898-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:27:15Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:16Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9b99599a195311ef862aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_2fb1ca3db12d4f3e926b88b13e8e7933\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_b36563549dcf4fe6a82b4f20c5debd42\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b070e90480d8451cb7ef217af3771232\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b29924233b134bebaa9c52468bce03c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_897e71a59b5d4ef3af5c186ce2142c43\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2489733cd1774afbb08976848b953f30\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:16Z\",\"updated_at\":\"2024-05-23T22:27:16Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9b9708e5195311efbf8fac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9b99599a195311ef862aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9b9708e5195311efbf8fac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:15-06:00\",\"updated_at\":\"2024-05-23T16:27:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a98664fc2c3f419df6c00332a10", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_80e6b27c25144e84aa20479284ccb96c", - "x-runtime": "1.091777", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 156, - "RecordedAt": "2024-05-23T16:27:16.603967-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_80e6b27c25144e84aa20479284ccb96c/smartrate/delivery_date?planned_ship_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_b36563549dcf4fe6a82b4f20c5debd42\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b070e90480d8451cb7ef217af3771232\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b29924233b134bebaa9c52468bce03c5\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_897e71a59b5d4ef3af5c186ce2142c43\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_2489733cd1774afbb08976848b953f30\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_80e6b27c25144e84aa20479284ccb96c\",\"updated_at\":\"2024-05-23T22:27:16Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" - }, - "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": "850c5a98664fc2c4f419df6c00332aad", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.116596", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json deleted file mode 100644 index 636236da7..000000000 --- a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/get_smart_rates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 612, - "RecordedAt": "2024-05-23T16:27:13.264575-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:27:12Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:13Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_99b236fe195311efbeddac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7c8e4e9e7ff744c7af0cac6eb4908768\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:12Z\",\"updated_at\":\"2024-05-23T22:27:12Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_6a5802540fa745aa996a001cf30ff068\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8eed0b5d63134a78a977149e0d48c7eb\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_4b0a18f772664486bdf76b497dd8084c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_062bd03704184054b641de9bfe0c93b0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_eaba77a01b76443eb0809e08ebf36a2f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_99aff2ec195311ef8116ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_99b236fe195311efbeddac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_99aff2ec195311ef8116ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:12-06:00\",\"updated_at\":\"2024-05-23T16:27:12-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a92664fc2c0f41b678d0033280f", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_6d6a31891cd345d28210ce2b74f7ed2c", - "x-runtime": "1.093557", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 152, - "RecordedAt": "2024-05-23T16:27:13.44264-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_6d6a31891cd345d28210ce2b74f7ed2c/smartrate" - }, - "Response": { - "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_6a5802540fa745aa996a001cf30ff068\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8eed0b5d63134a78a977149e0d48c7eb\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_4b0a18f772664486bdf76b497dd8084c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_062bd03704184054b641de9bfe0c93b0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:13Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_eaba77a01b76443eb0809e08ebf36a2f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6d6a31891cd345d28210ce2b74f7ed2c\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-05-23T22:27:13Z\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3265" - }, - "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": "850c5a92664fc2c1f41b678d003328eb", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.110997", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json deleted file mode 100644 index 585a1440c..000000000 --- a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service/recommended_ship_date_by_delivery_date.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 507, - "RecordedAt": "2024-05-23T16:27:14.97399-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:27:13Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:27:15Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9a95ad24195311efbf60ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_06ddf2d3f9854bfebd20392e03e6ccb0\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:27:13Z\",\"updated_at\":\"2024-05-23T22:27:13Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_1d68e244890f472a99452717d646bfaa\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fa3e3cdb67784bd08229443bbc82e3d1\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_56bfc6cb5bf040d29a3476b776c6b815\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_28fe21d0dffc4daf8fe830da5a868a00\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_62d86ce811b348328dd722dd290be161\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:27:15Z\",\"updated_at\":\"2024-05-23T22:27:15Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9a92b33d195311ef817bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9a95ad24195311efbf60ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9a92b33d195311ef817bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:27:13-06:00\",\"updated_at\":\"2024-05-23T16:27:13-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "850c5a96664fc2c1f01ec05800332919", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_b3748cbb49cd4e878a19b6cc269ec337", - "x-runtime": "1.341723", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 161, - "RecordedAt": "2024-05-23T16:27:15.153127-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/beta/shipments/shp_b3748cbb49cd4e878a19b6cc269ec337/smartrate/precision_shipping?desired_delivery_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_1d68e244890f472a99452717d646bfaa\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_fa3e3cdb67784bd08229443bbc82e3d1\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_56bfc6cb5bf040d29a3476b776c6b815\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_28fe21d0dffc4daf8fe830da5a868a00\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:27:15Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_62d86ce811b348328dd722dd290be161\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b3748cbb49cd4e878a19b6cc269ec337\",\"updated_at\":\"2024-05-23T22:27:15Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4099" - }, - "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": "850c5a96664fc2c3f01ec058003329e4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.120748", - "Vary": "Origin", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json deleted file mode 100644 index 2c4ef6e42..000000000 --- a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/estimated_delivery_date_by_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 589, - "RecordedAt": "2024-05-23T16:16:46.293859-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:16:45Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:46Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_23e528d9195211ef8da5ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_a7d5a2687f9a496bbe827c9b41dda62a\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:45Z\",\"updated_at\":\"2024-05-23T22:16:45Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_68efc54c7209441d97fb0fd8bc4eeb1b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_97493094d5cd4f5f8a5b4513a80bc70f\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3943bd388fd5443197fc9ac2b2a421db\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d15ccf2c8a904cb69a8250f8a35927c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b943f534373c4bada38a25add675359e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:46Z\",\"updated_at\":\"2024-05-23T22:16:46Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_23e2e8c4195211ef9144ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_23e528d9195211ef8da5ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_23e2e8c4195211ef9144ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:45-06:00\",\"updated_at\":\"2024-05-23T16:16:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "cf29bab3664fc04df0206dbe0031a1a5", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_3f1e2f85bf3b42459a7df4bfe0cc3a75", - "x-runtime": "1.197575", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 164, - "RecordedAt": "2024-05-23T16:16:46.766776-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_3f1e2f85bf3b42459a7df4bfe0cc3a75/smartrate/delivery_date?planned_ship_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_68efc54c7209441d97fb0fd8bc4eeb1b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_97493094d5cd4f5f8a5b4513a80bc70f\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3943bd388fd5443197fc9ac2b2a421db\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d15ccf2c8a904cb69a8250f8a35927c5\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b943f534373c4bada38a25add675359e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_3f1e2f85bf3b42459a7df4bfe0cc3a75\",\"updated_at\":\"2024-05-23T22:16:46Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" - }, - "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": "cf29bab3664fc04ef0206dbe0031a2c9", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.118629", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json deleted file mode 100644 index 1bd00a8e9..000000000 --- a/EasyPost.Tests/cassettes/netstandard/beta_smartrate_service_with_parameters/recommended_ship_date_by_delivery_date.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 253, - "RecordedAt": "2024-05-23T16:16:48.119328-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:16:47Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:16:48Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_251ee46a195211ef8dfaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_6488f2696ff941c89c4f0cb5ce3d0e3a\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:16:47Z\",\"updated_at\":\"2024-05-23T22:16:47Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_337b53a8d24144c4a123d8e3809d21c5\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_58458ccc3a0e4515b2afb888619085be\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e778c97f73f540bbba1a7993d69fa82c\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_82cc1f254845401196384181c8d6a252\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_588a786e783c47d1b35294a39c83108d\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:16:48Z\",\"updated_at\":\"2024-05-23T22:16:48Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_251be137195211ef87d53cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_251ee46a195211ef8dfaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_251be137195211ef87d53cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:16:47-06:00\",\"updated_at\":\"2024-05-23T16:16:47-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" - }, - "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": "cf29bab2664fc04ff41e356b0031a320", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_79297996678c485ab6aea5a5f1fa2907", - "x-runtime": "1.075680", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 138, - "RecordedAt": "2024-05-23T16:16:48.282702-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/beta/shipments/shp_79297996678c485ab6aea5a5f1fa2907/smartrate/precision_shipping?desired_delivery_date=2024-05-30" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.41,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_337b53a8d24144c4a123d8e3809d21c5\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_58458ccc3a0e4515b2afb888619085be\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e778c97f73f540bbba1a7993d69fa82c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":9},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-05-28\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_82cc1f254845401196384181c8d6a252\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.36,\"desired_delivery_date\":\"2024-05-30\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-05-27\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:16:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_588a786e783c47d1b35294a39c83108d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_79297996678c485ab6aea5a5f1fa2907\",\"updated_at\":\"2024-05-23T22:16:48Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4099" - }, - "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": "cf29bab2664fc050f41e356b0031a3fa", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.101158", - "Vary": "Origin", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb1nuq dd6aa19685", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json index f0b57138d..b29ff185d 100644 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 315, - "RecordedAt": "2024-05-23T16:28:30.990714-06:00", + "Duration": 253, + "RecordedAt": "2024-07-03T00:49:40.494035-04:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:28:30Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:31Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c8034916195311ef93f4ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_cc9198243fda4b978b2eab4b3853e38b\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:30Z\",\"updated_at\":\"2024-05-23T22:28:30Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_abd6698bc3ab4ea791189daed5817df1\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_60494b488e07477e878a04f6fd11e97e\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3bae9e90cda744d1be7df7f23c319d6b\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_737557ae40d54ebdad1f2baabc6681e2\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a0be4b9aa52b4c76a3984df5f5601207\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c8015635195311ef93f3ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c8034916195311ef93f4ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c8015635195311ef93f3ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a7e43b9238f711ef8365ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_84563908dbad4c33b1763e32d285aa88\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_8a828cb698594d0288ea4a74991ae64d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8db1647bf9224c2cae359be43f2bebd6\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9fc193235c184b3b9e571d17ecaa8e60\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d59fadbf5501454a8b10184ab16d4499\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_06e0cbcea9534d5e88523fcba33125d5\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a7e1255938f711ef8364ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a7e43b9238f711ef8365ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a7e1255938f711ef8364ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" + "Content-Length": "6333" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,16 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "850c5a95664fc30df42d98ec0033545a", + "x-ep-request-uuid": "272a2dad6684d863f09e2c06007649aa", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_8f351f0fc8464d66a53b1d892910a6e1", - "x-runtime": "1.101853", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "Location": "/api/v2/shipments/shp_4197e3c02e184fe788e20e0d7adeeee6", + "x-runtime": "0.850428", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", + "x-canary": "direct", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +51,8 @@ } }, { - "Duration": 142, - "RecordedAt": "2024-05-23T16:28:31.156803-06:00", + "Duration": 185, + "RecordedAt": "2024-07-03T00:49:40.697419-04:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +62,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_8f351f0fc8464d66a53b1d892910a6e1/smartrate/delivery_date?planned_ship_date=2024-05-30" + "Uri": "https://api.easypost.com/v2/shipments/shp_4197e3c02e184fe788e20e0d7adeeee6/smartrate/delivery_date?planned_ship_date=2024-07-09" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_abd6698bc3ab4ea791189daed5817df1\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_60494b488e07477e878a04f6fd11e97e\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3bae9e90cda744d1be7df7f23c319d6b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_737557ae40d54ebdad1f2baabc6681e2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_a0be4b9aa52b4c76a3984df5f5601207\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_8f351f0fc8464d66a53b1d892910a6e1\",\"updated_at\":\"2024-05-23T22:28:31Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8a828cb698594d0288ea4a74991ae64d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_8db1647bf9224c2cae359be43f2bebd6\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_9fc193235c184b3b9e571d17ecaa8e60\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d59fadbf5501454a8b10184ab16d4499\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_06e0cbcea9534d5e88523fcba33125d5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" + "Content-Length": "3880" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +80,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "850c5a95664fc30ff42d98ec003354ea", + "x-ep-request-uuid": "272a2dad6684d864f09e2c0600764a30", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.099289", + "x-runtime": "0.110373", "x-node": "bigweb42nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json index baee5fc71..d92262e76 100644 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 399, - "RecordedAt": "2024-05-23T16:28:30.990747-06:00", + "Duration": 176, + "RecordedAt": "2024-07-03T00:49:40.226285-04:00", "Request": { "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", "BodyContentType": "Json", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-05-23T22:28:30Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-05-23T22:28:31Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_c8045e45195311ef8f33ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_209acc9ce8e642db9716071581f7d713\",\"object\":\"Parcel\",\"created_at\":\"2024-05-23T22:28:30Z\",\"updated_at\":\"2024-05-23T22:28:30Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_b187015321494cffa9397376d558c5e7\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bcfbb1b7c1514771bf0901a41751ecce\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.88\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_321fb4eb363148d197a005da214215e3\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_da3d7a2ae8904025b5a3f8a557616777\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3d1c201c00b4499eb8c0e66730c7ffc0\",\"object\":\"Rate\",\"created_at\":\"2024-05-23T22:28:31Z\",\"updated_at\":\"2024-05-23T22:28:31Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_c8022b11195311ef89bd3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_c8045e45195311ef8f33ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_c8022b11195311ef89bd3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-05-23T16:28:30-06:00\",\"updated_at\":\"2024-05-23T16:28:30-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a7bd462638f711efbd1cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_c1d3d4d42ed443539d6853321ca41c1e\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_a90c51255eba4e4b8388d4a6fc2d73c5\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c1be6564c5924f7c8d6e304060e99172\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7d2358ab55a547248a53f90fc632d34b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_40ef341856a948debd1f4cf1b756935c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bd714c810a0b486dab006175189fb49b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a7b9fbf038f711ef835fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a7bd462638f711efbd1cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a7b9fbf038f711ef835fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6342" + "Content-Length": "6333" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,16 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "850c5a99664fc30df02292990033545b", + "x-ep-request-uuid": "272a2db16684d863f09e2c0500764984", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_9005add396924be1b6ea57e789a09abb", - "x-runtime": "1.106018", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "Location": "/api/v2/shipments/shp_f5cf83ccb5644f46a2639ae718cfa361", + "x-runtime": "0.838430", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq 9d6131b01c,extlb2nuq dd6aa19685", + "x-canary": "direct", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +51,8 @@ } }, { - "Duration": 162, - "RecordedAt": "2024-05-23T16:28:31.184863-06:00", + "Duration": 212, + "RecordedAt": "2024-07-03T00:49:40.456559-04:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +62,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_9005add396924be1b6ea57e789a09abb/smartrate/delivery_date?planned_ship_date=2024-05-30" + "Uri": "https://api.easypost.com/v2/shipments/shp_f5cf83ccb5644f46a2639ae718cfa361/smartrate/delivery_date?planned_ship_date=2024-07-09" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-06-01\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":1,\"est_delivery_days\":1,\"id\":\"rate_b187015321494cffa9397376d558c5e7\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bcfbb1b7c1514771bf0901a41751ecce\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.88,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_321fb4eb363148d197a005da214215e3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_da3d7a2ae8904025b5a3f8a557616777\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-06-03\",\"planned_ship_date\":\"2024-05-30\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-05-23T22:28:31Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_3d1c201c00b4499eb8c0e66730c7ffc0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_9005add396924be1b6ea57e789a09abb\",\"updated_at\":\"2024-05-23T22:28:31Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a90c51255eba4e4b8388d4a6fc2d73c5\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c1be6564c5924f7c8d6e304060e99172\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7d2358ab55a547248a53f90fc632d34b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_40ef341856a948debd1f4cf1b756935c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bd714c810a0b486dab006175189fb49b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3884" + "Content-Length": "3880" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +80,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "850c5a99664fc30ff0229299003354eb", + "x-ep-request-uuid": "272a2db16684d864f09e2c0500764a06", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.109536", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202405232106-18b14da2e5-master", + "x-runtime": "0.135741", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq 9d6131b01c,extlb2nuq dd6aa19685", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json new file mode 100644 index 000000000..a97fc3c1f --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 529, + "RecordedAt": "2024-07-03T00:49:41.565529-04:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-09\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "110" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-09\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":6,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "7805" + }, + "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": "272a2dad6684d865f09e2c2100764a91", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.207487", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json new file mode 100644 index 000000000..584f81eee --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 253, + "RecordedAt": "2024-07-03T00:49:44.226429-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:43Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:44Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_aa12dad738f711ef83b8ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_a08a557c90c046e6a2965242f817c8d8\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:43Z\",\"updated_at\":\"2024-07-03T04:49:43Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_f73944f5348a4f59a310e323d01311b2\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f0b510dc1ce641828b5f94d1643520f4\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_46bc2124eb7a43b68100286a50d4fa1d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_55099352727b4f14975c49ab617ea63f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_42fc3f502806459bb8e03f6af186e050\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_aa0eed4a38f711ef8ba8ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_aa12dad738f711ef83b8ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_aa0eed4a38f711ef8ba8ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "272a2daf6684d867f09e2c2500764bab", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_6c3227396490415aa6bd11b91e3ca3ce", + "x-runtime": "0.936723", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 195, + "RecordedAt": "2024-07-03T00:49:44.443249-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_6c3227396490415aa6bd11b91e3ca3ce/smartrate/delivery_date?planned_ship_date=2024-07-09" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f73944f5348a4f59a310e323d01311b2\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f0b510dc1ce641828b5f94d1643520f4\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_46bc2124eb7a43b68100286a50d4fa1d\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_55099352727b4f14975c49ab617ea63f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_42fc3f502806459bb8e03f6af186e050\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3880" + }, + "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": "272a2daf6684d868f09e2c2500764c2d", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.120011", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json new file mode 100644 index 000000000..a3466c535 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 138, + "RecordedAt": "2024-07-03T00:49:42.731537-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:41Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:42Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a93f9aee38f711ef8b7eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_5dff2de60fe84f88a7e31dcf8ca62910\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:41Z\",\"updated_at\":\"2024-07-03T04:49:41Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_5b3b8cf3948548b8b626622d4c01409b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1b68499511a241c79226c2b81a3b8327\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9a06237b027247dcaffea7dc62f3888a\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3fc72b87bc8f4796867936a35ed5ea35\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5d5153b5656844d39add14da81677133\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a93c574838f711ef8b7dac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a93f9aee38f711ef8b7eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a93c574838f711ef8b7dac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "272a2dad6684d865f09e2c2400764ae0", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_e4e47d9809ea42f9b18e684dd7ef3eed", + "x-runtime": "0.816100", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 201, + "RecordedAt": "2024-07-03T00:49:42.950974-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_e4e47d9809ea42f9b18e684dd7ef3eed/smartrate" + }, + "Response": { + "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_5b3b8cf3948548b8b626622d4c01409b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1b68499511a241c79226c2b81a3b8327\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_9a06237b027247dcaffea7dc62f3888a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_3fc72b87bc8f4796867936a35ed5ea35\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":6},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5d5153b5656844d39add14da81677133\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3261" + }, + "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": "272a2dad6684d866f09e2c2400764b60", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.123917", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json new file mode 100644 index 000000000..75f5aeef1 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 247, + "RecordedAt": "2024-07-03T00:49:40.800398-04:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a804c42638f711ef8369ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_b1cf4acfbfba4fa993dcf55caddeaa63\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_1209d44d24974cdda43509b1cef65abd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8fe4e997cf624b56a84dbb4479b7d3ab\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0c2beafa5b6e48fe8d14c0d1d223037a\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7755968b499c4a96b46f0ff239c6f245\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ccc09afae07e4ded84c6600abffc6254\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a801accd38f711ef8368ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a804c42638f711ef8369ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a801accd38f711ef8368ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6333" + }, + "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": "272a2dac6684d863f09e2c1f007649c6", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_5fcd68d83d464d499813f68469b41e43", + "x-runtime": "0.950035", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 184, + "RecordedAt": "2024-07-03T00:49:41.006724-04:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_5fcd68d83d464d499813f68469b41e43/smartrate/precision_shipping?desired_delivery_date=2024-07-13" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1209d44d24974cdda43509b1cef65abd\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_8fe4e997cf624b56a84dbb4479b7d3ab\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0c2beafa5b6e48fe8d14c0d1d223037a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7755968b499c4a96b46f0ff239c6f245\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ccc09afae07e4ded84c6600abffc6254\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4095" + }, + "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": "272a2dac6684d864f09e2c1f00764a52", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.109853", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json new file mode 100644 index 000000000..6276a2a24 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 693, + "RecordedAt": "2024-07-03T00:49:39.517209-04:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-13\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "114" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-13\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.12,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.03,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.2,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.21,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.05,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.04,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.15,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.1,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.16,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.44,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "8893" + }, + "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": "272a2dac6684d863f09e2c0300764985", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.090569", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407022336-077e33787b-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost/BetaClient.cs b/EasyPost/BetaClient.cs index 2a5914b32..3efe7f58b 100644 --- a/EasyPost/BetaClient.cs +++ b/EasyPost/BetaClient.cs @@ -32,11 +32,6 @@ public class BetaClient : EasyPostClient /// public Services.Beta.ReferralCustomerService ReferralCustomer { get; } - /// - /// Access beta Shipment-related functionality. - /// - public Services.Beta.SmartRateService SmartRate { get; } - /// /// Initializes a new instance of the class. /// @@ -46,7 +41,6 @@ internal BetaClient(ClientConfiguration configuration) { Rate = new Services.Beta.RateService(this); ReferralCustomer = new Services.Beta.ReferralCustomerService(this); - SmartRate = new Services.Beta.SmartRateService(this); } /// @@ -59,7 +53,6 @@ protected override void Dispose(bool disposing) // Dispose of the services Rate.Dispose(); ReferralCustomer.Dispose(); - SmartRate.Dispose(); } // Free native resources (unmanaged objects) and override a finalizer below. diff --git a/EasyPost/Client.cs b/EasyPost/Client.cs index 21eb31356..0d1685db9 100644 --- a/EasyPost/Client.cs +++ b/EasyPost/Client.cs @@ -121,6 +121,11 @@ public class Client : EasyPostClient /// public ShipmentService Shipment { get; } + /// + /// Access SmartRate-related functionality. + /// + public SmartRateService SmartRate { get; } + /// /// Access Tracker-related functionality. /// @@ -167,6 +172,7 @@ public Client(ClientConfiguration configuration) Report = new ReportService(this); ScanForm = new ScanFormService(this); Shipment = new ShipmentService(this); + SmartRate = new SmartRateService(this); Tracker = new TrackerService(this); User = new UserService(this); Webhook = new WebhookService(this); @@ -207,6 +213,7 @@ protected override void Dispose(bool disposing) Report.Dispose(); ScanForm.Dispose(); Shipment.Dispose(); + SmartRate.Dispose(); Tracker.Dispose(); User.Dispose(); Webhook.Dispose(); diff --git a/EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs b/EasyPost/Models/API/DeliveryDateEstimatorResult.cs similarity index 68% rename from EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs rename to EasyPost/Models/API/DeliveryDateEstimatorResult.cs index 582596fd1..ddfa3f62a 100644 --- a/EasyPost/Models/API/RateWithTimeInTransitDetailsByShipDate.cs +++ b/EasyPost/Models/API/DeliveryDateEstimatorResult.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API /// /// Class representing a with time-in-transit details based on a planned ship date. /// - public class RateWithTimeInTransitDetailsByShipDate : EphemeralEasyPostObject + public class EstimateDeliveryDateForShipmentResult : EphemeralEasyPostObject { #region JSON Properties @@ -17,10 +17,10 @@ public class RateWithTimeInTransitDetailsByShipDate : EphemeralEasyPostObject public Rate? Rate { get; set; } /// - /// Estimated for the . + /// Estimated for the . /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsByShipDate? TimeInTransitDetails { get; set; } + public TimeInTransitDetailsForShipDate? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/DeliveryDateForRouteEstimate.cs b/EasyPost/Models/API/DeliveryDateForRouteEstimate.cs new file mode 100644 index 000000000..7ce9ebaf1 --- /dev/null +++ b/EasyPost/Models/API/DeliveryDateForRouteEstimate.cs @@ -0,0 +1,33 @@ +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . + /// + public class DeliveryDateForRouteEstimate : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// The carrier associated with the estimate. + /// + [JsonProperty("carrier")] + public string? Carrier { get; set; } + + /// + /// The service level associated with the estimate. + /// + [JsonProperty("service")] + public string? Service { get; set; } + + /// + /// Estimated for the carrier-service level combination. + /// + [JsonProperty("easypost_time_in_transit_data")] + public TimeInTransitDetailsForShipDate? EasyPostTimeInTransitData { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs new file mode 100644 index 000000000..2998f16fd --- /dev/null +++ b/EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing delivery date estimates for carrier-route-service level combinations. + /// + public class EstimateDeliveryDateForRouteResult : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// A list of carrier names that do not have estimated delivery dates. + /// + [JsonProperty("carriers_without_tint_estimates")] + public List? CarriersWithoutEstimates { get; set; } + + /// + /// The origin postal code used for the estimates. + /// + [JsonProperty("from_zip")] + public string? OriginPostalCode { get; set; } + + /// + /// The destination postal code used for the estimates. + /// + [JsonProperty("to_zip")] + public string? DestinationPostalCode { get; set; } + + /// + /// Whether potential Saturday delivery dates are included in the estimates. + /// + [JsonProperty("saturday_delivery")] + public bool? SaturdayDelivery { get; set; } + + /// + /// The ship date used for the estimates. + /// + [JsonProperty("planned_ship_date")] + public string? PlannedShipDate { get; set; } + + /// + /// The estimate results. + /// + [JsonProperty("results")] + public List? Estimates { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs b/EasyPost/Models/API/PrecisionShippingResult.cs similarity index 67% rename from EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs rename to EasyPost/Models/API/PrecisionShippingResult.cs index ea6894a60..c1aab54a4 100644 --- a/EasyPost/Models/API/RateWithTimeInTransitDetailsByDeliveryDate.cs +++ b/EasyPost/Models/API/PrecisionShippingResult.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API /// /// Class representing a with time-in-transit details based on a desired delivery date. /// - public class RateWithTimeInTransitDetailsByDeliveryDate : EphemeralEasyPostObject + public class RecommendShipDateForShipmentResult : EphemeralEasyPostObject { #region JSON Properties @@ -17,10 +17,10 @@ public class RateWithTimeInTransitDetailsByDeliveryDate : EphemeralEasyPostObjec public Rate? Rate { get; set; } /// - /// Estimated for the . + /// Estimated for the . /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsByDeliveryDate? TimeInTransitDetails { get; set; } + public TimeInTransitDetailsForDeliveryDate? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs index db734c4fd..2fb21bf26 100644 --- a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs +++ b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API /// /// Class representing a with an estimated delivery date. /// - [Obsolete("This class will be removed in a future version and replaced with RateWithTimeInTransitDetailsByShipDate.")] + [Obsolete("This class will be removed in a future version and replaced with EstimateDeliveryDateForShipmentResult.")] public class RateWithEstimatedDeliveryDate { #region JSON Properties diff --git a/EasyPost/Models/API/RecommendShipDateForRouteResult.cs b/EasyPost/Models/API/RecommendShipDateForRouteResult.cs new file mode 100644 index 000000000..ef0a5c140 --- /dev/null +++ b/EasyPost/Models/API/RecommendShipDateForRouteResult.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing ship date recommendations for carrier-route-service level combinations. + /// + public class RecommendShipDateForRouteResult : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// A list of carrier names that do not have estimated delivery dates. + /// + [JsonProperty("carriers_without_tint_estimates")] + public List? CarriersWithoutEstimates { get; set; } + + /// + /// The origin postal code used for the estimates. + /// + [JsonProperty("from_zip")] + public string? OriginPostalCode { get; set; } + + /// + /// The destination postal code used for the estimates. + /// + [JsonProperty("to_zip")] + public string? DestinationPostalCode { get; set; } + + /// + /// Whether potential Saturday delivery dates are included in the estimates. + /// + [JsonProperty("saturday_delivery")] + public bool? SaturdayDelivery { get; set; } + + /// + /// The delivery date used for the estimates. + /// + [JsonProperty("desired_delivery_date")] + public string? DesiredDeliveryDate { get; set; } + + /// + /// The estimate results. + /// + [JsonProperty("results")] + public List? Estimates { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/ShipDateForRouteRecommendation.cs b/EasyPost/Models/API/ShipDateForRouteRecommendation.cs new file mode 100644 index 000000000..47cbf0cc2 --- /dev/null +++ b/EasyPost/Models/API/ShipDateForRouteRecommendation.cs @@ -0,0 +1,33 @@ +using EasyPost._base; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . + /// + public class ShipDateForRouteRecommendation : EphemeralEasyPostObject + { + #region JSON Properties + + /// + /// The carrier associated with the estimate. + /// + [JsonProperty("carrier")] + public string? Carrier { get; set; } + + /// + /// The service level associated with the estimate. + /// + [JsonProperty("service")] + public string? Service { get; set; } + + /// + /// Estimated for the carrier-service level combination. + /// + [JsonProperty("easypost_time_in_transit_data")] + public TimeInTransitDetailsForDeliveryDate? EasyPostTimeInTransitData { get; set; } + + #endregion + } +} diff --git a/EasyPost/Models/API/TimeInTransitDetails.cs b/EasyPost/Models/API/TimeInTransitDetails.cs index f90d7a25a..280ff4e8b 100644 --- a/EasyPost/Models/API/TimeInTransitDetails.cs +++ b/EasyPost/Models/API/TimeInTransitDetails.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API; /// /// Class representing estimated transit times for a . /// -[Obsolete("This class will be removed in a future version and replaced with TimeInTransitDetailsByShipDate.")] +[Obsolete("This class will be removed in a future version and replaced with TimeInTransitDetailsForShipDate.")] public class TimeInTransitDetails { #region JSON Properties diff --git a/EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs similarity index 65% rename from EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs rename to EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs index 2ad8e03ec..e2ee00e7f 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsByDeliveryDate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs @@ -4,14 +4,14 @@ namespace EasyPost.Models.API; /// -/// Class representing estimated transit times for a . +/// Class representing estimated transit times for a . /// -public class TimeInTransitDetailsByDeliveryDate +public class TimeInTransitDetailsForDeliveryDate { #region JSON Properties /// - /// The desired delivery date for the shipment for the associated . + /// The desired delivery date for the shipment for the associated . /// [JsonProperty("desired_delivery_date")] public DateTime? DesiredDeliveryDate { get; set; } @@ -28,18 +28,6 @@ public class TimeInTransitDetailsByDeliveryDate [JsonProperty("delivery_date_confidence")] public float? DeliveryDateConfidence { get; set; } - /// - /// The likelihood that the shipment will be late if shipped on the . - /// - [JsonProperty("likelihood_shipment_is_late")] - public float? LikelihoodShipmentIsLate { get; set; } - - /// - /// The likelihood that the shipment will be early if shipped on the . - /// - [JsonProperty("likelihood_shipment_is_early")] - public float? LikelihoodShipmentIsEarly { get; set; } - /// /// The estimated days in transit if shipped on the . /// diff --git a/EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs b/EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs similarity index 84% rename from EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs rename to EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs index 055ee656e..bdd4e30ab 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsByShipDate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs @@ -4,9 +4,9 @@ namespace EasyPost.Models.API; /// -/// Class representing estimated transit times for a . +/// Class representing estimated transit times for a . /// -public class TimeInTransitDetailsByShipDate +public class TimeInTransitDetailsForShipDate { #region JSON Properties @@ -17,7 +17,7 @@ public class TimeInTransitDetailsByShipDate public DateTime? PlannedShipDate { get; set; } /// - /// EasyPost's estimated delivery date for the associated . + /// EasyPost's estimated delivery date for the associated . /// [JsonProperty("easypost_estimated_delivery_date")] public DateTime? EasyPostEstimatedDeliveryDate { get; set; } diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs new file mode 100644 index 000000000..55fae3219 --- /dev/null +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using EasyPost.Services; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.SmartRate +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class EstimateDeliveryDateForRoute : BaseParameters + { + #region Request Parameters + + /// + /// The origin postal code of the parcel(s). + /// + [TopLevelRequestParameter(Necessity.Required, "from_zip")] + public string? OriginPostalCode { get; set; } + + /// + /// The destination postal code of the parcel(s). + /// + [TopLevelRequestParameter(Necessity.Required, "to_zip")] + public string? DestinationPostalCode { get; set; } + + /// + /// The names of the carriers to estimate delivery dates for. + /// + [TopLevelRequestParameter(Necessity.Required, "carriers")] + public List? Carriers { get; set; } + + /// + /// The date when the carrier would take possession of the parcel(s). + /// + [TopLevelRequestParameter(Necessity.Required, "planned_ship_date")] + public string? PlannedShipDate { get; set; } + + /// + /// Whether to include potential Saturday delivery dates in the estimations. + /// + [TopLevelRequestParameter(Necessity.Optional, "saturday_delivery")] + public bool? SaturdayDelivery { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs similarity index 53% rename from EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs rename to EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs index e3442429c..71df0e2fb 100644 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateByShipDate.cs +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs @@ -1,13 +1,14 @@ using System.Diagnostics.CodeAnalysis; +using EasyPost.Services; using EasyPost.Utilities.Internal.Attributes; namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] - public class EstimateDeliveryDateByShipDate : BaseParameters + public class EstimateDeliveryDateForShipment : BaseParameters { #region Request Parameters diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs new file mode 100644 index 000000000..d63b6bd42 --- /dev/null +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using EasyPost.Services; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.SmartRate +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class RecommendShipDateForRoute : BaseParameters + { + #region Request Parameters + + /// + /// The origin postal code of the parcel(s). + /// + [TopLevelRequestParameter(Necessity.Required, "from_zip")] + public string? OriginPostalCode { get; set; } + + /// + /// The destination postal code of the parcel(s). + /// + [TopLevelRequestParameter(Necessity.Required, "to_zip")] + public string? DestinationPostalCode { get; set; } + + /// + /// The names of the carriers to estimate delivery dates for. + /// + [TopLevelRequestParameter(Necessity.Required, "carriers")] + public List? Carriers { get; set; } + + /// + /// The desired date the parcel(s) should be delivered. + /// + [TopLevelRequestParameter(Necessity.Required, "desired_delivery_date")] + public string? DesiredDeliveryDate { get; set; } + + /// + /// Whether to include potential Saturday delivery dates in the estimations. + /// + [TopLevelRequestParameter(Necessity.Optional, "saturday_delivery")] + public bool? SaturdayDelivery { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs similarity index 62% rename from EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs rename to EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs index 7ba9906ff..2caf38279 100644 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateByDeliveryDate.cs +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs @@ -1,13 +1,14 @@ using System.Diagnostics.CodeAnalysis; +using EasyPost.Services; using EasyPost.Utilities.Internal.Attributes; namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] - public class RecommendShipDateByDeliveryDate : BaseParameters + public class RecommendShipDateForShipment : BaseParameters { #region Request Parameters diff --git a/EasyPost/Services/Beta/SmartRateService.cs b/EasyPost/Services/Beta/SmartRateService.cs deleted file mode 100644 index e99a58c12..000000000 --- a/EasyPost/Services/Beta/SmartRateService.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using EasyPost._base; -using EasyPost.Http; -using EasyPost.Models.API; -using EasyPost.Parameters.SmartRate; -using EasyPost.Utilities.Internal.Attributes; - -namespace EasyPost.Services.Beta -{ - /// - /// Class representing a set of SmartRate-related beta functionality. - /// - // ReSharper disable once ClassNeverInstantiated.Global - public class SmartRateService : EasyPostService - { - /// - /// Initializes a new instance of the class. - /// - /// The to tie to this service and use for API calls. - internal SmartRateService(EasyPostClient client) - : base(client) - { - } - - #region CRUD Operations - - /// - /// Get the s for a . - /// Related API documentation. - /// - /// The ID of the to get rates for. - /// to use for the HTTP request. - /// A list of s. - [CrudOperations.Read] - public async Task> GetSmartRates(string shipmentId, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate", cancellationToken, rootElement: "result"); - } - - /// - /// Retrieve the estimated delivery date of each rate for a via the SmartRates API, based on a specific ship date. - /// Related API documentation. - /// - /// The ID of the to get rate estimates for. - /// The specific ship date to use for the rate estimates. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> EstimateDeliveryDateByShipDate(string shipmentId, string shipDate, CancellationToken cancellationToken = default) - { - Dictionary parameters = new() - { - { "planned_ship_date", shipDate }, - }; - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters, "rates"); - } - - /// - /// Retrieve the estimated delivery date of each rate for a via the SmartRates API, based on a specific ship date. - /// Related API documentation. - /// - /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> EstimateDeliveryDateByShipDate(string shipmentId, EstimateDeliveryDateByShipDate parameters, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); - } - - /// - /// Retrieve a recommended ship date for a via the SmartRates API, based on a specific desired delivery date. - /// - /// The ID of the to get rate estimates for. - /// The specific desired delivery date to use for the rate estimates. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> RecommendShipDateByDeliveryDate(string shipmentId, string desiredDeliveryDate, CancellationToken cancellationToken = default) - { - Dictionary parameters = new() - { - { "desired_delivery_date", desiredDeliveryDate }, - }; - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters, "rates", ApiVersion.Beta); - } - - /// - /// Retrieve a recommended ship date for a via the SmartRates API, based on a specific desired delivery date. - /// - /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> RecommendShipDateByDeliveryDate(string shipmentId, RecommendShipDateByDeliveryDate parameters, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates", ApiVersion.Beta); - } - - #endregion - } -} diff --git a/EasyPost/Services/ShipmentService.cs b/EasyPost/Services/ShipmentService.cs index 65e4fa717..c341b29ec 100644 --- a/EasyPost/Services/ShipmentService.cs +++ b/EasyPost/Services/ShipmentService.cs @@ -116,7 +116,7 @@ public async Task All(Parameters.Shipment.All parameters, Ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] + [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] public async Task> GetSmartRates(string id, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate", cancellationToken, rootElement: "result"); @@ -131,7 +131,7 @@ public async Task> GetSmartRates(string id, CancellationToken ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] + [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, string plannedShipDate, CancellationToken cancellationToken = default) { Dictionary parameters = new() @@ -150,7 +150,7 @@ public async Task> RetrieveEstimatedDelivery /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method will be removed in a future version and migrated to a dedicated SmartRate service.")] + [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, Parameters.Shipment.RetrieveEstimatedDeliveryDate parameters, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); diff --git a/EasyPost/Services/SmartRateService.cs b/EasyPost/Services/SmartRateService.cs new file mode 100644 index 000000000..69805d2f8 --- /dev/null +++ b/EasyPost/Services/SmartRateService.cs @@ -0,0 +1,96 @@ +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using EasyPost._base; +using EasyPost.Http; +using EasyPost.Models.API; +using EasyPost.Parameters.SmartRate; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Services +{ + /// + /// Class representing a set of SmartRate-related functionality. + /// + // ReSharper disable once ClassNeverInstantiated.Global + public class SmartRateService : EasyPostService + { + /// + /// Initializes a new instance of the class. + /// + /// The to tie to this service and use for API calls. + internal SmartRateService(EasyPostClient client) + : base(client) + { + } + + #region CRUD Operations + + /// + /// Get the s for a . + /// Related API documentation. + /// + /// The ID of the to get rates for. + /// to use for the HTTP request. + /// A list of s. + [CrudOperations.Read] + public async Task> GetSmartRates(string shipmentId, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate", cancellationToken, rootElement: "result"); + } + + /// + /// Retrieve the estimated delivery date of each rate for an existing via the Delivery Date Estimator API, based on a specific ship date. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> EstimateDeliveryDateForShipment(string shipmentId, EstimateDeliveryDateForShipment parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); + } + + /// + /// Retrieve the estimated delivery date of each carrier-service level combination via the Smart Deliver On API, based on a specific ship date and origin-destination postal code pair. + /// Unlike the method, this method does not require a ID. + /// + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// An object. + [CrudOperations.Read] + public async Task EstimateDeliveryDateForRoute(EstimateDeliveryDateForRoute parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync(Method.Post, "smartrate/deliver_by", cancellationToken, parameters.ToDictionary()); + } + + /// + /// Retrieve a recommended ship date for an existing via the Precision Shipping API, based on a specific desired delivery date. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> RecommendShipDateForShipment(string shipmentId, RecommendShipDateForShipment parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates"); + } + + /// + /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver By API, based on a specific ship date and origin-destination postal code pair. + /// Unlike the method, this method does not require a ID. + /// + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A object. + [CrudOperations.Read] + public async Task RecommendShipDateForRoute(RecommendShipDateForRoute parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync(Method.Post, "smartrate/deliver_on", cancellationToken, parameters.ToDictionary()); + } + + #endregion + } +} From 7e7ff06af33a0d0cbe3720063283e86592fd654e Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Wed, 3 Jul 2024 01:01:59 -0400 Subject: [PATCH 08/17] Update CHANGELOG --- CHANGELOG.md | 33 ++++++--------------------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 690e67b18..8f0eabaa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,12 @@ ## Next Release -- Add new `SmartRate` service under beta for interacting with the SmartRate API - - New `RecommendShipDateByDeliveryDate` function to recommend a ship date based on a delivery date for each shipment rate - - Updated `EstimateDeliveryDateByShipDate` function to get an estimated delivery date based on a ship date for each shipment rate +- Add new `SmartRate` service for interacting with the SmartRate API + - New `EstimateDeliveryDateForShipment` function to estimate delivery date for a shipment based on a planned ship date. + - New `RecommendShipDateForShipment` function to recommend ship date for a shipment based on a desired delivery date. + - New `EstimateDeliveryDateForRoute` function to estimate delivery date based on a list of carriers, to/from ZIP codes and a planned ship date (no existing shipment required). + - New `RecommendShipDateForRoute` function to to recommend ship date based on a list of carriers, to/from ZIP codes and a planned ship date (no existing shipment required). + - New model classes as needed for JSON response to new API functions - Existing SmartRate-related functions and classes in `Shipment` service marked as deprecated and will be removed in a future release - Enforce one-or-other for `Shipment` and `Batch` parameters in `Pickup.Create` parameter set - Add internal parameter dependency utility @@ -21,30 +24,6 @@ - Add missing parameters for `CustomsItem.Create` parameter set -## Next Release - -<<<<<<< HEAD -- Enforce one-or-other for `Shipment` and `Batch` parameters in `Pickup.Create` parameter set -- Add internal parameter dependency utility - -## v6.5.2 (2024-06-12) - -- Fix `Shipment` parameter requirement for `Pickup.Create` parameter set - -## v6.5.1 (2024-06-10) - -- Fix `Batch` object not allowed to be used in parameter sets due to missing `IBatchParameter` inheritance - -## v6.5.0 (2024-06-05) - -- Add missing parameters for `CustomsItem.Create` parameter set -======= -- Add new `SmartRate` service under beta for interacting with the SmartRate API - - New `RecommendShipDateByDeliveryDate` function to recommend a ship date based on a delivery date for each shipment rate - - Updated `EstimateDeliveryDateByShipDate` function to get an estimated delivery date based on a ship date for each shipment rate - - Existing SmartRate-related functions and classes in `Shipment` service marked as deprecated and will be removed in a future release ->>>>>>> c9ab1351 (- Update CHANGELOG) - ## v6.4.0 (2024-05-01) - Add missing parameters for `Order.Create` parameter set From 8c13f1edd7507b1ca039ec66cfcd8d3c98894981 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Wed, 3 Jul 2024 01:14:30 -0400 Subject: [PATCH 09/17] - Linting --- ...stimatorResult.cs => EstimateDeliveryDateForShipmentResult.cs} | 0 ...ionShippingResult.cs => RecommendShipDateForShipmentResult.cs} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename EasyPost/Models/API/{DeliveryDateEstimatorResult.cs => EstimateDeliveryDateForShipmentResult.cs} (100%) rename EasyPost/Models/API/{PrecisionShippingResult.cs => RecommendShipDateForShipmentResult.cs} (100%) diff --git a/EasyPost/Models/API/DeliveryDateEstimatorResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs similarity index 100% rename from EasyPost/Models/API/DeliveryDateEstimatorResult.cs rename to EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs diff --git a/EasyPost/Models/API/PrecisionShippingResult.cs b/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs similarity index 100% rename from EasyPost/Models/API/PrecisionShippingResult.cs rename to EasyPost/Models/API/RecommendShipDateForShipmentResult.cs From 7c90e50c5b72928268856bd8f25336932b4be217 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Wed, 3 Jul 2024 12:46:37 -0400 Subject: [PATCH 10/17] - Fix doc strings --- EasyPost/Services/SmartRateService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EasyPost/Services/SmartRateService.cs b/EasyPost/Services/SmartRateService.cs index 69805d2f8..78bdd878f 100644 --- a/EasyPost/Services/SmartRateService.cs +++ b/EasyPost/Services/SmartRateService.cs @@ -53,7 +53,7 @@ public async Task> EstimateDeliveryD } /// - /// Retrieve the estimated delivery date of each carrier-service level combination via the Smart Deliver On API, based on a specific ship date and origin-destination postal code pair. + /// Retrieve the estimated delivery date of each carrier-service level combination via the Smart Deliver By API, based on a specific ship date and origin-destination postal code pair. /// Unlike the method, this method does not require a ID. /// /// The parameters to include on the API call. @@ -79,7 +79,7 @@ public async Task> RecommendShipDateFor } /// - /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver By API, based on a specific ship date and origin-destination postal code pair. + /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver On API, based on a specific ship date and origin-destination postal code pair. /// Unlike the method, this method does not require a ID. /// /// The parameters to include on the API call. From 445cbe4d777b79b1094fbac4ceeb2c000b0ecd57 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 11 Jul 2024 14:15:47 -0600 Subject: [PATCH 11/17] - Rename "ForRoute" objects to "ForZipPair" - Keep shipment-related smart rate functions in Shipment service - Deprecate existing "estimate delivery date" functions in Shipment service - Adjust unit test locations accordingly, re-record cassettes --- EasyPost.Integration/Basics.cs | 8 +- EasyPost.Tests/EasyPost.Tests.csproj | 2 + EasyPost.Tests/Fixture.cs | 4 +- .../ServicesTests/ShipmentServiceTest.cs | 2 +- .../WithParameters/ShipmentServiceTest.cs | 55 +++++++++- .../WithParameters/SmartRateServiceTest.cs | 102 +++--------------- .../estimated_delivery_dates.json | 98 ----------------- .../estimated_delivery_dates.json | 98 ----------------- .../estimate_delivery_date_by_route.json | 51 --------- .../estimate_delivery_date_by_ship_date.json | 98 ----------------- .../get_smart_rates.json | 98 ----------------- .../recommend_ship_date_by_delivery_date.json | 98 ----------------- .../recommend_ship_date_by_route.json | 51 --------- .../estimated_delivery_dates.json | 99 ----------------- .../estimated_delivery_dates.json | 99 ----------------- .../estimate_delivery_date_by_route.json | 51 --------- .../estimate_delivery_date_by_ship_date.json | 99 ----------------- .../get_smart_rates.json | 98 ----------------- .../recommend_ship_date_by_delivery_date.json | 98 ----------------- .../recommend_ship_date_by_route.json | 51 --------- ...e.cs => DeliveryDateForZipPairEstimate.cs} | 4 +- ...> EstimateDeliveryDateForZipPairResult.cs} | 4 +- ...s => RecommendShipDateForZipPairResult.cs} | 4 +- ...cs => ShipDateForZipPairRecommendation.cs} | 4 +- ...e.cs => EstimateDeliveryDateForZipPair.cs} | 4 +- ...oute.cs => RecommendShipDateForZipPair.cs} | 4 +- EasyPost/Services/ShipmentService.cs | 31 +++++- EasyPost/Services/SmartRateService.cs | 61 +++-------- 28 files changed, 128 insertions(+), 1348 deletions(-) delete mode 100644 EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json delete mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json delete mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json delete mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json rename EasyPost/Models/API/{DeliveryDateForRouteEstimate.cs => DeliveryDateForZipPairEstimate.cs} (89%) rename EasyPost/Models/API/{EstimateDeliveryDateForRouteResult.cs => EstimateDeliveryDateForZipPairResult.cs} (90%) rename EasyPost/Models/API/{RecommendShipDateForRouteResult.cs => RecommendShipDateForZipPairResult.cs} (90%) rename EasyPost/Models/API/{ShipDateForRouteRecommendation.cs => ShipDateForZipPairRecommendation.cs} (89%) rename EasyPost/Parameters/SmartRate/{EstimateDeliveryDateForRoute.cs => EstimateDeliveryDateForZipPair.cs} (87%) rename EasyPost/Parameters/SmartRate/{RecommendShipDateForRoute.cs => RecommendShipDateForZipPair.cs} (88%) diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index eeb6c5b99..43db467d0 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -34,7 +34,7 @@ public void UserCanLocallyConstructResponseObject() var endShipper = new EndShipper(); var endShipperCollection = new EndShipperCollection(); var error = new Error(); - var estimateDeliveryDateForRouteResult = new EstimateDeliveryDateForRouteResult(); + var EstimateDeliveryDateForZipPairResult = new EstimateDeliveryDateForZipPairResult(); var estimateDeliveryDateForShipmentResult = new EstimateDeliveryDateForShipmentResult(); var @event = new Event(); var eventCollection = new EventCollection(); @@ -57,7 +57,7 @@ public void UserCanLocallyConstructResponseObject() var predefinedPackage = new PredefinedPackage(); var rate = new Rate(); var rateWithEstimatedDeliveryDate = new RateWithEstimatedDeliveryDate(); - var recommendShipDateForRouteResult = new RecommendShipDateForRouteResult(); + var recommendShipDateForZipPairResult = new RecommendShipDateForZipPairResult(); var recommendShipDateForShipmentResult = new RecommendShipDateForShipmentResult(); var referralCustomer = new ReferralCustomer(); var refund = new Refund(); @@ -148,8 +148,8 @@ public void UserCanConstructParameterSets() var shipmentRetrieveEstimatedDeliveryDateParameters = new EasyPost.Parameters.Shipment.RetrieveEstimatedDeliveryDate(); var smartRateEstimateDeliveryDateForShipmentParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForShipment(); var smartRateRecommendShipDateForShipmentParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForShipment(); - var smartRateEstimateDeliveryDateForRouteParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForRoute(); - var smartRateRecommendShipDateForRouteParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForRoute(); + var smartRateEstimateDeliveryDateForZipPairParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForZipPair(); + var smartRateRecommendShipDateForZipPairParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForZipPair(); var taxIdentifierCreateParameters = new EasyPost.Parameters.TaxIdentifier.Create(); var trackerCreateParameters = new EasyPost.Parameters.Tracker.Create(); var trackerAllParameters = new EasyPost.Parameters.Tracker.All(); diff --git a/EasyPost.Tests/EasyPost.Tests.csproj b/EasyPost.Tests/EasyPost.Tests.csproj index e7e840489..c718c47cd 100644 --- a/EasyPost.Tests/EasyPost.Tests.csproj +++ b/EasyPost.Tests/EasyPost.Tests.csproj @@ -69,5 +69,7 @@ + + diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index 1b962f4a6..cb7f424ee 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -89,9 +89,9 @@ internal static Dictionary BasicPickup internal static string PickupService => GetFixtureStructure().ServiceNames.Usps.PickupService; - internal static string PlannedShipDate => "2024-07-09"; + internal static string PlannedShipDate => "2024-07-15"; - internal static string DesiredDeliveryDate => "2024-07-13"; + internal static string DesiredDeliveryDate => "2024-07-15"; internal static Dictionary ReferralCustomer => GetFixtureStructure().Users.Referral; diff --git a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs index d2da8d88c..44c617873 100644 --- a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs @@ -521,7 +521,7 @@ public async Task TestGenerateForm() [Fact] [Testing.Function] - public async Task TestRetrieveEstimatedDeliveryDates() + public async Task TestRetrieveEstimatedDeliveryDatesDeprecated() { UseVCR("estimated_delivery_dates"); diff --git a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs index 1e03f2abf..288885fa7 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using System.Threading.Tasks; using EasyPost.Models.API; using EasyPost.Tests._Utilities; @@ -304,9 +305,9 @@ public async Task TestRegenerateRates() [Fact] [Testing.Function] - public async Task TestRetrieveEstimatedDeliveryDates() + public async Task TestEstimatedDeliveryDatesDeprecated() { - UseVCR("estimated_delivery_dates"); + UseVCR("estimated_delivery_dates_deprecated"); Shipment shipment = await Client.Shipment.Create(Fixtures.Parameters.Shipments.Create(Fixtures.BasicShipment)); @@ -326,6 +327,56 @@ public async Task TestRetrieveEstimatedDeliveryDates() } } + [Fact] + [Testing.Function] + public async Task TestEstimateDeliveryDate() + { + UseVCR("estimate_delivery_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.EstimateDeliveryDateForShipment estimateDeliveryDateForShipmentParameters = new() + { + PlannedShipDate = Fixtures.PlannedShipDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.Shipment.EstimateDeliveryDate(shipment.Id, estimateDeliveryDateForShipmentParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendShipDateForShipment() + { + UseVCR("recommend_ship_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Parameters.SmartRate.RecommendShipDateForShipment recommendShipDateForShipmentParameters = new() + { + DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, + }; + + List ratesWithEstimatedDeliveryDates = await Client.Shipment.RecommendShipDate(shipment.Id, recommendShipDateForShipmentParameters); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); + Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); + Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); + } + } + + #endregion #endregion diff --git a/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs index 3977c92c9..74cd312a2 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs @@ -23,90 +23,16 @@ public SmartRateServiceTests() : base("smartrate_service_with_parameters") [Fact] [CrudOperations.Read] [Testing.Function] - public async Task TestGetSmartRates() + public async Task TestEstimateDeliveryDate() { - UseVCR("get_smart_rates"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Assert.NotNull(shipment.Rates); - - List smartRates = await Client.SmartRate.GetSmartRates(shipment.Id); - SmartRate smartRate = smartRates.First(); - // Must compare IDs because one is a Rate object and one is a SmartRate object - Assert.Equal(shipment.Rates[0].Id, smartRate.Id); - Assert.NotNull(smartRate.TimeInTransit.Percentile50); - Assert.NotNull(smartRate.TimeInTransit.Percentile75); - Assert.NotNull(smartRate.TimeInTransit.Percentile85); - Assert.NotNull(smartRate.TimeInTransit.Percentile90); - Assert.NotNull(smartRate.TimeInTransit.Percentile95); - Assert.NotNull(smartRate.TimeInTransit.Percentile97); - Assert.NotNull(smartRate.TimeInTransit.Percentile99); - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestEstimateDeliveryDateForShipment() - { - UseVCR("estimate_delivery_date_by_ship_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.EstimateDeliveryDateForShipment estimateDeliveryDateForShipmentParameters = new() - { - PlannedShipDate = Fixtures.PlannedShipDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.SmartRate.EstimateDeliveryDateForShipment(shipment.Id, estimateDeliveryDateForShipmentParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); - } - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestRecommendShipDateForShipment() - { - UseVCR("recommend_ship_date_by_delivery_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.RecommendShipDateForShipment recommendShipDateForShipmentParameters = new() - { - DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.SmartRate.RecommendShipDateForShipment(shipment.Id, recommendShipDateForShipmentParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); - } - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestEstimateDeliveryDateForRoute() - { - UseVCR("estimate_delivery_date_by_route"); + UseVCR("estimate_delivery_date"); Dictionary address1Data = Fixtures.CaAddress1; Dictionary address2Data = Fixtures.CaAddress2; Parameters.Address.Create address1Parameters = Fixtures.Parameters.Addresses.Create(address1Data); Parameters.Address.Create address2Parameters = Fixtures.Parameters.Addresses.Create(address2Data); - Parameters.SmartRate.EstimateDeliveryDateForRoute estimateDeliveryDateForRouteParameters = new() + Parameters.SmartRate.EstimateDeliveryDateForZipPair estimateDeliveryDateForZipPairParameters = new() { OriginPostalCode = address1Parameters.Zip, DestinationPostalCode = address2Parameters.Zip, @@ -114,11 +40,11 @@ public async Task TestEstimateDeliveryDateForRoute() Carriers = ["USPS", "FedEx", "UPS", "DHL"], }; - EstimateDeliveryDateForRouteResult result = await Client.SmartRate.EstimateDeliveryDateForRoute(estimateDeliveryDateForRouteParameters); + EstimateDeliveryDateForZipPairResult result = await Client.SmartRate.EstimateDeliveryDate(estimateDeliveryDateForZipPairParameters); - Assert.Equal(result.OriginPostalCode, estimateDeliveryDateForRouteParameters.OriginPostalCode); - Assert.Equal(result.DestinationPostalCode, estimateDeliveryDateForRouteParameters.DestinationPostalCode); - Assert.Equal(result.PlannedShipDate, estimateDeliveryDateForRouteParameters.PlannedShipDate); + Assert.Equal(result.OriginPostalCode, estimateDeliveryDateForZipPairParameters.OriginPostalCode); + Assert.Equal(result.DestinationPostalCode, estimateDeliveryDateForZipPairParameters.DestinationPostalCode); + Assert.Equal(result.PlannedShipDate, estimateDeliveryDateForZipPairParameters.PlannedShipDate); Assert.NotNull(result.Estimates); Assert.NotEmpty(result.Estimates); foreach (var estimate in result.Estimates) @@ -134,16 +60,16 @@ public async Task TestEstimateDeliveryDateForRoute() [Fact] [CrudOperations.Read] [Testing.Function] - public async Task TestRecommendShipDateForRoute() + public async Task TestRecommendShipDate() { - UseVCR("recommend_ship_date_by_route"); + UseVCR("recommend_ship_date"); Dictionary address1Data = Fixtures.CaAddress1; Dictionary address2Data = Fixtures.CaAddress2; Parameters.Address.Create address1Parameters = Fixtures.Parameters.Addresses.Create(address1Data); Parameters.Address.Create address2Parameters = Fixtures.Parameters.Addresses.Create(address2Data); - Parameters.SmartRate.RecommendShipDateForRoute recommendShipDateForRouteParameters = new() + Parameters.SmartRate.RecommendShipDateForZipPair recommendShipDateForZipPairParameters = new() { OriginPostalCode = address1Parameters.Zip, DestinationPostalCode = address2Parameters.Zip, @@ -151,11 +77,11 @@ public async Task TestRecommendShipDateForRoute() Carriers = ["USPS", "FedEx", "UPS", "DHL"], }; - RecommendShipDateForRouteResult result = await Client.SmartRate.RecommendShipDateForRoute(recommendShipDateForRouteParameters); + RecommendShipDateForZipPairResult result = await Client.SmartRate.RecommendShipDate(recommendShipDateForZipPairParameters); - Assert.Equal(result.OriginPostalCode, recommendShipDateForRouteParameters.OriginPostalCode); - Assert.Equal(result.DestinationPostalCode, recommendShipDateForRouteParameters.DestinationPostalCode); - Assert.Equal(result.DesiredDeliveryDate, recommendShipDateForRouteParameters.DesiredDeliveryDate); + Assert.Equal(result.OriginPostalCode, recommendShipDateForZipPairParameters.OriginPostalCode); + Assert.Equal(result.DestinationPostalCode, recommendShipDateForZipPairParameters.DestinationPostalCode); + Assert.Equal(result.DesiredDeliveryDate, recommendShipDateForZipPairParameters.DesiredDeliveryDate); Assert.NotNull(result.Estimates); Assert.NotEmpty(result.Estimates); foreach (var estimate in result.Estimates) diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json deleted file mode 100644 index 6b8db750f..000000000 --- a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 261, - "RecordedAt": "2024-07-03T00:49:26.090903-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:26Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f439e7638f711ef8224ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0ac66d70b1804e5e89a15e4e01253f7f\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_036bf295ee4f42ee932f0065698cdb6d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6f87aa0978e44d438ab3a59c91aa300c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_afd25ebc75404bd0b3bfedbc570c9f1b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6ddc4e5213da47bda4e64406003666f0\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fc93b30a1f1941c39c10ccc8c3382bfd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:26Z\",\"updated_at\":\"2024-07-03T04:49:26Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f40bbcf38f711efbc0bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f439e7638f711ef8224ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f40bbcf38f711efbc0bac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "510648566684d855f09e2ba200767706", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_5d39ba17b4704121bab5cdf0ef7367c1", - "x-runtime": "0.922899", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 216, - "RecordedAt": "2024-07-03T00:49:26.32087-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_5d39ba17b4704121bab5cdf0ef7367c1/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_036bf295ee4f42ee932f0065698cdb6d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_6f87aa0978e44d438ab3a59c91aa300c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_afd25ebc75404bd0b3bfedbc570c9f1b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_6ddc4e5213da47bda4e64406003666f0\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:26Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fc93b30a1f1941c39c10ccc8c3382bfd\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5d39ba17b4704121bab5cdf0ef7367c1\",\"updated_at\":\"2024-07-03T04:49:26Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "510648566684d856f09e2ba2007677ad", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.139806", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json deleted file mode 100644 index 6a5686a7a..000000000 --- a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 189, - "RecordedAt": "2024-07-03T00:49:25.867857-04:00", - "Request": { - "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "488" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:25Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f2e80bf38f711efbc08ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_5018ff60252443449690202c10a5c10c\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_29dca19c6c6745948bd2fec3b760d0bd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_eea0d06983b64212b08e128bc9f36b4f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0e0c3aca0c224be3b10ca03e8b103a26\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43e5befe2bac46979e889e12b9c9c3c1\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_51fd1a34901f428cb40c80789088e388\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f2acfb638f711ef80343cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f2e80bf38f711efbc08ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f2acfb638f711ef80343cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "5106485d6684d854f09e2ba1007676f4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_b42df63e2678436e9591c7f08a7ee3e7", - "x-runtime": "0.822061", - "x-node": "bigweb38nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 189, - "RecordedAt": "2024-07-03T00:49:26.076439-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_b42df63e2678436e9591c7f08a7ee3e7/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_29dca19c6c6745948bd2fec3b760d0bd\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_eea0d06983b64212b08e128bc9f36b4f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0e0c3aca0c224be3b10ca03e8b103a26\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_43e5befe2bac46979e889e12b9c9c3c1\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_51fd1a34901f428cb40c80789088e388\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b42df63e2678436e9591c7f08a7ee3e7\",\"updated_at\":\"2024-07-03T04:49:25Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "5106485d6684d855f09e2ba10076778b", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.106459", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json deleted file mode 100644 index c7c6045d2..000000000 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_route.json +++ /dev/null @@ -1,51 +0,0 @@ -[ - { - "Duration": 390, - "RecordedAt": "2024-07-03T00:49:26.664615-04:00", - "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-09\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "110" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" - }, - "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-09\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":6,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "7805" - }, - "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": "272a2db36684d856f09e2bbc007642f9", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.080824", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json deleted file mode 100644 index 0fd3d2679..000000000 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 163, - "RecordedAt": "2024-07-03T00:49:29.500815-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:28Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:29Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a15b5ce638f711efbc43ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_147f2363ab2d4ca2af212c8096d459f9\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:28Z\",\"updated_at\":\"2024-07-03T04:49:28Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_7376b11262ce4a47982c538be756f903\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2f09308086f244d09e0fa0e9317a1d3b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2380b43d7871444f9f9580088fc9f42e\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1e1acb9b1bcd46f59f9b7bc721cbc1bf\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ac9946a260e94084ae70a926650968e9\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:29Z\",\"updated_at\":\"2024-07-03T04:49:29Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a1576e1e38f711ef8256ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a15b5ce638f711efbc43ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a1576e1e38f711ef8256ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:28-04:00\",\"updated_at\":\"2024-07-03T00:49:28-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "510648586684d858f09e2bbe007678e6", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_be59a7124f0743ecae2468dd4569aea1", - "x-runtime": "0.843146", - "x-node": "bigweb39nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 206, - "RecordedAt": "2024-07-03T00:49:29.723044-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_be59a7124f0743ecae2468dd4569aea1/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7376b11262ce4a47982c538be756f903\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2f09308086f244d09e0fa0e9317a1d3b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2380b43d7871444f9f9580088fc9f42e\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1e1acb9b1bcd46f59f9b7bc721cbc1bf\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:29Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ac9946a260e94084ae70a926650968e9\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_be59a7124f0743ecae2468dd4569aea1\",\"updated_at\":\"2024-07-03T04:49:29Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "510648586684d859f09e2bbe00767968", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.127226", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json deleted file mode 100644 index f9e5cca93..000000000 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/get_smart_rates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 284, - "RecordedAt": "2024-07-03T00:49:27.971138-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:27Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:27Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a0610d0738f711ef8a40ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_71e30b113c0d4195ad349df6b5a441d0\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_4a4690385eb6430abdf470ce36dda596\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_6cc408cab68f49359463bc3047137c7c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_66767e550dca42e9ba67ed5cc1c824e9\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_cd1bb23bd9bb4068b216d76eefaeb7ca\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1f0ebdb80f114edf8bdad864713081c3\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:27Z\",\"updated_at\":\"2024-07-03T04:49:27Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a05c83db38f711efbc25ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a0610d0738f711ef8a40ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a05c83db38f711efbc25ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:27-04:00\",\"updated_at\":\"2024-07-03T00:49:27-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2db16684d856f09e2bbd00764330", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_5d5b41c2338b47638585e761b9e78f16", - "x-runtime": "0.959861", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 339, - "RecordedAt": "2024-07-03T00:49:28.322935-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_5d5b41c2338b47638585e761b9e78f16/smartrate" - }, - "Response": { - "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_4a4690385eb6430abdf470ce36dda596\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_6cc408cab68f49359463bc3047137c7c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_66767e550dca42e9ba67ed5cc1c824e9\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_cd1bb23bd9bb4068b216d76eefaeb7ca\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:27Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:27Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1f0ebdb80f114edf8bdad864713081c3\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5d5b41c2338b47638585e761b9e78f16\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":6},\"updated_at\":\"2024-07-03T04:49:27Z\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3261" - }, - "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": "272a2db16684d858f09e2bbd007643ac", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.238179", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json deleted file mode 100644 index d198d324d..000000000 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 136, - "RecordedAt": "2024-07-03T00:49:26.043546-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:25Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:25Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_9f501ac738f711ef8a26ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_979ebf4d5741447c96c98df893c6fbf0\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_4fc2bb9670084cd6897c0a57297c752f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7d1f196606724647a2b199bacc6f8668\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_561edf1a7c794bdbb1e76e03ec1a90d7\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2334e28834934a53bf293e1afb537a74\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bc3ebef40391419a85f0475d8e8123bc\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:25Z\",\"updated_at\":\"2024-07-03T04:49:25Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_9f4d4b5938f711efbc0dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_9f501ac738f711ef8a26ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_9f4d4b5938f711efbc0dac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:25-04:00\",\"updated_at\":\"2024-07-03T00:49:25-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "510648596684d855f09e2ba300767715", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_203c128340a84f1d8a50de31afd42138", - "x-runtime": "0.795645", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 195, - "RecordedAt": "2024-07-03T00:49:26.254305-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_203c128340a84f1d8a50de31afd42138/smartrate/precision_shipping?desired_delivery_date=2024-07-13" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_4fc2bb9670084cd6897c0a57297c752f\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7d1f196606724647a2b199bacc6f8668\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_561edf1a7c794bdbb1e76e03ec1a90d7\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2334e28834934a53bf293e1afb537a74\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:25Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bc3ebef40391419a85f0475d8e8123bc\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_203c128340a84f1d8a50de31afd42138\",\"updated_at\":\"2024-07-03T04:49:25Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4095" - }, - "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": "510648596684d856f09e2ba3007677a6", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.117856", - "x-node": "bigweb41nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json deleted file mode 100644 index 1cfa6f96a..000000000 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date_by_route.json +++ /dev/null @@ -1,51 +0,0 @@ -[ - { - "Duration": 590, - "RecordedAt": "2024-07-03T00:49:24.880001-04:00", - "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-13\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "114" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" - }, - "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-13\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.12,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.03,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.2,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.21,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.05,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.04,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.15,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.1,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.16,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.44,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "8893" - }, - "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": "510648576684d854f09e2b9e007676d8", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.078187", - "x-node": "bigweb33nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json deleted file mode 100644 index b29ff185d..000000000 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 253, - "RecordedAt": "2024-07-03T00:49:40.494035-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a7e43b9238f711ef8365ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_84563908dbad4c33b1763e32d285aa88\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_8a828cb698594d0288ea4a74991ae64d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8db1647bf9224c2cae359be43f2bebd6\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9fc193235c184b3b9e571d17ecaa8e60\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_d59fadbf5501454a8b10184ab16d4499\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_06e0cbcea9534d5e88523fcba33125d5\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a7e1255938f711ef8364ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a7e43b9238f711ef8365ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a7e1255938f711ef8364ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2dad6684d863f09e2c06007649aa", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_4197e3c02e184fe788e20e0d7adeeee6", - "x-runtime": "0.850428", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 185, - "RecordedAt": "2024-07-03T00:49:40.697419-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_4197e3c02e184fe788e20e0d7adeeee6/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8a828cb698594d0288ea4a74991ae64d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_8db1647bf9224c2cae359be43f2bebd6\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_9fc193235c184b3b9e571d17ecaa8e60\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_d59fadbf5501454a8b10184ab16d4499\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_06e0cbcea9534d5e88523fcba33125d5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_4197e3c02e184fe788e20e0d7adeeee6\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "272a2dad6684d864f09e2c0600764a30", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.110373", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json deleted file mode 100644 index d92262e76..000000000 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 176, - "RecordedAt": "2024-07-03T00:49:40.226285-04:00", - "Request": { - "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "488" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a7bd462638f711efbd1cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_c1d3d4d42ed443539d6853321ca41c1e\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_a90c51255eba4e4b8388d4a6fc2d73c5\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_c1be6564c5924f7c8d6e304060e99172\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7d2358ab55a547248a53f90fc632d34b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_40ef341856a948debd1f4cf1b756935c\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bd714c810a0b486dab006175189fb49b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a7b9fbf038f711ef835fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a7bd462638f711efbd1cac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a7b9fbf038f711ef835fac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2db16684d863f09e2c0500764984", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_f5cf83ccb5644f46a2639ae718cfa361", - "x-runtime": "0.838430", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 212, - "RecordedAt": "2024-07-03T00:49:40.456559-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_f5cf83ccb5644f46a2639ae718cfa361/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a90c51255eba4e4b8388d4a6fc2d73c5\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_c1be6564c5924f7c8d6e304060e99172\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7d2358ab55a547248a53f90fc632d34b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_40ef341856a948debd1f4cf1b756935c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bd714c810a0b486dab006175189fb49b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_f5cf83ccb5644f46a2639ae718cfa361\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "272a2db16684d864f09e2c0500764a06", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.135741", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json deleted file mode 100644 index a97fc3c1f..000000000 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_route.json +++ /dev/null @@ -1,51 +0,0 @@ -[ - { - "Duration": 529, - "RecordedAt": "2024-07-03T00:49:41.565529-04:00", - "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-09\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "110" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" - }, - "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-09\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":6,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-10\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "7805" - }, - "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": "272a2dad6684d865f09e2c2100764a91", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.207487", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json deleted file mode 100644 index 584f81eee..000000000 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date_by_ship_date.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 253, - "RecordedAt": "2024-07-03T00:49:44.226429-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:43Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:44Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_aa12dad738f711ef83b8ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_a08a557c90c046e6a2965242f817c8d8\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:43Z\",\"updated_at\":\"2024-07-03T04:49:43Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_f73944f5348a4f59a310e323d01311b2\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f0b510dc1ce641828b5f94d1643520f4\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_46bc2124eb7a43b68100286a50d4fa1d\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_55099352727b4f14975c49ab617ea63f\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_42fc3f502806459bb8e03f6af186e050\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:44Z\",\"updated_at\":\"2024-07-03T04:49:44Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_aa0eed4a38f711ef8ba8ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_aa12dad738f711ef83b8ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_aa0eed4a38f711ef8ba8ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:43-04:00\",\"updated_at\":\"2024-07-03T00:49:43-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2daf6684d867f09e2c2500764bab", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_6c3227396490415aa6bd11b91e3ca3ce", - "x-runtime": "0.936723", - "x-node": "bigweb43nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 195, - "RecordedAt": "2024-07-03T00:49:44.443249-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_6c3227396490415aa6bd11b91e3ca3ce/smartrate/delivery_date?planned_ship_date=2024-07-09" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f73944f5348a4f59a310e323d01311b2\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f0b510dc1ce641828b5f94d1643520f4\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_46bc2124eb7a43b68100286a50d4fa1d\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_55099352727b4f14975c49ab617ea63f\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":6,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-11\",\"planned_ship_date\":\"2024-07-09\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:44Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_42fc3f502806459bb8e03f6af186e050\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6c3227396490415aa6bd11b91e3ca3ce\",\"updated_at\":\"2024-07-03T04:49:44Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3880" - }, - "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": "272a2daf6684d868f09e2c2500764c2d", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.120011", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json deleted file mode 100644 index a3466c535..000000000 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/get_smart_rates.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 138, - "RecordedAt": "2024-07-03T00:49:42.731537-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:41Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:42Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a93f9aee38f711ef8b7eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_5dff2de60fe84f88a7e31dcf8ca62910\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:41Z\",\"updated_at\":\"2024-07-03T04:49:41Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_5b3b8cf3948548b8b626622d4c01409b\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1b68499511a241c79226c2b81a3b8327\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9a06237b027247dcaffea7dc62f3888a\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3fc72b87bc8f4796867936a35ed5ea35\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5d5153b5656844d39add14da81677133\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:42Z\",\"updated_at\":\"2024-07-03T04:49:42Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a93c574838f711ef8b7dac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a93f9aee38f711ef8b7eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a93c574838f711ef8b7dac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:41-04:00\",\"updated_at\":\"2024-07-03T00:49:41-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2dad6684d865f09e2c2400764ae0", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_e4e47d9809ea42f9b18e684dd7ef3eed", - "x-runtime": "0.816100", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 201, - "RecordedAt": "2024-07-03T00:49:42.950974-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_e4e47d9809ea42f9b18e684dd7ef3eed/smartrate" - }, - "Response": { - "Body": "{\"result\":[{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_5b3b8cf3948548b8b626622d4c01409b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1b68499511a241c79226c2b81a3b8327\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_9a06237b027247dcaffea7dc62f3888a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_3fc72b87bc8f4796867936a35ed5ea35\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":6},\"updated_at\":\"2024-07-03T04:49:42Z\"},{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:42Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5d5153b5656844d39add14da81677133\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_e4e47d9809ea42f9b18e684dd7ef3eed\",\"time_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"updated_at\":\"2024-07-03T04:49:42Z\"}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3261" - }, - "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": "272a2dad6684d866f09e2c2400764b60", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.123917", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json deleted file mode 100644 index 75f5aeef1..000000000 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_delivery_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 247, - "RecordedAt": "2024-07-03T00:49:40.800398-04:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-03T04:49:39Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"No rate response received.\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-03T04:49:40Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_a804c42638f711ef8369ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_b1cf4acfbfba4fa993dcf55caddeaa63\",\"object\":\"Parcel\",\"created_at\":\"2024-07-03T04:49:39Z\",\"updated_at\":\"2024-07-03T04:49:39Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_1209d44d24974cdda43509b1cef65abd\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8fe4e997cf624b56a84dbb4479b7d3ab\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0c2beafa5b6e48fe8d14c0d1d223037a\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7755968b499c4a96b46f0ff239c6f245\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"6.40\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ccc09afae07e4ded84c6600abffc6254\",\"object\":\"Rate\",\"created_at\":\"2024-07-03T04:49:40Z\",\"updated_at\":\"2024-07-03T04:49:40Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_a801accd38f711ef8368ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_a804c42638f711ef8369ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_a801accd38f711ef8368ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-03T00:49:39-04:00\",\"updated_at\":\"2024-07-03T00:49:39-04:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6333" - }, - "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": "272a2dac6684d863f09e2c1f007649c6", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_5fcd68d83d464d499813f68469b41e43", - "x-runtime": "0.950035", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 184, - "RecordedAt": "2024-07-03T00:49:41.006724-04:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_5fcd68d83d464d499813f68469b41e43/smartrate/precision_shipping?desired_delivery_date=2024-07-13" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_1209d44d24974cdda43509b1cef65abd\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_8fe4e997cf624b56a84dbb4479b7d3ab\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0c2beafa5b6e48fe8d14c0d1d223037a\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7755968b499c4a96b46f0ff239c6f245\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.4,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"desired_delivery_date\":\"2024-07-13\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-03T04:49:40Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ccc09afae07e4ded84c6600abffc6254\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5fcd68d83d464d499813f68469b41e43\",\"updated_at\":\"2024-07-03T04:49:40Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4095" - }, - "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": "272a2dac6684d864f09e2c1f00764a52", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.109853", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json deleted file mode 100644 index 6276a2a24..000000000 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date_by_route.json +++ /dev/null @@ -1,51 +0,0 @@ -[ - { - "Duration": 693, - "RecordedAt": "2024-07-03T00:49:39.517209-04:00", - "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-13\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "114" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" - }, - "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-13\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.12,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.03,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.2,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.21,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.05,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.01,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.04,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.15,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.0,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.1,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.16,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.07,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.43,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.44,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-11\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":7},\"delivery_date_confidence\":0.39,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-10\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "8893" - }, - "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": "272a2dac6684d863f09e2c0300764985", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.090569", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407022336-077e33787b-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost/Models/API/DeliveryDateForRouteEstimate.cs b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs similarity index 89% rename from EasyPost/Models/API/DeliveryDateForRouteEstimate.cs rename to EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs index 7ce9ebaf1..4d1949f74 100644 --- a/EasyPost/Models/API/DeliveryDateForRouteEstimate.cs +++ b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs @@ -4,9 +4,9 @@ namespace EasyPost.Models.API { /// - /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . + /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . /// - public class DeliveryDateForRouteEstimate : EphemeralEasyPostObject + public class DeliveryDateForZipPairEstimate : EphemeralEasyPostObject { #region JSON Properties diff --git a/EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs similarity index 90% rename from EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs rename to EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs index 2998f16fd..85a6adb0b 100644 --- a/EasyPost/Models/API/EstimateDeliveryDateForRouteResult.cs +++ b/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs @@ -7,7 +7,7 @@ namespace EasyPost.Models.API /// /// Class representing delivery date estimates for carrier-route-service level combinations. /// - public class EstimateDeliveryDateForRouteResult : EphemeralEasyPostObject + public class EstimateDeliveryDateForZipPairResult : EphemeralEasyPostObject { #region JSON Properties @@ -45,7 +45,7 @@ public class EstimateDeliveryDateForRouteResult : EphemeralEasyPostObject /// The estimate results. /// [JsonProperty("results")] - public List? Estimates { get; set; } + public List? Estimates { get; set; } #endregion } diff --git a/EasyPost/Models/API/RecommendShipDateForRouteResult.cs b/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs similarity index 90% rename from EasyPost/Models/API/RecommendShipDateForRouteResult.cs rename to EasyPost/Models/API/RecommendShipDateForZipPairResult.cs index ef0a5c140..7b87e6c80 100644 --- a/EasyPost/Models/API/RecommendShipDateForRouteResult.cs +++ b/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs @@ -7,7 +7,7 @@ namespace EasyPost.Models.API /// /// Class representing ship date recommendations for carrier-route-service level combinations. /// - public class RecommendShipDateForRouteResult : EphemeralEasyPostObject + public class RecommendShipDateForZipPairResult : EphemeralEasyPostObject { #region JSON Properties @@ -45,7 +45,7 @@ public class RecommendShipDateForRouteResult : EphemeralEasyPostObject /// The estimate results. /// [JsonProperty("results")] - public List? Estimates { get; set; } + public List? Estimates { get; set; } #endregion } diff --git a/EasyPost/Models/API/ShipDateForRouteRecommendation.cs b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs similarity index 89% rename from EasyPost/Models/API/ShipDateForRouteRecommendation.cs rename to EasyPost/Models/API/ShipDateForZipPairRecommendation.cs index 47cbf0cc2..69d76ac67 100644 --- a/EasyPost/Models/API/ShipDateForRouteRecommendation.cs +++ b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs @@ -4,9 +4,9 @@ namespace EasyPost.Models.API { /// - /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . + /// Class representing time-in-transit estimates for a specific carrier-route-service level combination in a . /// - public class ShipDateForRouteRecommendation : EphemeralEasyPostObject + public class ShipDateForZipPairRecommendation : EphemeralEasyPostObject { #region JSON Properties diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs similarity index 87% rename from EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs rename to EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs index 55fae3219..6b6a143a3 100644 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForRoute.cs +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs @@ -6,10 +6,10 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] - public class EstimateDeliveryDateForRoute : BaseParameters + public class EstimateDeliveryDateForZipPair : BaseParameters { #region Request Parameters diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs similarity index 88% rename from EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs rename to EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs index d63b6bd42..e062be8b5 100644 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateForRoute.cs +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs @@ -6,10 +6,10 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] - public class RecommendShipDateForRoute : BaseParameters + public class RecommendShipDateForZipPair : BaseParameters { #region Request Parameters diff --git a/EasyPost/Services/ShipmentService.cs b/EasyPost/Services/ShipmentService.cs index c341b29ec..1d832ec2b 100644 --- a/EasyPost/Services/ShipmentService.cs +++ b/EasyPost/Services/ShipmentService.cs @@ -116,7 +116,6 @@ public async Task All(Parameters.Shipment.All parameters, Ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] public async Task> GetSmartRates(string id, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate", cancellationToken, rootElement: "result"); @@ -131,7 +130,7 @@ public async Task> GetSmartRates(string id, CancellationToken ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] + [Obsolete("This method has been replaced with EstimateDeliveryDate and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, string plannedShipDate, CancellationToken cancellationToken = default) { Dictionary parameters = new() @@ -150,12 +149,38 @@ public async Task> RetrieveEstimatedDelivery /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method has been migrated to the dedicated SmartRate service and will be removed in a future version.")] + [Obsolete("This method has been replaced with EstimateDeliveryDate and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, Parameters.Shipment.RetrieveEstimatedDeliveryDate parameters, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); } + /// + /// Retrieve the estimated delivery date of each rate for a via the Delivery Date Estimator API, based on a specific ship date. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> EstimateDeliveryDate(string id, Parameters.SmartRate.EstimateDeliveryDateForShipment parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); + } + + /// + /// Retrieve a recommended ship date for a via the Precision Shipping API, based on a specific desired delivery date. + /// + /// The ID of the to get rate estimates for. + /// The parameters to include on the API call. + /// to use for the HTTP request. + /// A list of objects. + [CrudOperations.Read] + public async Task> RecommendShipDate(string id, Parameters.SmartRate.RecommendShipDateForShipment parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates"); + } + /// /// Purchase a label for a . /// Related API documentation. diff --git a/EasyPost/Services/SmartRateService.cs b/EasyPost/Services/SmartRateService.cs index 78bdd878f..11d08a99d 100644 --- a/EasyPost/Services/SmartRateService.cs +++ b/EasyPost/Services/SmartRateService.cs @@ -26,69 +26,32 @@ internal SmartRateService(EasyPostClient client) #region CRUD Operations - /// - /// Get the s for a . - /// Related API documentation. - /// - /// The ID of the to get rates for. - /// to use for the HTTP request. - /// A list of s. - [CrudOperations.Read] - public async Task> GetSmartRates(string shipmentId, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate", cancellationToken, rootElement: "result"); - } - - /// - /// Retrieve the estimated delivery date of each rate for an existing via the Delivery Date Estimator API, based on a specific ship date. - /// - /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> EstimateDeliveryDateForShipment(string shipmentId, EstimateDeliveryDateForShipment parameters, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); - } - /// /// Retrieve the estimated delivery date of each carrier-service level combination via the Smart Deliver By API, based on a specific ship date and origin-destination postal code pair. - /// Unlike the method, this method does not require a ID. + /// Unlike the method, this method does not require a ID. /// - /// The parameters to include on the API call. + /// The parameters to include on the API call. /// to use for the HTTP request. - /// An object. + /// An object. [CrudOperations.Read] - public async Task EstimateDeliveryDateForRoute(EstimateDeliveryDateForRoute parameters, CancellationToken cancellationToken = default) + public async Task EstimateDeliveryDate(EstimateDeliveryDateForZipPair parameters, CancellationToken cancellationToken = default) { - return await RequestAsync(Method.Post, "smartrate/deliver_by", cancellationToken, parameters.ToDictionary()); + return await RequestAsync(Method.Post, "smartrate/deliver_by", cancellationToken, parameters.ToDictionary()); } - /// - /// Retrieve a recommended ship date for an existing via the Precision Shipping API, based on a specific desired delivery date. - /// - /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> RecommendShipDateForShipment(string shipmentId, RecommendShipDateForShipment parameters, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{shipmentId}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates"); - } + /// - /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver On API, based on a specific ship date and origin-destination postal code pair. - /// Unlike the method, this method does not require a ID. + /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver On API, based on a specific desired delivery date and origin-destination postal code pair. + /// Unlike the method, this method does not require a ID. /// - /// The parameters to include on the API call. + /// The parameters to include on the API call. /// to use for the HTTP request. - /// A object. + /// A object. [CrudOperations.Read] - public async Task RecommendShipDateForRoute(RecommendShipDateForRoute parameters, CancellationToken cancellationToken = default) + public async Task RecommendShipDate(RecommendShipDateForZipPair parameters, CancellationToken cancellationToken = default) { - return await RequestAsync(Method.Post, "smartrate/deliver_on", cancellationToken, parameters.ToDictionary()); + return await RequestAsync(Method.Post, "smartrate/deliver_on", cancellationToken, parameters.ToDictionary()); } #endregion From f1cd17f62a6e296dcf406ccaec35c30e96c03f72 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 11 Jul 2024 14:18:47 -0600 Subject: [PATCH 12/17] - Add cassettes --- .../estimated_delivery_dates.json | 98 +++++++++++++++++ .../estimate_delivery_date.json | 100 ++++++++++++++++++ .../estimated_delivery_dates_deprecated.json | 98 +++++++++++++++++ .../recommend_ship_date.json | 98 +++++++++++++++++ .../estimate_delivery_date.json | 51 +++++++++ .../recommend_ship_date.json | 51 +++++++++ .../estimated_delivery_dates.json | 98 +++++++++++++++++ .../estimate_delivery_date.json | 99 +++++++++++++++++ .../estimated_delivery_dates_deprecated.json | 99 +++++++++++++++++ .../recommend_ship_date.json | 98 +++++++++++++++++ .../estimate_delivery_date.json | 51 +++++++++ .../recommend_ship_date.json | 51 +++++++++ 12 files changed, 992 insertions(+) create mode 100644 EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json create mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimate_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json create mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimate_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json new file mode 100644 index 000000000..d6f461149 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 998, + "RecordedAt": "2024-07-11T14:12:46.045579-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:45Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:46Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_efa34c8b3fc111ef944c3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_ab77db3025cd4eeca6d066e79ac4694a\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:45Z\",\"updated_at\":\"2024-07-11T20:12:45Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_5178c90e5a474aee9c216b2e3329d25c\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a5a0bc57c7334cfe9a371d64888639d3\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_57db5cfd8ce64009a6051fbc7cd36c79\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ea40ced72bd740d5a55efb4d608288cc\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a1e0631216ad4f248b39ca7371f3c648\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_efa08e2e3fc111ef9d4eac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_efa34c8b3fc111ef944c3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_efa08e2e3fc111ef9d4eac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "b8e53c2366903cbdf42bf34b00209f52", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_b46ea2f6e756444ebb240644e2591302", + "x-runtime": "0.824196", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 169, + "RecordedAt": "2024-07-11T14:12:46.23317-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_b46ea2f6e756444ebb240644e2591302/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5178c90e5a474aee9c216b2e3329d25c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_a5a0bc57c7334cfe9a371d64888639d3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_57db5cfd8ce64009a6051fbc7cd36c79\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ea40ced72bd740d5a55efb4d608288cc\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a1e0631216ad4f248b39ca7371f3c648\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "b8e53c2366903cbef42bf34b0020a06f", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.128572", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimate_delivery_date.json new file mode 100644 index 000000000..8c238c4ec --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimate_delivery_date.json @@ -0,0 +1,100 @@ +[ + { + "Duration": 212, + "RecordedAt": "2024-07-11T14:12:46.045577-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:45Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:46Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_ef8d33513fc111ef9d47ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_60760bd5a4974dca834e5c31006f36a5\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:45Z\",\"updated_at\":\"2024-07-11T20:12:45Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_5471fbcc463345059c01fec2ad425bd8\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_580cfa420e3c4616aef648a60740b8dc\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7cccf814151247f7a70fe23f37d0b287\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_80091310af884003b9e330ae346ad5bd\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_9804c4a265724fb18067d4628291128c\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_ef8a7e2c3fc111efa6c1ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_ef8d33513fc111ef9d47ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_ef8a7e2c3fc111efa6c1ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "b8e53c2266903cbdf0218f2000209f2c", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_5b95ce5eba5b44a4941208650ab4bc2e", + "x-runtime": "0.962095", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 178, + "RecordedAt": "2024-07-11T14:12:46.235933-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_5b95ce5eba5b44a4941208650ab4bc2e/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5471fbcc463345059c01fec2ad425bd8\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_580cfa420e3c4616aef648a60740b8dc\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7cccf814151247f7a70fe23f37d0b287\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_80091310af884003b9e330ae346ad5bd\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_9804c4a265724fb18067d4628291128c\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_5b95ce5eba5b44a4941208650ab4bc2e\",\"updated_at\":\"2024-07-11T20:12:46Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "b8e53c2266903cbef0218f200020a06e", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.135423", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json new file mode 100644 index 000000000..17ae08859 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 6, + "RecordedAt": "2024-07-11T14:12:48.942206-06:00", + "Request": { + "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "488" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:48Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:48Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f15e63fe3fc111ef9deaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_abbe97a922ec4762a72fa1b25ae36586\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_a071515d453d41f0a54cfbf6acfcf77c\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_da2e184c8e634bd09a4cbea5fc038fea\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_52b1431f19fb4b1cac508d2dcb42dd07\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f1466c874fc84dea82aa0d044c9f5247\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8c42b1579b7b40068ef68dbf77eded3b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f15aaba23fc111ef9c6eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f15e63fe3fc111ef9deaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f15aaba23fc111ef9c6eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "b8e53c1d66903cc0f40b99940020a2b4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_6f511adba6274631be7f7d09e9efd612", + "x-runtime": "0.824822", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 187, + "RecordedAt": "2024-07-11T14:12:49.142214-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_6f511adba6274631be7f7d09e9efd612/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a071515d453d41f0a54cfbf6acfcf77c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_da2e184c8e634bd09a4cbea5fc038fea\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_52b1431f19fb4b1cac508d2dcb42dd07\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_f1466c874fc84dea82aa0d044c9f5247\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8c42b1579b7b40068ef68dbf77eded3b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "b8e53c1d66903cc1f40b99940020a403", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.150849", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json new file mode 100644 index 000000000..da9901262 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 429, + "RecordedAt": "2024-07-11T14:12:47.735572-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:46Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:47Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f0618b813fc111efa702ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7b127844ebcd4a939649b6cca8f4f959\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dcd8b9011ecc40be8fbe20cffbb91697\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_777552b50c93457babb213c8ade3d353\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5081776dee094b12a5d600955a09143b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1c7c1a6bc6a04f959970ac9d6b435a36\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3074840e5af34386870a4223f285bd0b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f05e56e03fc111efa701ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f0618b813fc111efa702ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f05e56e03fc111efa701ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_94d953c83150419eab14eecee4749f03\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "39ae9bfb66903cbef42b6c130021e2f9", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_94d953c83150419eab14eecee4749f03", + "x-runtime": "1.259460", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 166, + "RecordedAt": "2024-07-11T14:12:47.91215-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_94d953c83150419eab14eecee4749f03/smartrate/precision_shipping?desired_delivery_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_dcd8b9011ecc40be8fbe20cffbb91697\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_777552b50c93457babb213c8ade3d353\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_5081776dee094b12a5d600955a09143b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1c7c1a6bc6a04f959970ac9d6b435a36\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_3074840e5af34386870a4223f285bd0b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4094" + }, + "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": "39ae9bfb66903cbff42b6c130021e471", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.124784", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json new file mode 100644 index 000000000..65064d69d --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 618, + "RecordedAt": "2024-07-11T14:12:45.177008-06:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-15\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "110" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-15\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":9},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "7805" + }, + "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": "b8e53c2366903cbdf419e03300209f2b", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.077487", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json new file mode 100644 index 000000000..bd73ac717 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 278, + "RecordedAt": "2024-07-11T14:12:45.526736-06:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-15\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "114" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-15\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.94,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.96,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.85,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.81,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.77,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":4,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.48,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.86,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.7,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.75,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "8898" + }, + "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": "b8e53c1f66903cbdf419c60600209f78", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.101845", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json new file mode 100644 index 000000000..8f6c1b7cc --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 301, + "RecordedAt": "2024-07-11T14:13:00.608221-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:59Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:00Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f83cbbea3fc111ef9f7cac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_4c68b9b300ec4eec9b8dd2a0cf987d14\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:59Z\",\"updated_at\":\"2024-07-11T20:12:59Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_bebf3f1cad6f4d67b52bbba9cfe49ed1\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43cad91a742f48a295d3a649fdd65b2d\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fd4d3b2d088845a79d95dafc639371c3\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bf9d757726ae409193afb671cc6178fa\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0eee248ff3234caf9b44168abfe6febc\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f839f4e13fc111efaa56ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f83cbbea3fc111ef9f7cac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f839f4e13fc111efaa56ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "39ae9bfe66903ccbf419df0b0021f4c4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_08ed3b2edb04405699e2856d2100d4dc", + "x-runtime": "0.950616", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 150, + "RecordedAt": "2024-07-11T14:13:00.77338-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_08ed3b2edb04405699e2856d2100d4dc/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bebf3f1cad6f4d67b52bbba9cfe49ed1\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_43cad91a742f48a295d3a649fdd65b2d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fd4d3b2d088845a79d95dafc639371c3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_bf9d757726ae409193afb671cc6178fa\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0eee248ff3234caf9b44168abfe6febc\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "39ae9bfe66903cccf419df0b0021f67b", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.107784", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimate_delivery_date.json new file mode 100644 index 000000000..d004731c2 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimate_delivery_date.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 89, + "RecordedAt": "2024-07-11T14:13:00.504684-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:12:59Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:00Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f83d8aef3fc111ef980a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_117f178e283144e9ad724b3a13750d81\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:59Z\",\"updated_at\":\"2024-07-11T20:12:59Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_c2ee87d5d2ee413aafcaa64886dbf517\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ba7639b48497467083b598b5719cd98d\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1a2b37727933431894ef5097606b5ddb\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b152e540e4184f668db67348983fd162\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f56fcccb187a481e9f42f6afce58de51\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f83afb4e3fc111efaa59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f83d8aef3fc111ef980a3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f83afb4e3fc111efaa59ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "39ae9c0166903ccbf4303d080021f4c6", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_2a9700467a7b442eb5f3c048f09042d1", + "x-runtime": "0.848197", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 186, + "RecordedAt": "2024-07-11T14:13:00.705603-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_2a9700467a7b442eb5f3c048f09042d1/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_c2ee87d5d2ee413aafcaa64886dbf517\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ba7639b48497467083b598b5719cd98d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1a2b37727933431894ef5097606b5ddb\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_b152e540e4184f668db67348983fd162\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_f56fcccb187a481e9f42f6afce58de51\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_2a9700467a7b442eb5f3c048f09042d1\",\"updated_at\":\"2024-07-11T20:13:00Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "39ae9c0166903cccf4303d080021f62f", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.142889", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json new file mode 100644 index 000000000..94aa12575 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json @@ -0,0 +1,99 @@ +[ + { + "Duration": 217, + "RecordedAt": "2024-07-11T14:13:03.405329-06:00", + "Request": { + "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "488" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:13:02Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:03Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f9d99fc43fc111ef98ae3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_87ac12f9555442d39decd12b707993d2\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:13:02Z\",\"updated_at\":\"2024-07-11T20:13:02Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_49e262ef4fcf4448afe04b6e3c7c3016\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e06ae812bef7478d91c8532a719c18d6\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_cb68372dbd514eb79d06bd2966f92556\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ab402d3bf33d48ffae0cb32fca79cdc2\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f21cbca5615046e2ba34bdbdaf4f4ae5\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f9d723e33fc111efab20ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f9d99fc43fc111ef98ae3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f9d723e33fc111efab20ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "39ae9c0166903ccef3f85fd10021f869", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_9c2815ebaa9a4fc58457eb8d32f3fce7", + "x-runtime": "1.044632", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 160, + "RecordedAt": "2024-07-11T14:13:03.579636-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_9c2815ebaa9a4fc58457eb8d32f3fce7/smartrate/delivery_date?planned_ship_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_49e262ef4fcf4448afe04b6e3c7c3016\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e06ae812bef7478d91c8532a719c18d6\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_cb68372dbd514eb79d06bd2966f92556\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ab402d3bf33d48ffae0cb32fca79cdc2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f21cbca5615046e2ba34bdbdaf4f4ae5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "3883" + }, + "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": "39ae9c0166903ccff3f85fd10021f9d4", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.119923", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json new file mode 100644 index 000000000..625e8d209 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 185, + "RecordedAt": "2024-07-11T14:13:01.971168-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-11T20:13:01Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:02Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f903ac213fc111efa14aac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0e7fee0259874d93b92559e6b35eefab\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_ce8d601dd3a8461d8ffdbfa4e96c1c46\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5a69bbd28d0b46ec9d9c2a31812caa02\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_94e50e0ed16e4ea08608158c78a1c68d\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fe12b45b1e354c3982e5e3c534e91c92\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1b38868cdea2478ea9412fa0a3de67de\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f90101803fc111ef9fd6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f903ac213fc111efa14aac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f90101803fc111ef9fd6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "6481" + }, + "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": "39ae9bff66903ccdf02071320021f6d7", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_208a902c230241d288a8af1d3ef3af12", + "x-runtime": "1.011785", + "x-node": "bigweb53nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 176, + "RecordedAt": "2024-07-11T14:13:02.162643-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_208a902c230241d288a8af1d3ef3af12/smartrate/precision_shipping?desired_delivery_date=2024-07-15" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ce8d601dd3a8461d8ffdbfa4e96c1c46\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5a69bbd28d0b46ec9d9c2a31812caa02\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_94e50e0ed16e4ea08608158c78a1c68d\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fe12b45b1e354c3982e5e3c534e91c92\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1b38868cdea2478ea9412fa0a3de67de\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4094" + }, + "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": "39ae9bff66903ccef02071320021f813", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.135277", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json new file mode 100644 index 000000000..c8c85da50 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 279, + "RecordedAt": "2024-07-11T14:12:59.759837-06:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-15\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "110" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-15\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":9},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "7805" + }, + "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": "39ae9bff66903ccbf409eb4b0021f4c5", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.056439", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json new file mode 100644 index 000000000..55ed0a54e --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 252, + "RecordedAt": "2024-07-11T14:13:00.070907-06:00", + "Request": { + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-15\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "114" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" + }, + "Response": { + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-15\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.94,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.96,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.85,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.81,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.77,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":4,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.48,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.86,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.7,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.75,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "8898" + }, + "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": "39ae9bfb66903cccf01f5cfb0021f51b", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.084755", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] From a3234cdcfa640297f6cb15d0c751ee14ae53128a Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Thu, 11 Jul 2024 14:29:41 -0600 Subject: [PATCH 13/17] - Linting --- EasyPost.Integration/Basics.cs | 2 +- .../Parameters/SmartRate/EstimateDeliveryDateForShipment.cs | 2 +- .../Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs | 2 +- EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs | 2 +- EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs | 2 +- EasyPost/Services/SmartRateService.cs | 3 --- 6 files changed, 5 insertions(+), 8 deletions(-) diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index 43db467d0..222e90632 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -34,7 +34,7 @@ public void UserCanLocallyConstructResponseObject() var endShipper = new EndShipper(); var endShipperCollection = new EndShipperCollection(); var error = new Error(); - var EstimateDeliveryDateForZipPairResult = new EstimateDeliveryDateForZipPairResult(); + var estimateDeliveryDateForZipPairResult = new EstimateDeliveryDateForZipPairResult(); var estimateDeliveryDateForShipmentResult = new EstimateDeliveryDateForShipmentResult(); var @event = new Event(); var eventCollection = new EventCollection(); diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs index 71df0e2fb..4ff23e9d7 100644 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs @@ -5,7 +5,7 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] public class EstimateDeliveryDateForShipment : BaseParameters diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs index 6b6a143a3..0eb3dcbb7 100644 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs @@ -6,7 +6,7 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] public class EstimateDeliveryDateForZipPair : BaseParameters diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs index 2caf38279..52533e278 100644 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs @@ -5,7 +5,7 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] public class RecommendShipDateForShipment : BaseParameters diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs index e062be8b5..dfbe8124b 100644 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs @@ -6,7 +6,7 @@ namespace EasyPost.Parameters.SmartRate { /// - /// Parameters for API calls. + /// Parameters for API calls. /// [ExcludeFromCodeCoverage] public class RecommendShipDateForZipPair : BaseParameters diff --git a/EasyPost/Services/SmartRateService.cs b/EasyPost/Services/SmartRateService.cs index 11d08a99d..c717bd736 100644 --- a/EasyPost/Services/SmartRateService.cs +++ b/EasyPost/Services/SmartRateService.cs @@ -1,4 +1,3 @@ -using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using EasyPost._base; @@ -39,8 +38,6 @@ public async Task EstimateDeliveryDate(Est return await RequestAsync(Method.Post, "smartrate/deliver_by", cancellationToken, parameters.ToDictionary()); } - - /// /// Retrieve a recommended ship date for each carrier-service level combination via the Smart Deliver On API, based on a specific desired delivery date and origin-destination postal code pair. /// Unlike the method, this method does not require a ID. From f1f4c05d065dce4e0729cb4c172a92512302a20f Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Fri, 12 Jul 2024 12:48:48 -0600 Subject: [PATCH 14/17] - Fix bad naming --- EasyPost.Integration/Basics.cs | 4 ++-- EasyPost.Integration/TestUtils.cs | 2 +- EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs | 4 ++-- .../Models/API/EstimateDeliveryDateForShipmentResult.cs | 6 +++--- EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs | 2 +- EasyPost/Models/API/RecommendShipDateForShipmentResult.cs | 4 ++-- EasyPost/Models/API/ShipDateForZipPairRecommendation.cs | 4 ++-- EasyPost/Models/API/TimeInTransitDetails.cs | 2 +- ...te.cs => TimeInTransitDetailsForDeliveryDateEstimate.cs} | 2 +- ....cs => TimeInTransitDetailsForShipDateRecommendation.cs} | 2 +- 10 files changed, 16 insertions(+), 16 deletions(-) rename EasyPost/Models/API/{TimeInTransitDetailsForShipDate.cs => TimeInTransitDetailsForDeliveryDateEstimate.cs} (94%) rename EasyPost/Models/API/{TimeInTransitDetailsForDeliveryDate.cs => TimeInTransitDetailsForShipDateRecommendation.cs} (96%) diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index 222e90632..5e751bd5c 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -75,8 +75,8 @@ public void UserCanLocallyConstructResponseObject() var taxIdentifier = new TaxIdentifier(); var timeInTransit = new TimeInTransit(); var timeInTransitDetails = new TimeInTransitDetails(); - var timeInTransitDetailsByShipDate = new TimeInTransitDetailsForShipDate(); - var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsForDeliveryDate(); + var timeInTransitDetailsByShipDate = new TimeInTransitDetailsForDeliveryDateEstimate(); + var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsForShipDateRecommendation(); var tracker = new Tracker(); var trackerCollection = new TrackerCollection(); var trackingDetail = new TrackingDetail(); diff --git a/EasyPost.Integration/TestUtils.cs b/EasyPost.Integration/TestUtils.cs index 8c033d318..fe205d642 100644 --- a/EasyPost.Integration/TestUtils.cs +++ b/EasyPost.Integration/TestUtils.cs @@ -151,7 +151,7 @@ internal Client SetUpTest(string cassetteName, Func // set up cassette Cassette cassette = new(_testCassettesFolder, cassetteName, new CassetteOrder.Alphabetical()); - // add cassette to vcr + // add cassette to vcr _vcr.Insert(cassette); string filePath = Path.Combine(_testCassettesFolder, cassetteName + ".json"); diff --git a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs index 4d1949f74..98a5c9307 100644 --- a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs +++ b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs @@ -23,10 +23,10 @@ public class DeliveryDateForZipPairEstimate : EphemeralEasyPostObject public string? Service { get; set; } /// - /// Estimated for the carrier-service level combination. + /// Estimated for the carrier-service level combination. /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForShipDate? EasyPostTimeInTransitData { get; set; } + public TimeInTransitDetailsForDeliveryDateEstimate? EasyPostTimeInTransitData { get; set; } #endregion } diff --git a/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs index ddfa3f62a..0197ac2b4 100644 --- a/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs +++ b/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs @@ -11,16 +11,16 @@ public class EstimateDeliveryDateForShipmentResult : EphemeralEasyPostObject #region JSON Properties /// - /// The object. + /// The object. /// [JsonProperty("rate")] public Rate? Rate { get; set; } /// - /// Estimated for the . + /// Estimated for the . /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForShipDate? TimeInTransitDetails { get; set; } + public TimeInTransitDetailsForDeliveryDateEstimate? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs index 2fb21bf26..a64f80aab 100644 --- a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs +++ b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs @@ -12,7 +12,7 @@ public class RateWithEstimatedDeliveryDate #region JSON Properties /// - /// The object. + /// The object. /// [JsonProperty("rate")] public Rate? Rate { get; set; } diff --git a/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs b/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs index c1aab54a4..8f2066064 100644 --- a/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs +++ b/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs @@ -17,10 +17,10 @@ public class RecommendShipDateForShipmentResult : EphemeralEasyPostObject public Rate? Rate { get; set; } /// - /// Estimated for the . + /// Estimated for the . /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForDeliveryDate? TimeInTransitDetails { get; set; } + public TimeInTransitDetailsForShipDateRecommendation? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs index 69d76ac67..e8c606fc6 100644 --- a/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs +++ b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs @@ -23,10 +23,10 @@ public class ShipDateForZipPairRecommendation : EphemeralEasyPostObject public string? Service { get; set; } /// - /// Estimated for the carrier-service level combination. + /// Estimated for the carrier-service level combination. /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForDeliveryDate? EasyPostTimeInTransitData { get; set; } + public TimeInTransitDetailsForShipDateRecommendation? EasyPostTimeInTransitData { get; set; } #endregion } diff --git a/EasyPost/Models/API/TimeInTransitDetails.cs b/EasyPost/Models/API/TimeInTransitDetails.cs index 280ff4e8b..7b53c5cca 100644 --- a/EasyPost/Models/API/TimeInTransitDetails.cs +++ b/EasyPost/Models/API/TimeInTransitDetails.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API; /// /// Class representing estimated transit times for a . /// -[Obsolete("This class will be removed in a future version and replaced with TimeInTransitDetailsForShipDate.")] +[Obsolete("This class will be removed in a future version and replaced with TimeInTransitDetailsForDeliveryDateEstimate.")] public class TimeInTransitDetails { #region JSON Properties diff --git a/EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs similarity index 94% rename from EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs rename to EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs index bdd4e30ab..0e56aacf4 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsForShipDate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API; /// /// Class representing estimated transit times for a . /// -public class TimeInTransitDetailsForShipDate +public class TimeInTransitDetailsForDeliveryDateEstimate { #region JSON Properties diff --git a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs b/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs similarity index 96% rename from EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs rename to EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs index e2ee00e7f..7d360581a 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs @@ -6,7 +6,7 @@ namespace EasyPost.Models.API; /// /// Class representing estimated transit times for a . /// -public class TimeInTransitDetailsForDeliveryDate +public class TimeInTransitDetailsForShipDateRecommendation { #region JSON Properties From 472f196ea2a055955738e0760f08557ae8376b38 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Mon, 15 Jul 2024 16:50:45 -0600 Subject: [PATCH 15/17] - Address feedback - Handle deprecated classes as needed, mitigations (non-breaking) - Update tests, cassettes as needed --- EasyPost.Integration/Basics.cs | 5 +- EasyPost.Tests/Fixture.cs | 4 +- .../ServicesTests/ShipmentServiceTest.cs | 29 +++++- .../WithParameters/ShipmentServiceTest.cs | 54 +--------- .../WithParameters/SmartRateServiceTest.cs | 46 ++++----- .../estimated_delivery_dates.json | 41 ++++---- .../shipment_service/recommend_ship_date.json | 98 ++++++++++++++++++ .../estimated_delivery_dates.json | 98 ++++++++++++++++++ .../estimated_delivery_dates_deprecated.json | 98 ------------------ .../recommend_ship_date.json | 98 ------------------ .../estimate_delivery_date.json | 18 ++-- .../recommend_ship_date.json | 21 ++-- .../estimated_delivery_dates.json | 39 ++++---- .../shipment_service/recommend_ship_date.json | 98 ++++++++++++++++++ .../estimated_delivery_dates.json | 98 ++++++++++++++++++ .../estimated_delivery_dates_deprecated.json | 99 ------------------- .../recommend_ship_date.json | 98 ------------------ .../estimate_delivery_date.json | 19 ++-- .../recommend_ship_date.json | 20 ++-- .../API/DeliveryDateForZipPairEstimate.cs | 2 +- .../EstimateDeliveryDateForShipmentResult.cs | 27 ----- .../EstimateDeliveryDateForZipPairResult.cs | 6 +- .../API/RateWithEstimatedDeliveryDate.cs | 10 +- .../API/RecommendShipDateForZipPairResult.cs | 6 +- ...InTransitDetailsForDeliveryDateEstimate.cs | 17 +++- ...TransitDetailsForShipDateRecommendation.cs | 2 +- .../EstimateDeliveryDateForShipment.cs | 23 ----- .../EstimateDeliveryDateForZipPair.cs | 6 +- .../SmartRate/RecommendShipDateForShipment.cs | 23 ----- .../SmartRate/RecommendShipDateForZipPair.cs | 4 +- EasyPost/Services/ShipmentService.cs | 26 ++--- EasyPost/Services/SmartRateService.cs | 2 +- 32 files changed, 572 insertions(+), 663 deletions(-) create mode 100644 EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json delete mode 100644 EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service/recommend_ship_date.json create mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json delete mode 100644 EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json delete mode 100644 EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs delete mode 100644 EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs delete mode 100644 EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs diff --git a/EasyPost.Integration/Basics.cs b/EasyPost.Integration/Basics.cs index 5e751bd5c..33b1dddcc 100644 --- a/EasyPost.Integration/Basics.cs +++ b/EasyPost.Integration/Basics.cs @@ -35,7 +35,6 @@ public void UserCanLocallyConstructResponseObject() var endShipperCollection = new EndShipperCollection(); var error = new Error(); var estimateDeliveryDateForZipPairResult = new EstimateDeliveryDateForZipPairResult(); - var estimateDeliveryDateForShipmentResult = new EstimateDeliveryDateForShipmentResult(); var @event = new Event(); var eventCollection = new EventCollection(); var fee = new Fee(); @@ -75,7 +74,7 @@ public void UserCanLocallyConstructResponseObject() var taxIdentifier = new TaxIdentifier(); var timeInTransit = new TimeInTransit(); var timeInTransitDetails = new TimeInTransitDetails(); - var timeInTransitDetailsByShipDate = new TimeInTransitDetailsForDeliveryDateEstimate(); + var timeInTransitDetailsForDeliveryDateEstimate = new TimeInTransitDetailsForDeliveryDateEstimate(); var timeInTransitDetailsByDeliveryDate = new TimeInTransitDetailsForShipDateRecommendation(); var tracker = new Tracker(); var trackerCollection = new TrackerCollection(); @@ -146,8 +145,6 @@ public void UserCanConstructParameterSets() var shipmentInsureParameters = new EasyPost.Parameters.Shipment.Insure(); var shipmentRegenerateRatesParameters = new EasyPost.Parameters.Shipment.RegenerateRates(); var shipmentRetrieveEstimatedDeliveryDateParameters = new EasyPost.Parameters.Shipment.RetrieveEstimatedDeliveryDate(); - var smartRateEstimateDeliveryDateForShipmentParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForShipment(); - var smartRateRecommendShipDateForShipmentParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForShipment(); var smartRateEstimateDeliveryDateForZipPairParameters = new EasyPost.Parameters.SmartRate.EstimateDeliveryDateForZipPair(); var smartRateRecommendShipDateForZipPairParameters = new EasyPost.Parameters.SmartRate.RecommendShipDateForZipPair(); var taxIdentifierCreateParameters = new EasyPost.Parameters.TaxIdentifier.Create(); diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index cb7f424ee..4e7b485e8 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -89,9 +89,9 @@ internal static Dictionary BasicPickup internal static string PickupService => GetFixtureStructure().ServiceNames.Usps.PickupService; - internal static string PlannedShipDate => "2024-07-15"; + internal static string PlannedShipDate => "2024-07-17"; - internal static string DesiredDeliveryDate => "2024-07-15"; + internal static string DesiredDeliveryDate => "2024-07-17"; internal static Dictionary ReferralCustomer => GetFixtureStructure().Users.Referral; diff --git a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs index 44c617873..ffa4a0b13 100644 --- a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs @@ -521,7 +521,7 @@ public async Task TestGenerateForm() [Fact] [Testing.Function] - public async Task TestRetrieveEstimatedDeliveryDatesDeprecated() + public async Task TestRetrieveEstimatedDeliveryDates() { UseVCR("estimated_delivery_dates"); @@ -531,10 +531,37 @@ public async Task TestRetrieveEstimatedDeliveryDatesDeprecated() foreach (var rate in ratesWithEstimatedDeliveryDates) { + // Deprecated property Assert.NotNull(rate.EasyPostTimeInTransitData); Assert.NotNull(rate.EasyPostTimeInTransitData.EasyPostEstimatedDeliveryDate); Assert.NotNull(rate.EasyPostTimeInTransitData.DaysInTransit); Assert.NotNull(rate.EasyPostTimeInTransitData.PlannedShipDate); + + // Replacement property, same data + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); + Assert.NotNull(rate.TimeInTransitDetails.DaysInTransit); + Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); + } + } + + [Fact] + [CrudOperations.Read] + [Testing.Function] + public async Task TestRecommendShipDateForShipment() + { + UseVCR("recommend_ship_date"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + List ratesWithEstimatedDeliveryDates = await Client.Shipment.RecommendShipDate(shipment.Id, Fixtures.DesiredDeliveryDate); + + foreach (var rate in ratesWithEstimatedDeliveryDates) + { + Assert.NotNull(rate.TimeInTransitDetails); + Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); + Assert.NotNull(rate.TimeInTransitDetails.DaysInTransit); + Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); } } diff --git a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs index 288885fa7..caf8ad14f 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs @@ -305,9 +305,9 @@ public async Task TestRegenerateRates() [Fact] [Testing.Function] - public async Task TestEstimatedDeliveryDatesDeprecated() + public async Task TestEstimatedDeliveryDates() { - UseVCR("estimated_delivery_dates_deprecated"); + UseVCR("estimated_delivery_dates"); Shipment shipment = await Client.Shipment.Create(Fixtures.Parameters.Shipments.Create(Fixtures.BasicShipment)); @@ -327,56 +327,6 @@ public async Task TestEstimatedDeliveryDatesDeprecated() } } - [Fact] - [Testing.Function] - public async Task TestEstimateDeliveryDate() - { - UseVCR("estimate_delivery_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.EstimateDeliveryDateForShipment estimateDeliveryDateForShipmentParameters = new() - { - PlannedShipDate = Fixtures.PlannedShipDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.Shipment.EstimateDeliveryDate(shipment.Id, estimateDeliveryDateForShipmentParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostEstimatedDeliveryDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.PlannedShipDate); - } - } - - [Fact] - [CrudOperations.Read] - [Testing.Function] - public async Task TestRecommendShipDateForShipment() - { - UseVCR("recommend_ship_date"); - - Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); - - Parameters.SmartRate.RecommendShipDateForShipment recommendShipDateForShipmentParameters = new() - { - DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, - }; - - List ratesWithEstimatedDeliveryDates = await Client.Shipment.RecommendShipDate(shipment.Id, recommendShipDateForShipmentParameters); - - foreach (var rate in ratesWithEstimatedDeliveryDates) - { - Assert.NotNull(rate.TimeInTransitDetails); - Assert.NotNull(rate.TimeInTransitDetails.EasyPostRecommendedShipDate); - Assert.NotNull(rate.TimeInTransitDetails.TimeInTransitPercentiles); - Assert.NotNull(rate.TimeInTransitDetails.DesiredDeliveryDate); - } - } - - #endregion #endregion diff --git a/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs index 74cd312a2..6e4b711df 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/SmartRateServiceTest.cs @@ -34,26 +34,26 @@ public async Task TestEstimateDeliveryDate() Parameters.SmartRate.EstimateDeliveryDateForZipPair estimateDeliveryDateForZipPairParameters = new() { - OriginPostalCode = address1Parameters.Zip, - DestinationPostalCode = address2Parameters.Zip, + FromZip = address1Parameters.Zip, + ToZip = address2Parameters.Zip, PlannedShipDate = Fixtures.PlannedShipDate, Carriers = ["USPS", "FedEx", "UPS", "DHL"], }; - EstimateDeliveryDateForZipPairResult result = await Client.SmartRate.EstimateDeliveryDate(estimateDeliveryDateForZipPairParameters); + EstimateDeliveryDateForZipPairResult results = await Client.SmartRate.EstimateDeliveryDate(estimateDeliveryDateForZipPairParameters); - Assert.Equal(result.OriginPostalCode, estimateDeliveryDateForZipPairParameters.OriginPostalCode); - Assert.Equal(result.DestinationPostalCode, estimateDeliveryDateForZipPairParameters.DestinationPostalCode); - Assert.Equal(result.PlannedShipDate, estimateDeliveryDateForZipPairParameters.PlannedShipDate); - Assert.NotNull(result.Estimates); - Assert.NotEmpty(result.Estimates); - foreach (var estimate in result.Estimates) + Assert.Equal(results.FromZip, estimateDeliveryDateForZipPairParameters.FromZip); + Assert.Equal(results.ToZip, estimateDeliveryDateForZipPairParameters.ToZip); + Assert.Equal(results.PlannedShipDate, estimateDeliveryDateForZipPairParameters.PlannedShipDate); + Assert.NotNull(results.Results); + Assert.NotEmpty(results.Results); + foreach (var estimate in results.Results) { Assert.NotNull(estimate.Carrier); Assert.NotNull(estimate.Service); - Assert.NotNull(estimate.EasyPostTimeInTransitData); - Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles); - Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles.Percentile75); + Assert.NotNull(estimate.TimeInTransitDetails); + Assert.NotNull(estimate.TimeInTransitDetails.DaysInTransit); + Assert.NotNull(estimate.TimeInTransitDetails.DaysInTransit.Percentile75); } } @@ -71,26 +71,26 @@ public async Task TestRecommendShipDate() Parameters.SmartRate.RecommendShipDateForZipPair recommendShipDateForZipPairParameters = new() { - OriginPostalCode = address1Parameters.Zip, - DestinationPostalCode = address2Parameters.Zip, + FromZip = address1Parameters.Zip, + ToZip = address2Parameters.Zip, DesiredDeliveryDate = Fixtures.DesiredDeliveryDate, Carriers = ["USPS", "FedEx", "UPS", "DHL"], }; - RecommendShipDateForZipPairResult result = await Client.SmartRate.RecommendShipDate(recommendShipDateForZipPairParameters); + RecommendShipDateForZipPairResult results = await Client.SmartRate.RecommendShipDate(recommendShipDateForZipPairParameters); - Assert.Equal(result.OriginPostalCode, recommendShipDateForZipPairParameters.OriginPostalCode); - Assert.Equal(result.DestinationPostalCode, recommendShipDateForZipPairParameters.DestinationPostalCode); - Assert.Equal(result.DesiredDeliveryDate, recommendShipDateForZipPairParameters.DesiredDeliveryDate); - Assert.NotNull(result.Estimates); - Assert.NotEmpty(result.Estimates); - foreach (var estimate in result.Estimates) + Assert.Equal(results.FromZip, recommendShipDateForZipPairParameters.FromZip); + Assert.Equal(results.ToZip, recommendShipDateForZipPairParameters.ToZip); + Assert.Equal(results.DesiredDeliveryDate, recommendShipDateForZipPairParameters.DesiredDeliveryDate); + Assert.NotNull(results.Results); + Assert.NotEmpty(results.Results); + foreach (var estimate in results.Results) { Assert.NotNull(estimate.Carrier); Assert.NotNull(estimate.Service); Assert.NotNull(estimate.EasyPostTimeInTransitData); - Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles); - Assert.NotNull(estimate.EasyPostTimeInTransitData.TimeInTransitPercentiles.Percentile75); + Assert.NotNull(estimate.EasyPostTimeInTransitData.DaysInTransit); + Assert.NotNull(estimate.EasyPostTimeInTransitData.DaysInTransit.Percentile75); } } diff --git a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json index d6f461149..fe9862ae7 100644 --- a/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/net/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 998, - "RecordedAt": "2024-07-11T14:12:46.045579-06:00", + "Duration": 131, + "RecordedAt": "2024-07-15T16:20:23.393799-06:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:12:45Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:46Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_efa34c8b3fc111ef944c3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_ab77db3025cd4eeca6d066e79ac4694a\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:45Z\",\"updated_at\":\"2024-07-11T20:12:45Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_5178c90e5a474aee9c216b2e3329d25c\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a5a0bc57c7334cfe9a371d64888639d3\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_57db5cfd8ce64009a6051fbc7cd36c79\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ea40ced72bd740d5a55efb4d608288cc\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a1e0631216ad4f248b39ca7371f3c648\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_efa08e2e3fc111ef9d4eac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_efa34c8b3fc111ef944c3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_efa08e2e3fc111ef9d4eac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:45-06:00\",\"updated_at\":\"2024-07-11T14:12:45-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-15T22:20:22Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:20:23Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_6d86096c42f811efbc2cac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_12fe59f6824b44e280662d67838f90b8\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:20:22Z\",\"updated_at\":\"2024-07-15T22:20:22Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_176736eae9a04f28bbfbf47c62aca75a\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_7b4ea09450844d4b974ba91eafbbcba7\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8c543cfcc0524bd988a84de4a0cec087\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_6d83113742f811efbc2bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_6d86096c42f811efbc2cac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_6d83113742f811efbc2bac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" + "Content-Length": "5408" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,15 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "b8e53c2366903cbdf42bf34b00209f52", + "x-ep-request-uuid": "52dadcf66695a0a6f41935a9003b94b4", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_b46ea2f6e756444ebb240644e2591302", - "x-runtime": "0.824196", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "Location": "/api/v2/shipments/shp_ff1552b707ad4c58b438475c8daec308", + "x-runtime": "0.948484", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { @@ -50,8 +50,8 @@ } }, { - "Duration": 169, - "RecordedAt": "2024-07-11T14:12:46.23317-06:00", + "Duration": 137, + "RecordedAt": "2024-07-15T16:20:23.548001-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +61,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_b46ea2f6e756444ebb240644e2591302/smartrate/delivery_date?planned_ship_date=2024-07-15" + "Uri": "https://api.easypost.com/v2/shipments/shp_ff1552b707ad4c58b438475c8daec308/smartrate/delivery_date?planned_ship_date=2024-07-17" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5178c90e5a474aee9c216b2e3329d25c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_a5a0bc57c7334cfe9a371d64888639d3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_57db5cfd8ce64009a6051fbc7cd36c79\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ea40ced72bd740d5a55efb4d608288cc\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:46Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a1e0631216ad4f248b39ca7371f3c648\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_b46ea2f6e756444ebb240644e2591302\",\"updated_at\":\"2024-07-11T20:12:46Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_176736eae9a04f28bbfbf47c62aca75a\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"updated_at\":\"2024-07-15T22:20:23Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_7b4ea09450844d4b974ba91eafbbcba7\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"updated_at\":\"2024-07-15T22:20:23Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8c543cfcc0524bd988a84de4a0cec087\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_ff1552b707ad4c58b438475c8daec308\",\"updated_at\":\"2024-07-15T22:20:23Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3883" + "Content-Length": "2336" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +79,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "b8e53c2366903cbef42bf34b0020a06f", + "x-ep-request-uuid": "52dadcf66695a0a7f41935a9003b95d6", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.128572", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.093821", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json b/EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json new file mode 100644 index 000000000..1ca8432a5 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service/recommend_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 739, + "RecordedAt": "2024-07-15T16:19:16.71165-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-15T22:19:15Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:19:16Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_4595a06f42f811ef8bb13cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:19:15-06:00\",\"updated_at\":\"2024-07-15T16:19:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_38ce588ebdb04f23a3a4b9bb80414eb6\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:19:15Z\",\"updated_at\":\"2024-07-15T22:19:15Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_fc4e4b5cfb7b4dfbb35995e060c8bc62\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:19:16Z\",\"updated_at\":\"2024-07-15T22:19:16Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_85d5728989f04d9eb8de83d63af88ed1\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:19:16Z\",\"updated_at\":\"2024-07-15T22:19:16Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_02dff0bf273a4b21a0f0e96783d0a340\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:19:16Z\",\"updated_at\":\"2024-07-15T22:19:16Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_4593739542f811ef8baf3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:19:15-06:00\",\"updated_at\":\"2024-07-15T16:19:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_4595a06f42f811ef8bb13cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:19:15-06:00\",\"updated_at\":\"2024-07-15T16:19:15-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_4593739542f811ef8baf3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:19:15-06:00\",\"updated_at\":\"2024-07-15T16:19:15-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "5408" + }, + "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": "345c69716695a063f3f7cf0b003bc7b1", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_fb896e017436412c8f0775141fbb8bb0", + "x-runtime": "0.982411", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 159, + "RecordedAt": "2024-07-15T16:19:17.140041-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_fb896e017436412c8f0775141fbb8bb0/smartrate/precision_shipping?desired_delivery_date=2024-07-17" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:19:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_fc4e4b5cfb7b4dfbb35995e060c8bc62\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"updated_at\":\"2024-07-15T22:19:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.32,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:19:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_85d5728989f04d9eb8de83d63af88ed1\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"updated_at\":\"2024-07-15T22:19:16Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"delivery_date_confidence\":0.46,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:19:16Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_02dff0bf273a4b21a0f0e96783d0a340\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_fb896e017436412c8f0775141fbb8bb0\",\"updated_at\":\"2024-07-15T22:19:16Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "2465" + }, + "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": "345c69716695a065f3f7cf0b003bc8a2", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.115577", + "x-node": "bigweb34nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json new file mode 100644 index 000000000..c61fbdbbc --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 228, + "RecordedAt": "2024-07-15T16:20:23.163168-06:00", + "Request": { + "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "488" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-15T22:20:22Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:20:23Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_6d56924f42f811ef98983cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_1e499afff2734e969bdee27e5c472405\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:20:22Z\",\"updated_at\":\"2024-07-15T22:20:22Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_2fde9edeaf5742dca51861927c943304\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ca9f117631ce4db2a3ababbb392788c9\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_dbf5592491164a51a2f4d2006129df0e\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:23Z\",\"updated_at\":\"2024-07-15T22:20:23Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_6d537a0442f811ef98963cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_6d56924f42f811ef98983cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_6d537a0442f811ef98963cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:22-06:00\",\"updated_at\":\"2024-07-15T16:20:22-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "5408" + }, + "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": "52dadcf76695a0a6f41da0ad003b948e", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_92593500b8794543b17c37b69f4a3542", + "x-runtime": "0.851561", + "x-node": "bigweb42nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 167, + "RecordedAt": "2024-07-15T16:20:23.343135-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_92593500b8794543b17c37b69f4a3542/smartrate/delivery_date?planned_ship_date=2024-07-17" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_2fde9edeaf5742dca51861927c943304\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"updated_at\":\"2024-07-15T22:20:23Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ca9f117631ce4db2a3ababbb392788c9\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"updated_at\":\"2024-07-15T22:20:23Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:23Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_dbf5592491164a51a2f4d2006129df0e\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_92593500b8794543b17c37b69f4a3542\",\"updated_at\":\"2024-07-15T22:20:23Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "2336" + }, + "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": "52dadcf76695a0a7f41da0ad003b9584", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.131147", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json deleted file mode 100644 index 17ae08859..000000000 --- a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 6, - "RecordedAt": "2024-07-11T14:12:48.942206-06:00", - "Request": { - "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "488" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:12:48Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:48Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f15e63fe3fc111ef9deaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_abbe97a922ec4762a72fa1b25ae36586\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_a071515d453d41f0a54cfbf6acfcf77c\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_da2e184c8e634bd09a4cbea5fc038fea\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_52b1431f19fb4b1cac508d2dcb42dd07\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f1466c874fc84dea82aa0d044c9f5247\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_8c42b1579b7b40068ef68dbf77eded3b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:48Z\",\"updated_at\":\"2024-07-11T20:12:48Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f15aaba23fc111ef9c6eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f15e63fe3fc111ef9deaac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f15aaba23fc111ef9c6eac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:48-06:00\",\"updated_at\":\"2024-07-11T14:12:48-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" - }, - "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": "b8e53c1d66903cc0f40b99940020a2b4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_6f511adba6274631be7f7d09e9efd612", - "x-runtime": "0.824822", - "x-node": "bigweb35nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 187, - "RecordedAt": "2024-07-11T14:12:49.142214-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_6f511adba6274631be7f7d09e9efd612/smartrate/delivery_date?planned_ship_date=2024-07-15" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_a071515d453d41f0a54cfbf6acfcf77c\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_da2e184c8e634bd09a4cbea5fc038fea\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_52b1431f19fb4b1cac508d2dcb42dd07\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_f1466c874fc84dea82aa0d044c9f5247\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:48Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8c42b1579b7b40068ef68dbf77eded3b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_6f511adba6274631be7f7d09e9efd612\",\"updated_at\":\"2024-07-11T20:12:48Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3883" - }, - "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": "b8e53c1d66903cc1f40b99940020a403", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.150849", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json deleted file mode 100644 index da9901262..000000000 --- a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/recommend_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 429, - "RecordedAt": "2024-07-11T14:12:47.735572-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:12:46Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:12:47Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f0618b813fc111efa702ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_7b127844ebcd4a939649b6cca8f4f959\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:46Z\",\"updated_at\":\"2024-07-11T20:12:46Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_dcd8b9011ecc40be8fbe20cffbb91697\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_777552b50c93457babb213c8ade3d353\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5081776dee094b12a5d600955a09143b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1c7c1a6bc6a04f959970ac9d6b435a36\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_3074840e5af34386870a4223f285bd0b\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:12:47Z\",\"updated_at\":\"2024-07-11T20:12:47Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f05e56e03fc111efa701ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f0618b813fc111efa702ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f05e56e03fc111efa701ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:46-06:00\",\"updated_at\":\"2024-07-11T14:12:46-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_94d953c83150419eab14eecee4749f03\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" - }, - "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": "39ae9bfb66903cbef42b6c130021e2f9", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_94d953c83150419eab14eecee4749f03", - "x-runtime": "1.259460", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 166, - "RecordedAt": "2024-07-11T14:12:47.91215-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_94d953c83150419eab14eecee4749f03/smartrate/precision_shipping?desired_delivery_date=2024-07-15" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_dcd8b9011ecc40be8fbe20cffbb91697\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_777552b50c93457babb213c8ade3d353\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_5081776dee094b12a5d600955a09143b\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1c7c1a6bc6a04f959970ac9d6b435a36\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:12:47Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_3074840e5af34386870a4223f285bd0b\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_94d953c83150419eab14eecee4749f03\",\"updated_at\":\"2024-07-11T20:12:47Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4094" - }, - "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": "39ae9bfb66903cbff42b6c130021e471", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.124784", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json index 65064d69d..5be23d945 100644 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/estimate_delivery_date.json @@ -1,9 +1,9 @@ [ { - "Duration": 618, - "RecordedAt": "2024-07-11T14:12:45.177008-06:00", + "Duration": 616, + "RecordedAt": "2024-07-15T16:20:22.402645-06:00", "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-15\"}", + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-17\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,7 +17,7 @@ "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" }, "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-15\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":9},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-17\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":5,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":5,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", @@ -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": "b8e53c2366903cbdf419e03300209f2b", + "x-ep-request-uuid": "52dadcf66695a0a6f41a5fae003b948f", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.077487", - "x-node": "bigweb36nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.077034", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb2nuq fa152d4755", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json index bd73ac717..79ec33913 100644 --- a/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json +++ b/EasyPost.Tests/cassettes/net/smartrate_service_with_parameters/recommend_ship_date.json @@ -1,9 +1,9 @@ [ { - "Duration": 278, - "RecordedAt": "2024-07-11T14:12:45.526736-06:00", + "Duration": 253, + "RecordedAt": "2024-07-15T16:20:22.69976-06:00", "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-15\"}", + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-17\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" }, "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-15\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.94,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.96,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.85,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.81,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.77,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":4,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.48,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.86,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.7,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.75,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-17\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.95,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.93,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":2},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":5},\"delivery_date_confidence\":0.9,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":2},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.74,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"delivery_date_confidence\":0.46,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.32,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.35,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "8898" + "Content-Length": "8900" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "Referrer-Policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "b8e53c1f66903cbdf419c60600209f78", + "x-ep-request-uuid": "52dadcf56695a0a6f3f6ad61003b94dc", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.101845", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.074582", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb2nuq fa152d4755", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json index 8f6c1b7cc..8c06a648b 100644 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service/estimated_delivery_dates.json @@ -1,7 +1,7 @@ [ { - "Duration": 301, - "RecordedAt": "2024-07-11T14:13:00.608221-06:00", + "Duration": 254, + "RecordedAt": "2024-07-15T16:20:39.04802-06:00", "Request": { "Body": "{\"shipment\":{\"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", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/shipments" }, "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:12:59Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:00Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f83cbbea3fc111ef9f7cac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_4c68b9b300ec4eec9b8dd2a0cf987d14\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:12:59Z\",\"updated_at\":\"2024-07-11T20:12:59Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_bebf3f1cad6f4d67b52bbba9cfe49ed1\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_43cad91a742f48a295d3a649fdd65b2d\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fd4d3b2d088845a79d95dafc639371c3\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bf9d757726ae409193afb671cc6178fa\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_0eee248ff3234caf9b44168abfe6febc\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:00Z\",\"updated_at\":\"2024-07-11T20:13:00Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f839f4e13fc111efaa56ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f83cbbea3fc111ef9f7cac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f839f4e13fc111efaa56ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:12:59-06:00\",\"updated_at\":\"2024-07-11T14:12:59-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"object\":\"Shipment\"}", + "Body": "{\"created_at\":\"2024-07-15T22:20:38Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:20:39Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_76b5015242f811ef9430ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:38-06:00\",\"updated_at\":\"2024-07-15T16:20:38-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_a86d251ab5734208b2065135d41a3c0a\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:20:38Z\",\"updated_at\":\"2024-07-15T22:20:38Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_79bb349be5bd45a0b87310c95695ca0d\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:39Z\",\"updated_at\":\"2024-07-15T22:20:39Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e1146804d61943e2a4493e84ca73b826\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:39Z\",\"updated_at\":\"2024-07-15T22:20:39Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_625e32e1adec43c69b4bb58f2785dafb\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:39Z\",\"updated_at\":\"2024-07-15T22:20:39Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_76b0db1442f811ef968aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:38-06:00\",\"updated_at\":\"2024-07-15T16:20:38-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_76b5015242f811ef9430ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:38-06:00\",\"updated_at\":\"2024-07-15T16:20:38-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_76b0db1442f811ef968aac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:38-06:00\",\"updated_at\":\"2024-07-15T16:20:38-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"object\":\"Shipment\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" + "Content-Length": "5408" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -32,14 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "39ae9bfe66903ccbf419df0b0021f4c4", + "x-ep-request-uuid": "52dadcf76695a0b6f02209fa003ba415", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_08ed3b2edb04405699e2856d2100d4dc", - "x-runtime": "0.950616", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "Location": "/api/v2/shipments/shp_cb3f5280c545419fba619e31dcea2eb3", + "x-runtime": "1.079766", + "x-node": "bigweb43nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", + "x-canary": "direct", "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, @@ -50,8 +51,8 @@ } }, { - "Duration": 150, - "RecordedAt": "2024-07-11T14:13:00.77338-06:00", + "Duration": 144, + "RecordedAt": "2024-07-15T16:20:39.210766-06:00", "Request": { "Body": "", "BodyContentType": "Text", @@ -61,15 +62,15 @@ "Authorization": "", "User-Agent": "" }, - "Uri": "https://api.easypost.com/v2/shipments/shp_08ed3b2edb04405699e2856d2100d4dc/smartrate/delivery_date?planned_ship_date=2024-07-15" + "Uri": "https://api.easypost.com/v2/shipments/shp_cb3f5280c545419fba619e31dcea2eb3/smartrate/delivery_date?planned_ship_date=2024-07-17" }, "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_bebf3f1cad6f4d67b52bbba9cfe49ed1\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_43cad91a742f48a295d3a649fdd65b2d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fd4d3b2d088845a79d95dafc639371c3\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_bf9d757726ae409193afb671cc6178fa\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:00Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_0eee248ff3234caf9b44168abfe6febc\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_08ed3b2edb04405699e2856d2100d4dc\",\"updated_at\":\"2024-07-11T20:13:00Z\"}}]}", + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:39Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_79bb349be5bd45a0b87310c95695ca0d\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"updated_at\":\"2024-07-15T22:20:39Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:39Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e1146804d61943e2a4493e84ca73b826\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"updated_at\":\"2024-07-15T22:20:39Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:39Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_625e32e1adec43c69b4bb58f2785dafb\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_cb3f5280c545419fba619e31dcea2eb3\",\"updated_at\":\"2024-07-15T22:20:39Z\"}}]}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3883" + "Content-Length": "2336" }, "HttpVersion": "1.1", "ResponseHeaders": { @@ -79,14 +80,14 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "39ae9bfe66903cccf419df0b0021f67b", + "x-ep-request-uuid": "52dadcf76695a0b7f02209fa003ba524", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.107784", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.104052", + "x-node": "bigweb41nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service/recommend_ship_date.json b/EasyPost.Tests/cassettes/netstandard/shipment_service/recommend_ship_date.json new file mode 100644 index 000000000..d75724e45 --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service/recommend_ship_date.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 54, + "RecordedAt": "2024-07-15T16:20:37.468242-06:00", + "Request": { + "Body": "{\"shipment\":{\"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": "451" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-15T22:20:36Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:20:37Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_75e8f7d942f811ef9bcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_b91f7f13d9a34583aef953951afeb89c\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:20:36Z\",\"updated_at\":\"2024-07-15T22:20:36Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_8b8f6f249817410da24cb8b3b92c743d\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ec3fb45c0f0747eea4492e964ebe83e7\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_2f5c9c1529dc4441962718118e09e361\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_75e52cac42f811ef9bca3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_75e8f7d942f811ef9bcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_75e52cac42f811ef9bca3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "5408" + }, + "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": "52dadcf56695a0b4f40c2e94003ba2ee", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_2d97e57e5bb64fc287e79e0b03825869", + "x-runtime": "0.879952", + "x-node": "bigweb40nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 220, + "RecordedAt": "2024-07-15T16:20:37.707222-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_2d97e57e5bb64fc287e79e0b03825869/smartrate/precision_shipping?desired_delivery_date=2024-07-17" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"delivery_date_confidence\":0.46,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_8b8f6f249817410da24cb8b3b92c743d\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"updated_at\":\"2024-07-15T22:20:37Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ec3fb45c0f0747eea4492e964ebe83e7\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"updated_at\":\"2024-07-15T22:20:37Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.32,\"desired_delivery_date\":\"2024-07-17\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_2f5c9c1529dc4441962718118e09e361\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_2d97e57e5bb64fc287e79e0b03825869\",\"updated_at\":\"2024-07-15T22:20:37Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "2465" + }, + "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": "52dadcf56695a0b5f40c2e94003ba3af", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.175235", + "x-node": "bigweb39nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json new file mode 100644 index 000000000..c245df3cc --- /dev/null +++ b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates.json @@ -0,0 +1,98 @@ +[ + { + "Duration": 147, + "RecordedAt": "2024-07-15T16:20:37.432119-06:00", + "Request": { + "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "488" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments" + }, + "Response": { + "Body": "{\"created_at\":\"2024-07-15T22:20:36Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-15T22:20:37Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_75d6bf5142f811ef9bc13cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_c9671a3ecfd64a8095cc3bba144fdab0\",\"object\":\"Parcel\",\"created_at\":\"2024-07-15T22:20:36Z\",\"updated_at\":\"2024-07-15T22:20:36Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_d660dab6068b42e39c1630ad6b55a4de\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_bfbd96a63b8945a7a0eaa97f145945f6\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_dc8e379f8c534e2382b3f48ba4f46ecf\",\"object\":\"Rate\",\"created_at\":\"2024-07-15T22:20:37Z\",\"updated_at\":\"2024-07-15T22:20:37Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_75d422d442f811ef9bc03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_75d6bf5142f811ef9bc13cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_75d422d442f811ef9bc03cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-15T16:20:36-06:00\",\"updated_at\":\"2024-07-15T16:20:36-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "5408" + }, + "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": "52dadcf86695a0b4f3f5b2ee003ba2e7", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_fdf738c2c8ca40bdaf614d147e7b1ede", + "x-runtime": "0.853710", + "x-node": "bigweb36nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 153, + "RecordedAt": "2024-07-15T16:20:37.605702-06:00", + "Request": { + "Body": "", + "BodyContentType": "Text", + "ContentHeaders": {}, + "Method": "GET", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_fdf738c2c8ca40bdaf614d147e7b1ede/smartrate/delivery_date?planned_ship_date=2024-07-17" + }, + "Response": { + "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_d660dab6068b42e39c1630ad6b55a4de\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"updated_at\":\"2024-07-15T22:20:37Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_bfbd96a63b8945a7a0eaa97f145945f6\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"updated_at\":\"2024-07-15T22:20:37Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\",\"planned_ship_date\":\"2024-07-17\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-15T22:20:37Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_dc8e379f8c534e2382b3f48ba4f46ecf\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_fdf738c2c8ca40bdaf614d147e7b1ede\",\"updated_at\":\"2024-07-15T22:20:37Z\"}}]}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "2336" + }, + "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": "52dadcf86695a0b5f3f5b2ee003ba3ac", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.111269", + "x-node": "bigweb35nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json deleted file mode 100644 index 94aa12575..000000000 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/estimated_delivery_dates_deprecated.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "Duration": 217, - "RecordedAt": "2024-07-11T14:13:03.405329-06:00", - "Request": { - "Body": "{\"shipment\":{\"customs_info\":{},\"options\":{},\"to_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"from_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0}}}", - "BodyContentType": "Json", - "ContentHeaders": { - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "488" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:13:02Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:03Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f9d99fc43fc111ef98ae3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_87ac12f9555442d39decd12b707993d2\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:13:02Z\",\"updated_at\":\"2024-07-11T20:13:02Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_49e262ef4fcf4448afe04b6e3c7c3016\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_e06ae812bef7478d91c8532a719c18d6\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_cb68372dbd514eb79d06bd2966f92556\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_ab402d3bf33d48ffae0cb32fca79cdc2\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_f21cbca5615046e2ba34bdbdaf4f4ae5\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:03Z\",\"updated_at\":\"2024-07-11T20:13:03Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f9d723e33fc111efab20ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f9d99fc43fc111ef98ae3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f9d723e33fc111efab20ac1f6bc53342\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:02-06:00\",\"updated_at\":\"2024-07-11T14:13:02-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" - }, - "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": "39ae9c0166903ccef3f85fd10021f869", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_9c2815ebaa9a4fc58457eb8d32f3fce7", - "x-runtime": "1.044632", - "x-node": "bigweb32nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-canary": "direct", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 160, - "RecordedAt": "2024-07-11T14:13:03.579636-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_9c2815ebaa9a4fc58457eb8d32f3fce7/smartrate/delivery_date?planned_ship_date=2024-07-15" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_49e262ef4fcf4448afe04b6e3c7c3016\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_e06ae812bef7478d91c8532a719c18d6\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_cb68372dbd514eb79d06bd2966f92556\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_ab402d3bf33d48ffae0cb32fca79cdc2\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\",\"planned_ship_date\":\"2024-07-15\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:03Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_f21cbca5615046e2ba34bdbdaf4f4ae5\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_9c2815ebaa9a4fc58457eb8d32f3fce7\",\"updated_at\":\"2024-07-11T20:13:03Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "3883" - }, - "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": "39ae9c0166903ccff3f85fd10021f9d4", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.119923", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json deleted file mode 100644 index 625e8d209..000000000 --- a/EasyPost.Tests/cassettes/netstandard/shipment_service_with_parameters/recommend_ship_date.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "Duration": 185, - "RecordedAt": "2024-07-11T14:13:01.971168-06:00", - "Request": { - "Body": "{\"shipment\":{\"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": "451" - }, - "Method": "POST", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments" - }, - "Response": { - "Body": "{\"created_at\":\"2024-07-11T20:13:01Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45bdeb10ddbe45d4a74330c744000d36\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_d85d6d6612ee4de1b27e32ead463e1f0\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_591d414609684bada7f2a2c6a1734bf7\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"DhlEcs\",\"carrier_account_id\":\"ca_45999a4724c44dfcbd69483ee174502a\",\"type\":\"rate_error\",\"message\":\"Invalid credentials\"},{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\",\"type\":\"rate_error\",\"message\":\"Invalid Access License number\"}],\"mode\":\"test\",\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"reference\":null,\"status\":\"unknown\",\"tracking_code\":null,\"updated_at\":\"2024-07-11T20:13:02Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_f903ac213fc111efa14aac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"insurance\":null,\"order_id\":null,\"parcel\":{\"id\":\"prcl_0e7fee0259874d93b92559e6b35eefab\",\"object\":\"Parcel\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_ce8d601dd3a8461d8ffdbfa4e96c1c46\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"33.10\",\"currency\":\"USD\",\"retail_rate\":\"37.90\",\"retail_currency\":\"USD\",\"list_rate\":\"33.10\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_5a69bbd28d0b46ec9d9c2a31812caa02\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"6.90\",\"currency\":\"USD\",\"retail_rate\":\"9.80\",\"retail_currency\":\"USD\",\"list_rate\":\"8.25\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_94e50e0ed16e4ea08608158c78a1c68d\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_fe12b45b1e354c3982e5e3c534e91c92\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"First\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_1b38868cdea2478ea9412fa0a3de67de\",\"object\":\"Rate\",\"created_at\":\"2024-07-11T20:13:01Z\",\"updated_at\":\"2024-07-11T20:13:01Z\",\"mode\":\"test\",\"service\":\"ParcelSelect\",\"carrier\":\"USPS\",\"rate\":\"5.93\",\"currency\":\"USD\",\"retail_rate\":\"8.45\",\"retail_currency\":\"USD\",\"list_rate\":\"6.40\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_f90101803fc111ef9fd6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"usps_zone\":4,\"return_address\":{\"id\":\"adr_f903ac213fc111efa14aac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Jack Sparrow\",\"company\":null,\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"buyer_address\":{\"id\":\"adr_f90101803fc111ef9fd6ac1f6bc539aa\",\"object\":\"Address\",\"created_at\":\"2024-07-11T14:13:01-06:00\",\"updated_at\":\"2024-07-11T14:13:01-06:00\",\"name\":\"Elizabeth Swan\",\"company\":null,\"street1\":\"179 N Harbor Dr\",\"street2\":null,\"city\":\"Redondo Beach\",\"state\":\"CA\",\"zip\":\"90277\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":null,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{}},\"forms\":[],\"fees\":[],\"id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"object\":\"Shipment\"}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "6481" - }, - "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": "39ae9bff66903ccdf02071320021f6d7", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "Location": "/api/v2/shipments/shp_208a902c230241d288a8af1d3ef3af12", - "x-runtime": "1.011785", - "x-node": "bigweb53nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 201, - "Message": "Created" - } - } - }, - { - "Duration": 176, - "RecordedAt": "2024-07-11T14:13:02.162643-06:00", - "Request": { - "Body": "", - "BodyContentType": "Text", - "ContentHeaders": {}, - "Method": "GET", - "RequestHeaders": { - "Authorization": "", - "User-Agent": "" - }, - "Uri": "https://api.easypost.com/v2/shipments/shp_208a902c230241d288a8af1d3ef3af12/smartrate/precision_shipping?desired_delivery_date=2024-07-15" - }, - "Response": { - "Body": "{\"rates\":[{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_ce8d601dd3a8461d8ffdbfa4e96c1c46\",\"list_currency\":\"USD\",\"list_rate\":33.1,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":33.1,\"retail_currency\":\"USD\",\"retail_rate\":37.9,\"service\":\"Express\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":2,\"est_delivery_days\":2,\"id\":\"rate_5a69bbd28d0b46ec9d9c2a31812caa02\",\"list_currency\":\"USD\",\"list_rate\":8.25,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":6.9,\"retail_currency\":\"USD\",\"retail_rate\":9.8,\"service\":\"Priority\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_94e50e0ed16e4ea08608158c78a1c68d\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"GroundAdvantage\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_fe12b45b1e354c3982e5e3c534e91c92\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"First\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}},{\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"desired_delivery_date\":\"2024-07-15\",\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"created_at\":\"2024-07-11T20:13:01Z\",\"currency\":\"USD\",\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"delivery_days\":3,\"est_delivery_days\":3,\"id\":\"rate_1b38868cdea2478ea9412fa0a3de67de\",\"list_currency\":\"USD\",\"list_rate\":6.4,\"mode\":\"test\",\"object\":\"Rate\",\"rate\":5.93,\"retail_currency\":\"USD\",\"retail_rate\":8.45,\"service\":\"ParcelSelect\",\"shipment_id\":\"shp_208a902c230241d288a8af1d3ef3af12\",\"updated_at\":\"2024-07-11T20:13:01Z\"}}]}", - "BodyContentType": "Json", - "ContentHeaders": { - "Expires": "0", - "Content-Type": "application/json; charset=utf-8", - "Content-Length": "4094" - }, - "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": "39ae9bff66903ccef02071320021f813", - "Cache-Control": "no-store, no-cache, private", - "Pragma": "no-cache", - "x-runtime": "0.135277", - "x-node": "bigweb42nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", - "x-backend": "easypost", - "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" - }, - "Status": { - "Code": 200, - "Message": "OK" - } - } - } -] diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json index c8c85da50..9660cbb8e 100644 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/estimate_delivery_date.json @@ -1,9 +1,9 @@ [ { - "Duration": 279, - "RecordedAt": "2024-07-11T14:12:59.759837-06:00", + "Duration": 389, + "RecordedAt": "2024-07-15T16:20:36.685579-06:00", "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-15\"}", + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"planned_ship_date\":\"2024-07-17\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,7 +17,7 @@ "Uri": "https://api.easypost.com/v2/smartrate/deliver_by" }, "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-15\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":9},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-17\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"from_zip\":\"94107\",\"planned_ship_date\":\"2024-07-17\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":5,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":6,\"percentile_99\":8},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":5,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"easypost_estimated_delivery_date\":\"2024-07-19\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"easypost_estimated_delivery_date\":\"2024-07-18\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"easypost_estimated_delivery_date\":\"2024-07-20\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", @@ -32,14 +32,15 @@ "x-download-options": "noopen", "x-permitted-cross-domain-policies": "none", "referrer-policy": "strict-origin-when-cross-origin", - "x-ep-request-uuid": "39ae9bff66903ccbf409eb4b0021f4c5", + "x-ep-request-uuid": "52dadcf46695a0b4f41bef68003ba2e8", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.056439", - "x-node": "bigweb40nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.074942", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "x-canary": "direct", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json index 55ed0a54e..0858a6479 100644 --- a/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json +++ b/EasyPost.Tests/cassettes/netstandard/smartrate_service_with_parameters/recommend_ship_date.json @@ -1,9 +1,9 @@ [ { - "Duration": 252, - "RecordedAt": "2024-07-11T14:13:00.070907-06:00", + "Duration": 220, + "RecordedAt": "2024-07-15T16:20:36.957094-06:00", "Request": { - "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-15\"}", + "Body": "{\"from_zip\":\"94107\",\"to_zip\":\"90277\",\"carriers\":[\"USPS\",\"FedEx\",\"UPS\",\"DHL\"],\"desired_delivery_date\":\"2024-07-17\"}", "BodyContentType": "Json", "ContentHeaders": { "Content-Type": "application/json; charset=utf-8", @@ -17,12 +17,12 @@ "Uri": "https://api.easypost.com/v2/smartrate/deliver_on" }, "Response": { - "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-15\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.94,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.96,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.85,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.81,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.77,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":4,\"percentile_85\":5,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.48,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":5},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":4,\"percentile_99\":4},\"delivery_date_confidence\":0.86,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.7,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.75,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":5},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":4,\"percentile_75\":4,\"percentile_85\":4,\"percentile_90\":5,\"percentile_95\":6,\"percentile_97\":6,\"percentile_99\":8},\"delivery_date_confidence\":0.59,\"estimated_transit_days\":4,\"ship_on_date\":\"2024-07-11\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-13\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":7},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":4,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":5,\"percentile_99\":6},\"delivery_date_confidence\":0.8,\"estimated_transit_days\":3,\"ship_on_date\":\"2024-07-12\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", + "Body": "{\"carriers_without_tint_estimates\":[\"DHL\"],\"desired_delivery_date\":\"2024-07-17\",\"from_zip\":\"94107\",\"results\":[{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_2_day\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.95,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_2_day_am\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.93,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_express_saver\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"fedex_ground\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"first_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"ground_home_delivery\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"international_economy\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.87,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"international_priority\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":2},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"priority_overnight\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":5},\"delivery_date_confidence\":0.9,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"smart_post\"},{\"carrier\":\"FedEx\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":2},\"delivery_date_confidence\":0.97,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"standard_overnight\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"2nddayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":2},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"2nddayairam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":4},\"delivery_date_confidence\":0.83,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"3dayselect\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"economy\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.82,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":2,\"percentile_99\":3},\"delivery_date_confidence\":0.98,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"ground\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayair\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayairearlyam\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":1,\"percentile_75\":1,\"percentile_85\":1,\"percentile_90\":1,\"percentile_95\":1,\"percentile_97\":1,\"percentile_99\":1},\"delivery_date_confidence\":0.99,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"nextdayairsaver\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.74,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpedited\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":2,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.92,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpress\"},{\"carrier\":\"UPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":2,\"percentile_90\":2,\"percentile_95\":3,\"percentile_97\":3,\"percentile_99\":3},\"delivery_date_confidence\":0.62,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"worldwideexpresssaver\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":2,\"percentile_75\":2,\"percentile_85\":3,\"percentile_90\":3,\"percentile_95\":4,\"percentile_97\":4,\"percentile_99\":6},\"delivery_date_confidence\":0.46,\"estimated_transit_days\":1,\"ship_on_date\":\"2024-07-16\"},\"service\":\"express\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.32,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"groundadvantage\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"librarymail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":3,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.35,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"mediamail\"},{\"carrier\":\"USPS\",\"easypost_time_in_transit_data\":{\"days_in_transit\":{\"percentile_50\":3,\"percentile_75\":3,\"percentile_85\":4,\"percentile_90\":4,\"percentile_95\":5,\"percentile_97\":7,\"percentile_99\":8},\"delivery_date_confidence\":0.31,\"estimated_transit_days\":2,\"ship_on_date\":\"2024-07-15\"},\"service\":\"priority\"}],\"saturday_delivery\":null,\"to_zip\":\"90277\"}", "BodyContentType": "Json", "ContentHeaders": { "Expires": "0", "Content-Type": "application/json; charset=utf-8", - "Content-Length": "8898" + "Content-Length": "8900" }, "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": "39ae9bfb66903cccf01f5cfb0021f51b", + "x-ep-request-uuid": "52dadcf66695a0b5f43e8c29003ba330", "Cache-Control": "no-store, no-cache, private", "Pragma": "no-cache", - "x-runtime": "0.084755", - "x-node": "bigweb34nuq", - "x-version-label": "easypost-202407111940-3cb16a3462-master", + "x-runtime": "0.051283", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202407152108-f04007a203-master", "x-backend": "easypost", - "x-proxied": "intlb3nuq fa152d4755,extlb1nuq fa152d4755", + "x-proxied": "intlb4nuq fa152d4755,extlb1nuq fa152d4755", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" }, "Status": { diff --git a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs index 98a5c9307..20e6e38c7 100644 --- a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs +++ b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs @@ -26,7 +26,7 @@ public class DeliveryDateForZipPairEstimate : EphemeralEasyPostObject /// Estimated for the carrier-service level combination. /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForDeliveryDateEstimate? EasyPostTimeInTransitData { get; set; } + public TimeInTransitDetailsForDeliveryDateEstimate? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs deleted file mode 100644 index 0197ac2b4..000000000 --- a/EasyPost/Models/API/EstimateDeliveryDateForShipmentResult.cs +++ /dev/null @@ -1,27 +0,0 @@ -using EasyPost._base; -using Newtonsoft.Json; - -namespace EasyPost.Models.API -{ - /// - /// Class representing a with time-in-transit details based on a planned ship date. - /// - public class EstimateDeliveryDateForShipmentResult : EphemeralEasyPostObject - { - #region JSON Properties - - /// - /// The object. - /// - [JsonProperty("rate")] - public Rate? Rate { get; set; } - - /// - /// Estimated for the . - /// - [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForDeliveryDateEstimate? TimeInTransitDetails { get; set; } - - #endregion - } -} diff --git a/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs b/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs index 85a6adb0b..f6f8e0d0f 100644 --- a/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs +++ b/EasyPost/Models/API/EstimateDeliveryDateForZipPairResult.cs @@ -21,13 +21,13 @@ public class EstimateDeliveryDateForZipPairResult : EphemeralEasyPostObject /// The origin postal code used for the estimates. /// [JsonProperty("from_zip")] - public string? OriginPostalCode { get; set; } + public string? FromZip { get; set; } /// /// The destination postal code used for the estimates. /// [JsonProperty("to_zip")] - public string? DestinationPostalCode { get; set; } + public string? ToZip { get; set; } /// /// Whether potential Saturday delivery dates are included in the estimates. @@ -45,7 +45,7 @@ public class EstimateDeliveryDateForZipPairResult : EphemeralEasyPostObject /// The estimate results. /// [JsonProperty("results")] - public List? Estimates { get; set; } + public List? Results { get; set; } #endregion } diff --git a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs index a64f80aab..ff47735da 100644 --- a/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs +++ b/EasyPost/Models/API/RateWithEstimatedDeliveryDate.cs @@ -6,7 +6,6 @@ namespace EasyPost.Models.API /// /// Class representing a with an estimated delivery date. /// - [Obsolete("This class will be removed in a future version and replaced with EstimateDeliveryDateForShipmentResult.")] public class RateWithEstimatedDeliveryDate { #region JSON Properties @@ -19,9 +18,16 @@ public class RateWithEstimatedDeliveryDate /// /// Estimated for the . + /// Deprecated: Use instead. + /// + [Obsolete("This property will be removed in a future version and replaced with TimeInTransitDetails.")] + public TimeInTransitDetails? EasyPostTimeInTransitData => this.TimeInTransitDetails?.AsDeprecatedTimeInTransitDetails(); + + /// + /// Estimated for the . /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetails? EasyPostTimeInTransitData { get; set; } + public TimeInTransitDetailsForDeliveryDateEstimate? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs b/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs index 7b87e6c80..ddbd05a71 100644 --- a/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs +++ b/EasyPost/Models/API/RecommendShipDateForZipPairResult.cs @@ -21,13 +21,13 @@ public class RecommendShipDateForZipPairResult : EphemeralEasyPostObject /// The origin postal code used for the estimates. /// [JsonProperty("from_zip")] - public string? OriginPostalCode { get; set; } + public string? FromZip { get; set; } /// /// The destination postal code used for the estimates. /// [JsonProperty("to_zip")] - public string? DestinationPostalCode { get; set; } + public string? ToZip { get; set; } /// /// Whether potential Saturday delivery dates are included in the estimates. @@ -45,7 +45,7 @@ public class RecommendShipDateForZipPairResult : EphemeralEasyPostObject /// The estimate results. /// [JsonProperty("results")] - public List? Estimates { get; set; } + public List? Results { get; set; } #endregion } diff --git a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs index 0e56aacf4..3ff9eb540 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs @@ -4,7 +4,7 @@ namespace EasyPost.Models.API; /// -/// Class representing estimated transit times for a . +/// Class representing estimated transit times for a or . /// public class TimeInTransitDetailsForDeliveryDateEstimate { @@ -17,7 +17,7 @@ public class TimeInTransitDetailsForDeliveryDateEstimate public DateTime? PlannedShipDate { get; set; } /// - /// EasyPost's estimated delivery date for the associated . + /// EasyPost's estimated delivery date for the associated or . /// [JsonProperty("easypost_estimated_delivery_date")] public DateTime? EasyPostEstimatedDeliveryDate { get; set; } @@ -26,7 +26,18 @@ public class TimeInTransitDetailsForDeliveryDateEstimate /// Expanded confidence levels for time in transit estimates. /// [JsonProperty("days_in_transit")] - public TimeInTransit? TimeInTransitPercentiles { get; set; } + public TimeInTransit? DaysInTransit { get; set; } + + /// + /// Convert this object to a deprecated object. + /// + /// A object copy. + internal TimeInTransitDetails? AsDeprecatedTimeInTransitDetails() => new TimeInTransitDetails + { + DaysInTransit = DaysInTransit, + EasyPostEstimatedDeliveryDate = EasyPostEstimatedDeliveryDate, + PlannedShipDate = PlannedShipDate, + }; #endregion } diff --git a/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs b/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs index 7d360581a..1c3c58aa4 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForShipDateRecommendation.cs @@ -38,7 +38,7 @@ public class TimeInTransitDetailsForShipDateRecommendation /// Expanded confidence levels for time in transit estimates. /// [JsonProperty("days_in_transit")] - public TimeInTransit? TimeInTransitPercentiles { get; set; } + public TimeInTransit? DaysInTransit { get; set; } #endregion } diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs deleted file mode 100644 index 4ff23e9d7..000000000 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForShipment.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using EasyPost.Services; -using EasyPost.Utilities.Internal.Attributes; - -namespace EasyPost.Parameters.SmartRate -{ - /// - /// Parameters for API calls. - /// - [ExcludeFromCodeCoverage] - public class EstimateDeliveryDateForShipment : BaseParameters - { - #region Request Parameters - - /// - /// The date the is planned to ship. - /// - [TopLevelRequestParameter(Necessity.Required, "planned_ship_date")] - public string? PlannedShipDate { get; set; } - - #endregion - } -} diff --git a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs index 0eb3dcbb7..af9108e06 100644 --- a/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs +++ b/EasyPost/Parameters/SmartRate/EstimateDeliveryDateForZipPair.cs @@ -9,7 +9,7 @@ namespace EasyPost.Parameters.SmartRate /// Parameters for API calls. /// [ExcludeFromCodeCoverage] - public class EstimateDeliveryDateForZipPair : BaseParameters + public class EstimateDeliveryDateForZipPair : BaseParameters { #region Request Parameters @@ -17,13 +17,13 @@ public class EstimateDeliveryDateForZipPair : BaseParameters [TopLevelRequestParameter(Necessity.Required, "from_zip")] - public string? OriginPostalCode { get; set; } + public string? FromZip { get; set; } /// /// The destination postal code of the parcel(s). /// [TopLevelRequestParameter(Necessity.Required, "to_zip")] - public string? DestinationPostalCode { get; set; } + public string? ToZip { get; set; } /// /// The names of the carriers to estimate delivery dates for. diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs deleted file mode 100644 index 52533e278..000000000 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateForShipment.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using EasyPost.Services; -using EasyPost.Utilities.Internal.Attributes; - -namespace EasyPost.Parameters.SmartRate -{ - /// - /// Parameters for API calls. - /// - [ExcludeFromCodeCoverage] - public class RecommendShipDateForShipment : BaseParameters - { - #region Request Parameters - - /// - /// The desired date the should be delivered. - /// - [TopLevelRequestParameter(Necessity.Required, "desired_delivery_date")] - public string? DesiredDeliveryDate { get; set; } - - #endregion - } -} diff --git a/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs index dfbe8124b..b595e5057 100644 --- a/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs +++ b/EasyPost/Parameters/SmartRate/RecommendShipDateForZipPair.cs @@ -17,13 +17,13 @@ public class RecommendShipDateForZipPair : BaseParameters [TopLevelRequestParameter(Necessity.Required, "from_zip")] - public string? OriginPostalCode { get; set; } + public string? FromZip { get; set; } /// /// The destination postal code of the parcel(s). /// [TopLevelRequestParameter(Necessity.Required, "to_zip")] - public string? DestinationPostalCode { get; set; } + public string? ToZip { get; set; } /// /// The names of the carriers to estimate delivery dates for. diff --git a/EasyPost/Services/ShipmentService.cs b/EasyPost/Services/ShipmentService.cs index 1d832ec2b..d06392697 100644 --- a/EasyPost/Services/ShipmentService.cs +++ b/EasyPost/Services/ShipmentService.cs @@ -1,4 +1,3 @@ -using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -130,7 +129,6 @@ public async Task> GetSmartRates(string id, CancellationToken ca /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method has been replaced with EstimateDeliveryDate and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, string plannedShipDate, CancellationToken cancellationToken = default) { Dictionary parameters = new() @@ -149,36 +147,26 @@ public async Task> RetrieveEstimatedDelivery /// to use for the HTTP request. /// A list of s. [CrudOperations.Read] - [Obsolete("This method has been replaced with EstimateDeliveryDate and will be removed in a future version.")] public async Task> RetrieveEstimatedDeliveryDate(string id, Parameters.Shipment.RetrieveEstimatedDeliveryDate parameters, CancellationToken cancellationToken = default) { return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); } - /// - /// Retrieve the estimated delivery date of each rate for a via the Delivery Date Estimator API, based on a specific ship date. - /// - /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. - /// to use for the HTTP request. - /// A list of objects. - [CrudOperations.Read] - public async Task> EstimateDeliveryDate(string id, Parameters.SmartRate.EstimateDeliveryDateForShipment parameters, CancellationToken cancellationToken = default) - { - return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/delivery_date", cancellationToken, parameters.ToDictionary(), "rates"); - } - /// /// Retrieve a recommended ship date for a via the Precision Shipping API, based on a specific desired delivery date. /// /// The ID of the to get rate estimates for. - /// The parameters to include on the API call. + /// The desired delivery date for the shipment. /// to use for the HTTP request. /// A list of objects. [CrudOperations.Read] - public async Task> RecommendShipDate(string id, Parameters.SmartRate.RecommendShipDateForShipment parameters, CancellationToken cancellationToken = default) + public async Task> RecommendShipDate(string id, string desiredDeliveryDate, CancellationToken cancellationToken = default) { - return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/precision_shipping", cancellationToken, parameters.ToDictionary(), "rates"); + Dictionary parameters = new() + { + { "desired_delivery_date", desiredDeliveryDate }, + }; + return await RequestAsync>(Method.Get, $"shipments/{id}/smartrate/precision_shipping", cancellationToken, parameters, "rates"); } /// diff --git a/EasyPost/Services/SmartRateService.cs b/EasyPost/Services/SmartRateService.cs index c717bd736..9636a8bd5 100644 --- a/EasyPost/Services/SmartRateService.cs +++ b/EasyPost/Services/SmartRateService.cs @@ -27,7 +27,7 @@ internal SmartRateService(EasyPostClient client) /// /// Retrieve the estimated delivery date of each carrier-service level combination via the Smart Deliver By API, based on a specific ship date and origin-destination postal code pair. - /// Unlike the method, this method does not require a ID. + /// Unlike the method, this method does not require a ID. /// /// The parameters to include on the API call. /// to use for the HTTP request. From 45d13db84d9d48613590c072027e6af46ebf9092 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Tue, 16 Jul 2024 10:56:22 -0600 Subject: [PATCH 16/17] - Handle EasyPostTimeInTransitData property --- .../Models/API/DeliveryDateForZipPairEstimate.cs | 10 +++++++++- .../Models/API/RecommendShipDateForShipmentResult.cs | 10 +++++++++- .../Models/API/ShipDateForZipPairRecommendation.cs | 12 ++++++++++-- .../TimeInTransitDetailsForDeliveryDateEstimate.cs | 2 +- 4 files changed, 29 insertions(+), 5 deletions(-) diff --git a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs index 20e6e38c7..645d0799a 100644 --- a/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs +++ b/EasyPost/Models/API/DeliveryDateForZipPairEstimate.cs @@ -1,4 +1,5 @@ -using EasyPost._base; +using System; +using EasyPost._base; using Newtonsoft.Json; namespace EasyPost.Models.API @@ -22,6 +23,13 @@ public class DeliveryDateForZipPairEstimate : EphemeralEasyPostObject [JsonProperty("service")] public string? Service { get; set; } + /// + /// Estimated for the carrier-service level combination. + /// Deprecated: Use instead. + /// + [Obsolete("This property will be removed in a future version and replaced with TimeInTransitDetails.")] + public TimeInTransitDetailsForDeliveryDateEstimate? EasyPostTimeInTransitData => TimeInTransitDetails; + /// /// Estimated for the carrier-service level combination. /// diff --git a/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs b/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs index 8f2066064..80c8ccbf6 100644 --- a/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs +++ b/EasyPost/Models/API/RecommendShipDateForShipmentResult.cs @@ -1,4 +1,5 @@ -using EasyPost._base; +using System; +using EasyPost._base; using Newtonsoft.Json; namespace EasyPost.Models.API @@ -16,6 +17,13 @@ public class RecommendShipDateForShipmentResult : EphemeralEasyPostObject [JsonProperty("rate")] public Rate? Rate { get; set; } + /// + /// Estimated for the carrier-service level combination. + /// Deprecated: Use instead. + /// + [Obsolete("This property will be removed in a future version and replaced with TimeInTransitDetails.")] + public TimeInTransitDetailsForShipDateRecommendation? EasyPostTimeInTransitData => TimeInTransitDetails; + /// /// Estimated for the . /// diff --git a/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs index e8c606fc6..ab60411ef 100644 --- a/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs +++ b/EasyPost/Models/API/ShipDateForZipPairRecommendation.cs @@ -1,4 +1,5 @@ -using EasyPost._base; +using System; +using EasyPost._base; using Newtonsoft.Json; namespace EasyPost.Models.API @@ -22,11 +23,18 @@ public class ShipDateForZipPairRecommendation : EphemeralEasyPostObject [JsonProperty("service")] public string? Service { get; set; } + /// + /// Estimated for the carrier-service level combination. + /// Deprecated: Use instead. + /// + [Obsolete("This property will be removed in a future version and replaced with TimeInTransitDetails.")] + public TimeInTransitDetailsForShipDateRecommendation? EasyPostTimeInTransitData => TimeInTransitDetails; + /// /// Estimated for the carrier-service level combination. /// [JsonProperty("easypost_time_in_transit_data")] - public TimeInTransitDetailsForShipDateRecommendation? EasyPostTimeInTransitData { get; set; } + public TimeInTransitDetailsForShipDateRecommendation? TimeInTransitDetails { get; set; } #endregion } diff --git a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs index 3ff9eb540..f0941325a 100644 --- a/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs +++ b/EasyPost/Models/API/TimeInTransitDetailsForDeliveryDateEstimate.cs @@ -32,7 +32,7 @@ public class TimeInTransitDetailsForDeliveryDateEstimate /// Convert this object to a deprecated object. /// /// A object copy. - internal TimeInTransitDetails? AsDeprecatedTimeInTransitDetails() => new TimeInTransitDetails + internal TimeInTransitDetails AsDeprecatedTimeInTransitDetails() => new TimeInTransitDetails { DaysInTransit = DaysInTransit, EasyPostEstimatedDeliveryDate = EasyPostEstimatedDeliveryDate, From e60b7dc52b05bc9e0604e181455e471122c8a8dd Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Tue, 16 Jul 2024 15:48:21 -0600 Subject: [PATCH 17/17] - Update CHANGELOG --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f0eabaa6..766fdf627 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,10 @@ ## Next Release - Add new `SmartRate` service for interacting with the SmartRate API - - New `EstimateDeliveryDateForShipment` function to estimate delivery date for a shipment based on a planned ship date. - New `RecommendShipDateForShipment` function to recommend ship date for a shipment based on a desired delivery date. - New `EstimateDeliveryDateForRoute` function to estimate delivery date based on a list of carriers, to/from ZIP codes and a planned ship date (no existing shipment required). - New `RecommendShipDateForRoute` function to to recommend ship date based on a list of carriers, to/from ZIP codes and a planned ship date (no existing shipment required). - New model classes as needed for JSON response to new API functions - - Existing SmartRate-related functions and classes in `Shipment` service marked as deprecated and will be removed in a future release - Enforce one-or-other for `Shipment` and `Batch` parameters in `Pickup.Create` parameter set - Add internal parameter dependency utility