diff --git a/CHANGELOG.md b/CHANGELOG.md index b129cde0b..129f70016 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG +## Next Release + +- Adds the following functions + - `Shipment.CreateAndBuyLuma` + - `Shipment.BuyLuma` + - `Luma.GetPromise` + ## v7.1.0 (2025-05-29) - Adds `Reference` to Claims diff --git a/EasyPost.Tests/Fixture.cs b/EasyPost.Tests/Fixture.cs index bacd79aec..60dbab2df 100644 --- a/EasyPost.Tests/Fixture.cs +++ b/EasyPost.Tests/Fixture.cs @@ -130,6 +130,10 @@ internal static string UspsCarrierAccountId internal static Billing Billing => GetFixtureStructure().Billing; + internal static string LumaRulesetName => GetFixtureStructure().Luma.RulesetName; + + internal static string LumaPlannedShipDate => "2025-06-17"; + private static FixtureStructure GetFixtureStructure() { string fixtureData = ReadFixtureData(); @@ -461,6 +465,34 @@ internal static ParameterSets.Insurance.All All(Dictionary? fixt } } + internal static class Luma + { + internal static ParameterSets.Luma.CreateAndBuy CreateAndBuy(Dictionary fixture) + { + + return new ParameterSets.Luma.CreateAndBuy + { + ToAddress = Addresses.Create(fixture.GetOrNull>("to_address")), + FromAddress = Addresses.Create(fixture.GetOrNull>("from_address")), + Parcel = Parcels.Create(fixture.GetOrNull>("parcel")), + RulesetName = Fixtures.LumaRulesetName, + PlannedShipDate = Fixtures.LumaPlannedShipDate, + }; + } + + internal static ParameterSets.Luma.GetPromise GetPromise(Dictionary fixture) + { + return new ParameterSets.Luma.GetPromise + { + ToAddress = Addresses.Create(fixture.GetOrNull>("to_address")), + FromAddress = Addresses.Create(fixture.GetOrNull>("from_address")), + Parcel = Parcels.Create(fixture.GetOrNull>("parcel")), + RulesetName = Fixtures.LumaRulesetName, + PlannedShipDate = Fixtures.LumaPlannedShipDate, + }; + } + } + internal static Options Options(Dictionary? fixture) { fixture ??= new Dictionary(); diff --git a/EasyPost.Tests/FixtureData.cs b/EasyPost.Tests/FixtureData.cs index a0f99e0fd..3e4d8648a 100644 --- a/EasyPost.Tests/FixtureData.cs +++ b/EasyPost.Tests/FixtureData.cs @@ -40,6 +40,9 @@ public class FixtureStructure [JsonProperty("insurances")] public Insurances Insurances { get; set; } + [JsonProperty("luma")] + public Luma Luma { get; set; } + [JsonProperty("orders")] public Orders Orders { get; set; } @@ -188,6 +191,16 @@ public class Insurances #endregion } + public class Luma + { + #region JSON Properties + + [JsonProperty("ruleset_name")] + public string RulesetName { get; set; } + + #endregion + } + public class Orders { #region JSON Properties diff --git a/EasyPost.Tests/ServicesTests/LumaServiceTest.cs b/EasyPost.Tests/ServicesTests/LumaServiceTest.cs new file mode 100644 index 000000000..ab47d0956 --- /dev/null +++ b/EasyPost.Tests/ServicesTests/LumaServiceTest.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using EasyPost.Models.API; +using EasyPost.Tests._Utilities; +using EasyPost.Tests._Utilities.Attributes; +using Xunit; + +namespace EasyPost.Tests.ServicesTests +{ + public class LumaServiceTests : UnitTest + { + public LumaServiceTests() : base("luma_service") + { + } + + [Fact] + [Testing.Function] + public async Task TestGetPromise() + { + UseVCR("get_promise"); + + Dictionary shipmentData = Fixtures.BasicShipment; + shipmentData["ruleset_name"] = Fixtures.LumaRulesetName; + shipmentData["planned_ship_date"] = Fixtures.LumaPlannedShipDate; + + LumaInfo response = await Client.Luma.GetPromise(shipmentData); + + Assert.NotNull(response.LumaSelectedRate); + } + } +} diff --git a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs index 409cf2b7c..cdcf9f5df 100644 --- a/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/ShipmentServiceTest.cs @@ -565,6 +565,41 @@ public async Task TestRecommendShipDateForShipment() } } + [Fact] + [Testing.Function] + public async Task TestCreateAndBuyLuma() + { + UseVCR("create_and_buy_luma"); + + Dictionary shipmentData = Fixtures.OneCallBuyShipment; + shipmentData.Remove("service"); + shipmentData["ruleset_name"] = Fixtures.LumaRulesetName; + shipmentData["planned_ship_date"] = Fixtures.LumaPlannedShipDate; + + Shipment shipment = await Client.Shipment.CreateAndBuyLuma(shipmentData); + + Assert.NotNull(shipment.PostageLabel); + } + + [Fact] + [Testing.Function] + public async Task TestBuyLuma() + { + UseVCR("buy_luma"); + + Shipment shipment = await Client.Shipment.Create(Fixtures.BasicShipment); + + Dictionary parameters = new() + { + { "ruleset_name", Fixtures.LumaRulesetName }, + { "planned_ship_date", Fixtures.LumaPlannedShipDate } + }; + + Shipment boughtShipment = await Client.Shipment.BuyLuma(shipment.Id, parameters); + + Assert.NotNull(boughtShipment.PostageLabel); + } + #endregion #endregion diff --git a/EasyPost.Tests/ServicesTests/WithParameters/LumaServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/LumaServiceTest.cs new file mode 100644 index 000000000..ee3740e92 --- /dev/null +++ b/EasyPost.Tests/ServicesTests/WithParameters/LumaServiceTest.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using EasyPost.Models.API; +using EasyPost.Tests._Utilities; +using EasyPost.Tests._Utilities.Attributes; +using Xunit; + +namespace EasyPost.Tests.ServicesTests.WithParameters +{ + public class LumaServiceTests : UnitTest + { + public LumaServiceTests() : base("luma_service_with_parameters") + { + } + + #region Tests + + #region Test CRUD Operations + + [Fact] + [Testing.Function] + public async Task TestGetPromise() + { + UseVCR("get_promise"); + + Dictionary shipmentData = Fixtures.BasicShipment; + Parameters.Luma.GetPromise parameters = Fixtures.Parameters.Luma.GetPromise(shipmentData); + + LumaInfo response = await Client.Luma.GetPromise(parameters); + + Assert.NotNull(response.LumaSelectedRate); + } + + #endregion + + #endregion + } +} diff --git a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs index 8244698f9..a91c9aa19 100644 --- a/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs +++ b/EasyPost.Tests/ServicesTests/WithParameters/ShipmentServiceTest.cs @@ -326,6 +326,39 @@ public async Task TestEstimatedDeliveryDates() } } + [Fact] + [Testing.Function] + public async Task TestCreateAndBuyLuma() + { + UseVCR("create_and_buy_luma"); + + Dictionary shipmentData = Fixtures.OneCallBuyShipment; + Parameters.Luma.CreateAndBuy parameters = Fixtures.Parameters.Luma.CreateAndBuy(shipmentData); + Shipment shipment = await Client.Shipment.CreateAndBuyLuma(parameters); + + Assert.NotNull(shipment.PostageLabel); + } + + [Fact] + [Testing.Function] + public async Task TestBuyLuma() + { + UseVCR("buy_luma"); + + Parameters.Shipment.Create shipmentParameters = Fixtures.Parameters.Shipments.Create(Fixtures.BasicShipment); + Shipment shipment = await Client.Shipment.Create(shipmentParameters); + + Parameters.Luma.Buy buyParameters = new() + { + RulesetName = Fixtures.LumaRulesetName, + PlannedShipDate = Fixtures.LumaPlannedShipDate, + }; + + Shipment boughtShipment = await Client.Shipment.BuyLuma(shipment.Id, buyParameters); + + Assert.NotNull(boughtShipment.PostageLabel); + } + #endregion #endregion diff --git a/EasyPost.Tests/cassettes/net/luma_service/get_promise.json b/EasyPost.Tests/cassettes/net/luma_service/get_promise.json new file mode 100644 index 000000000..dc429480b --- /dev/null +++ b/EasyPost.Tests/cassettes/net/luma_service/get_promise.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 744, + "RecordedAt": "2025-06-17T13:35:07.559445-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},\"ruleset_name\":\"cheapest_delivery\",\"planned_ship_date\":\"2025-06-17\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "519" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/luma/promise" + }, + "Response": { + "Body": "{\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\",\"luma_selected_rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"currency\":\"USD\",\"rate\":\"6.07\",\"service\":\"GroundAdvantage\",\"luma_predicted_deliver_by_date\":\"2025-06-20\"}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4302" + }, + "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": "e1b7dd9a6851c36ae79a824700164430", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "1.293347", + "x-node": "bigweb59nuq", + "x-version-label": "easypost-202506171639-1238330b6a-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq ec99f2d065,extlb1nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/luma_service_with_parameters/get_promise.json b/EasyPost.Tests/cassettes/net/luma_service_with_parameters/get_promise.json new file mode 100644 index 000000000..ee3e84eb8 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/luma_service_with_parameters/get_promise.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 768, + "RecordedAt": "2025-06-17T15:26:59.597928-06:00", + "Request": { + "Body": "{\"shipment\":{\"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},\"ruleset_name\":\"cheapest_delivery\",\"planned_ship_date\":\"2025-06-17\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "525" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/luma/promise" + }, + "Response": { + "Body": "{\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_usd\":\"15.62\",\"service\":\"Ground\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\",\"luma_selected_rate\":{\"carrier\":\"USPS\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\",\"currency\":\"USD\",\"rate\":\"6.07\",\"service\":\"GroundAdvantage\",\"luma_predicted_deliver_by_date\":\"2025-06-20\"}}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "4302" + }, + "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": "e1b7dd976851dda1e7798f8500344286", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "2.383708", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq ec99f2d065,extlb1nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service/buy_luma.json b/EasyPost.Tests/cassettes/net/shipment_service/buy_luma.json new file mode 100644 index 000000000..d80eaf9cb --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service/buy_luma.json @@ -0,0 +1,102 @@ +[ + { + "Duration": 918, + "RecordedAt": "2025-06-17T13:32:56.085417-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": "{\"id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"created_at\":\"2025-06-17T19:32:54Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Account numbers should be 6 characters or less.\"},{\"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\":\"2025-06-17T19:32:55Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_dd727d994bb111f0b434ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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_9de23dae85424b5e8fef52205b2a0ce3\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T19:32:54Z\",\"updated_at\":\"2025-06-17T19:32:54Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_24c1fab3026345528982d257455601b9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"34.15\",\"currency\":\"USD\",\"retail_rate\":\"39.10\",\"retail_currency\":\"USD\",\"list_rate\":\"34.15\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b7c9c61d86af40f3aa3c30f5eff4cced\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"7.42\",\"currency\":\"USD\",\"retail_rate\":\"9.90\",\"retail_currency\":\"USD\",\"list_rate\":\"8.34\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b65e9a492f134375863bee3682bc48b4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_46ea8c6ce73a49908c60e250e323446b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_9593075f8279447989c8e678d1d6f07f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_d114e315e8924d12862b725294e872a9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_d7cab0f405c9476189a1d9bb15267d5a\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_20b54061e973473c95c6884ebd08bed5\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_f81235c69ce648b294ab24648e74ce92\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_4d52090fc04d489c9fda43b1f2403872\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_095af48b8b9847e48ca1e478b81f2399\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_1dec290d645348ee8751a75db965d872\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_6f0142b0520d4df19002ae34af88e271\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_ba45bd2727da40f1b4537caa17517bb0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_cd54c523d8b24429b618e24377a59b00\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_9b8e586ab81d47ba92b31869a4ad4317\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_65595533afde4dcd9c9a43fb6edb4cae\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_ffa21cd745664f399cd854d4c926a85d\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_175529586da44874a2033edd447145e2\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_8c42bedbf14b47b9b93f8252f9cce96e\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_80443f5efcf84f79bf663807c8259953\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_b14723d6a82240928306850fac16e65f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_ac0668aca07e41cd895de3b41876f612\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_7e0d84de6dde4485948a51dc97ffafc9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_dd6ea0f84bb111f0b430ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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_dd727d994bb111f0b434ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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_dd6ea0f84bb111f0b430ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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\":[],\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "16733" + }, + "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": "3f90ec3a6851c2e6e79a7e8900173d98", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_5808619a755f4fdba9c541941e1bf0fd", + "x-runtime": "1.571269", + "x-node": "bigweb58nuq", + "x-version-label": "easypost-202506171639-1238330b6a-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 930, + "RecordedAt": "2025-06-17T13:32:57.104532-06:00", + "Request": { + "Body": "{\"ruleset_name\":\"cheapest_delivery\",\"planned_ship_date\":\"2025-06-17\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "69" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_5808619a755f4fdba9c541941e1bf0fd/luma" + }, + "Response": { + "Body": "{\"id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"object\":\"Shipment\",\"mode\":\"test\",\"reference\":null,\"to_address\":{\"id\":\"adr_dd6ea0f84bb111f0b430ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32:56-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":\"\",\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},\"from_address\":{\"id\":\"adr_dd727d994bb111f0b434ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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\":{}},\"return_address\":{\"id\":\"adr_dd727d994bb111f0b434ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32: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_dd6ea0f84bb111f0b430ac1f6bc539ae\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:54-06:00\",\"updated_at\":\"2025-06-17T13:32:56-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":\"\",\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},\"parcel\":{\"id\":\"prcl_9de23dae85424b5e8fef52205b2a0ce3\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T19:32:54Z\",\"updated_at\":\"2025-06-17T19:32:54Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"customs_info\":null,\"scan_form\":null,\"forms\":[],\"insurance\":null,\"rates\":[{\"id\":\"rate_24c1fab3026345528982d257455601b9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"34.15\",\"currency\":\"USD\",\"retail_rate\":\"39.10\",\"retail_currency\":\"USD\",\"list_rate\":\"34.15\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b7c9c61d86af40f3aa3c30f5eff4cced\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"7.42\",\"currency\":\"USD\",\"retail_rate\":\"9.90\",\"retail_currency\":\"USD\",\"list_rate\":\"8.34\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_b65e9a492f134375863bee3682bc48b4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_46ea8c6ce73a49908c60e250e323446b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_9593075f8279447989c8e678d1d6f07f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_d114e315e8924d12862b725294e872a9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_d7cab0f405c9476189a1d9bb15267d5a\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_20b54061e973473c95c6884ebd08bed5\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_f81235c69ce648b294ab24648e74ce92\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_4d52090fc04d489c9fda43b1f2403872\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_095af48b8b9847e48ca1e478b81f2399\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_1dec290d645348ee8751a75db965d872\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_6f0142b0520d4df19002ae34af88e271\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_ba45bd2727da40f1b4537caa17517bb0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_cd54c523d8b24429b618e24377a59b00\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_9b8e586ab81d47ba92b31869a4ad4317\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_65595533afde4dcd9c9a43fb6edb4cae\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_ffa21cd745664f399cd854d4c926a85d\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_175529586da44874a2033edd447145e2\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_8c42bedbf14b47b9b93f8252f9cce96e\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_80443f5efcf84f79bf663807c8259953\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_b14723d6a82240928306850fac16e65f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_ac0668aca07e41cd895de3b41876f612\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_7e0d84de6dde4485948a51dc97ffafc9\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:55Z\",\"updated_at\":\"2025-06-17T19:32:55Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"}],\"selected_rate\":{\"id\":\"rate_b65e9a492f134375863bee3682bc48b4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:56Z\",\"updated_at\":\"2025-06-17T19:32:56Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_24c1fab3026345528982d257455601b9\",\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_b7c9c61d86af40f3aa3c30f5eff4cced\",\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_b65e9a492f134375863bee3682bc48b4\",\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_46ea8c6ce73a49908c60e250e323446b\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_9593075f8279447989c8e678d1d6f07f\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_d114e315e8924d12862b725294e872a9\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_d7cab0f405c9476189a1d9bb15267d5a\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_20b54061e973473c95c6884ebd08bed5\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_f81235c69ce648b294ab24648e74ce92\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_4d52090fc04d489c9fda43b1f2403872\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_095af48b8b9847e48ca1e478b81f2399\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_1dec290d645348ee8751a75db965d872\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_6f0142b0520d4df19002ae34af88e271\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_ba45bd2727da40f1b4537caa17517bb0\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_cd54c523d8b24429b618e24377a59b00\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_9b8e586ab81d47ba92b31869a4ad4317\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_65595533afde4dcd9c9a43fb6edb4cae\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_ffa21cd745664f399cd854d4c926a85d\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_175529586da44874a2033edd447145e2\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_8c42bedbf14b47b9b93f8252f9cce96e\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_80443f5efcf84f79bf663807c8259953\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_b14723d6a82240928306850fac16e65f\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_ac0668aca07e41cd895de3b41876f612\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_7e0d84de6dde4485948a51dc97ffafc9\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\"},\"postage_label\":{\"object\":\"PostageLabel\",\"id\":\"pl_9b78ae81519e4bf0b9ab703b0a118498\",\"created_at\":\"2025-06-17T19:32:56Z\",\"updated_at\":\"2025-06-17T19:32:56Z\",\"date_advance\":0,\"integrated_form\":\"none\",\"label_date\":\"2025-06-17T19:32:56Z\",\"label_resolution\":300,\"label_size\":\"4x6\",\"label_type\":\"default\",\"label_file_type\":\"image/png\",\"label_url\":\"https://easypost-files.s3.us-west-2.amazonaws.com/files/postage_label/20250617/e81a767da5ad23433983c05a0b16bb7d71.png\",\"label_pdf_url\":null,\"label_zpl_url\":null,\"label_epl2_url\":null,\"label_file\":null},\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Account numbers should be 6 characters or less.\"},{\"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\"}],\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"is_return\":null,\"tracking_code\":\"9400100208303109997278\",\"usps_zone\":4,\"status\":\"unknown\",\"tracker\":{\"id\":\"trk_028b28f8b6054152a611fcd3be435eaf\",\"object\":\"Tracker\",\"mode\":\"test\",\"tracking_code\":\"9400100208303109997278\",\"status\":\"unknown\",\"status_detail\":\"unknown\",\"created_at\":\"2025-06-17T19:32:56Z\",\"updated_at\":\"2025-06-17T19:32:56Z\",\"signed_by\":null,\"weight\":null,\"est_delivery_date\":null,\"shipment_id\":\"shp_5808619a755f4fdba9c541941e1bf0fd\",\"carrier\":\"USPS\",\"tracking_details\":[],\"fees\":[],\"carrier_detail\":null,\"public_url\":\"https://track.easypost.com/djE6dHJrXzAyOGIyOGY4YjYwNTQxNTJhNjExZmNkM2JlNDM1ZWFm\"},\"fees\":[{\"object\":\"Fee\",\"type\":\"LabelFee\",\"amount\":\"0.01000\",\"charged\":true,\"refunded\":false},{\"object\":\"Fee\",\"type\":\"PostageFee\",\"amount\":\"6.07000\",\"charged\":true,\"refunded\":false}],\"refund_status\":null,\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"tax_identifiers\":null,\"created_at\":\"2025-06-17T19:32:54Z\",\"updated_at\":\"2025-06-17T19:32:56Z\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "24161" + }, + "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": "3f90ec3a6851c2e8e79a7e8900173f1f", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.858933", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb3nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service/create_and_buy_luma.json b/EasyPost.Tests/cassettes/net/shipment_service/create_and_buy_luma.json new file mode 100644 index 000000000..c986310af --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service/create_and_buy_luma.json @@ -0,0 +1,52 @@ +[ + { + "Duration": 218, + "RecordedAt": "2025-06-17T13:32:58.514753-06:00", + "Request": { + "Body": "{\"shipment\":{\"to_address\":{\"name\":\"Jack Sparrow\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"city\":\"San Francisco\",\"state\":\"CA\",\"zip\":\"94107\",\"country\":\"US\",\"email\":\"\",\"phone\":\"\"},\"from_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},\"ruleset_name\":\"cheapest_delivery\",\"carrier_accounts\":[\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"],\"carrier\":\"USPS\",\"planned_ship_date\":\"2025-06-17\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "595" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/luma" + }, + "Response": { + "Body": "{\"id\":\"shp_a25c42d69390416bb9eacf4e444d5545\",\"object\":\"Shipment\",\"mode\":\"test\",\"reference\":null,\"to_address\":{\"id\":\"adr_df44b2f34bb111f084493cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:57-06:00\",\"updated_at\":\"2025-06-17T13:32:57-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},\"from_address\":{\"id\":\"adr_df46c1574bb111f0844b3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:32:57-06:00\",\"updated_at\":\"2025-06-17T13:32: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\":{}},\"parcel\":{\"id\":\"prcl_a37304e559a04134bac9c82da42e794a\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T19:32:57Z\",\"updated_at\":\"2025-06-17T19:32:57Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"customs_info\":null,\"forms\":[],\"insurance\":null,\"selected_rate\":{\"id\":\"rate_34345a2cd68f46f785938916541d6eba\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:32:58Z\",\"updated_at\":\"2025-06-17T19:32:58Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_a25c42d69390416bb9eacf4e444d5545\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_6ef94fde90ce4510875ff03a8ba93db0\",\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_3d3c1f53e36649d4910b1396bc6a01e3\",\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_a642f0e609714f4a8a509ca9be1f92b9\",\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\"},\"postage_label\":{\"object\":\"PostageLabel\",\"id\":\"pl_9d7f59fcf13d4aafba9204baf3f38db2\",\"created_at\":\"2025-06-17T19:32:58Z\",\"updated_at\":\"2025-06-17T19:32:58Z\",\"date_advance\":0,\"integrated_form\":\"none\",\"label_date\":\"2025-06-17T19:32:58Z\",\"label_resolution\":300,\"label_size\":\"4x6\",\"label_type\":\"default\",\"label_file_type\":null,\"label_url\":null,\"label_pdf_url\":null,\"label_zpl_url\":null,\"label_epl2_url\":null,\"label_file\":\"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\"},\"messages\":[],\"tracking_code\":\"9400100208303109997285\",\"fees\":[{\"object\":\"Fee\",\"type\":\"LabelFee\",\"amount\":\"0.01000\",\"charged\":true,\"refunded\":false},{\"object\":\"Fee\",\"type\":\"PostageFee\",\"amount\":\"6.07000\",\"charged\":true,\"refunded\":false}],\"tax_identifiers\":null,\"created_at\":\"2025-06-17T19:32:57Z\",\"updated_at\":\"2025-06-17T19:32:58Z\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "72684" + }, + "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": "3f90ec386851c2e9e79a7ec50017405a", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.934568", + "x-node": "bigweb32nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-canary": "direct", + "x-proxied": "intlb3nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_luma.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_luma.json new file mode 100644 index 000000000..d3257b08e --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/buy_luma.json @@ -0,0 +1,101 @@ +[ + { + "Duration": 403, + "RecordedAt": "2025-06-17T13:58:55.057388-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": "{\"id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"created_at\":\"2025-06-17T19:58:52Z\",\"is_return\":false,\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Account numbers should be 6 characters or less.\"},{\"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\":\"2025-06-17T19:58:54Z\",\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"customs_info\":null,\"from_address\":{\"id\":\"adr_7e54389d4bb511f09dce3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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_2f6e70d7e6284988aad4bf9ab9c6bfea\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T19:58:52Z\",\"updated_at\":\"2025-06-17T19:58:52Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"postage_label\":null,\"rates\":[{\"id\":\"rate_4fdac0242f9f463bbc4f5347b446ae35\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"34.15\",\"currency\":\"USD\",\"retail_rate\":\"39.10\",\"retail_currency\":\"USD\",\"list_rate\":\"34.15\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a6f43ff490984e02931ed59577f2f1c0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"7.42\",\"currency\":\"USD\",\"retail_rate\":\"9.90\",\"retail_currency\":\"USD\",\"list_rate\":\"8.34\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_557d9979a1b647a49a4c05502b57d3e4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_986f54694f1744e197c6a20b68280dac\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_9511fe3cb2d64219be50b3f58b0bb1ab\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_24550013035a4f14812b70a43226f67c\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_68cb2b385c4f4095a352c125f84481b0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_d24c2b271fd94da19fdf8a44bf8f7d00\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_02289813bacf4a83ba80b8fe49bedc1a\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_f7b3af0c15dc41199f345364af8afa12\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_b5ce362fe82f4fd69d39d9c3dc3676c1\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_75a3ccb354a04bd48fb01fce33747a02\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_a35a43483372425189d20c54ac718c9b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_9c753d1aa4654d3faed70c3a6ffe88f4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_bf1275c561da4a659b9d5cc91aba31fd\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_e5268ca87d774d0db0ff2b53936b423c\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_0040e5c7048c4af38019fe939ae3d2ac\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_7963c794d3794611b5d17a2ce77b480f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_41352d8bbac8400bbd9fd361f6f0c217\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_4b76d0f56a8d4f1aa59f5989459a6a29\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_e26113eb283045fd9e9182e2f8abb21b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_e33456c2145941b98407a16a2736f405\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_ad8c72f4d4694d8cb22690760ec6903b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_7cf533f6e7dc4dfeb6291fa79595a6ce\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"}],\"refund_status\":null,\"scan_form\":null,\"selected_rate\":null,\"tracker\":null,\"to_address\":{\"id\":\"adr_7e518b224bb511f09dcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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_7e54389d4bb511f09dce3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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_7e518b224bb511f09dcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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\":[],\"object\":\"Shipment\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "16733" + }, + "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": "3f90ec396851c8fce79af0fd001e546a", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "Location": "/api/v2/shipments/shp_3d079a4e217644e8ba4965b13a58d56e", + "x-runtime": "2.108283", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 201, + "Message": "Created" + } + } + }, + { + "Duration": 954, + "RecordedAt": "2025-06-17T13:58:56.100285-06:00", + "Request": { + "Body": "{\"ruleset_name\":\"cheapest_delivery\",\"planned_ship_date\":\"2025-06-17\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "69" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/shp_3d079a4e217644e8ba4965b13a58d56e/luma" + }, + "Response": { + "Body": "{\"id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"object\":\"Shipment\",\"mode\":\"test\",\"reference\":null,\"to_address\":{\"id\":\"adr_7e518b224bb511f09dcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:55-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":\"\",\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},\"from_address\":{\"id\":\"adr_7e54389d4bb511f09dce3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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\":{}},\"return_address\":{\"id\":\"adr_7e54389d4bb511f09dce3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:52-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_7e518b224bb511f09dcc3cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T13:58:52-06:00\",\"updated_at\":\"2025-06-17T13:58:55-06:00\",\"name\":\"ELIZABETH SWAN\",\"company\":null,\"street1\":\"179 N HARBOR DR\",\"street2\":\"\",\"city\":\"REDONDO BEACH\",\"state\":\"CA\",\"zip\":\"90277-2506\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":false,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":33.8436,\"longitude\":-118.39177,\"time_zone\":\"America/Los_Angeles\"}}}},\"parcel\":{\"id\":\"prcl_2f6e70d7e6284988aad4bf9ab9c6bfea\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T19:58:52Z\",\"updated_at\":\"2025-06-17T19:58:52Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"customs_info\":null,\"scan_form\":null,\"forms\":[],\"insurance\":null,\"rates\":[{\"id\":\"rate_4fdac0242f9f463bbc4f5347b446ae35\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Express\",\"carrier\":\"USPS\",\"rate\":\"34.15\",\"currency\":\"USD\",\"retail_rate\":\"39.10\",\"retail_currency\":\"USD\",\"list_rate\":\"34.15\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":1,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_a6f43ff490984e02931ed59577f2f1c0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Priority\",\"carrier\":\"USPS\",\"rate\":\"7.42\",\"currency\":\"USD\",\"retail_rate\":\"9.90\",\"retail_currency\":\"USD\",\"list_rate\":\"8.34\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":2,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_557d9979a1b647a49a4c05502b57d3e4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},{\"id\":\"rate_986f54694f1744e197c6a20b68280dac\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_9511fe3cb2d64219be50b3f58b0bb1ab\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_24550013035a4f14812b70a43226f67c\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_68cb2b385c4f4095a352c125f84481b0\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_d24c2b271fd94da19fdf8a44bf8f7d00\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_02289813bacf4a83ba80b8fe49bedc1a\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_f7b3af0c15dc41199f345364af8afa12\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_34d97dc9d5df46e48c088455935bc518\"},{\"id\":\"rate_b5ce362fe82f4fd69d39d9c3dc3676c1\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_75a3ccb354a04bd48fb01fce33747a02\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_a35a43483372425189d20c54ac718c9b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_9c753d1aa4654d3faed70c3a6ffe88f4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_bf1275c561da4a659b9d5cc91aba31fd\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_e5268ca87d774d0db0ff2b53936b423c\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_0040e5c7048c4af38019fe939ae3d2ac\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_ba94eaaacddb4bf2b135953b3067e817\"},{\"id\":\"rate_7963c794d3794611b5d17a2ce77b480f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAir\",\"carrier\":\"UPS\",\"rate\":\"95.39\",\"currency\":\"USD\",\"retail_rate\":\"95.39\",\"retail_currency\":\"USD\",\"list_rate\":\"116.45\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_41352d8bbac8400bbd9fd361f6f0c217\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirEarlyAM\",\"carrier\":\"UPS\",\"rate\":\"130.79\",\"currency\":\"USD\",\"retail_rate\":\"130.79\",\"retail_currency\":\"USD\",\"list_rate\":\"151.85\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T08:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_4b76d0f56a8d4f1aa59f5989459a6a29\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"NextDayAirSaver\",\"carrier\":\"UPS\",\"rate\":\"89.74\",\"currency\":\"USD\",\"retail_rate\":\"89.74\",\"retail_currency\":\"USD\",\"list_rate\":\"106.78\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":1,\"delivery_date\":\"2025-06-18T23:00:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":1,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_e26113eb283045fd9e9182e2f8abb21b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAir\",\"carrier\":\"UPS\",\"rate\":\"31.58\",\"currency\":\"USD\",\"retail_rate\":\"31.58\",\"retail_currency\":\"USD\",\"list_rate\":\"35.77\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_e33456c2145941b98407a16a2736f405\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"2ndDayAirAM\",\"carrier\":\"UPS\",\"rate\":\"36.29\",\"currency\":\"USD\",\"retail_rate\":\"36.29\",\"retail_currency\":\"USD\",\"list_rate\":\"41.83\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T10:30:00Z\",\"delivery_date_guaranteed\":true,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_ad8c72f4d4694d8cb22690760ec6903b\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"3DaySelect\",\"carrier\":\"UPS\",\"rate\":\"24.01\",\"currency\":\"USD\",\"retail_rate\":\"24.01\",\"retail_currency\":\"USD\",\"list_rate\":\"27.87\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":3,\"delivery_date\":\"2025-06-20T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"},{\"id\":\"rate_7cf533f6e7dc4dfeb6291fa79595a6ce\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:54Z\",\"updated_at\":\"2025-06-17T19:58:54Z\",\"mode\":\"test\",\"service\":\"Ground\",\"carrier\":\"UPS\",\"rate\":\"15.62\",\"currency\":\"USD\",\"retail_rate\":\"15.62\",\"retail_currency\":\"USD\",\"list_rate\":\"18.05\",\"list_currency\":\"USD\",\"billing_type\":\"carrier\",\"delivery_days\":2,\"delivery_date\":\"2025-06-19T23:00:00Z\",\"delivery_date_guaranteed\":false,\"est_delivery_days\":2,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_0b351eb47cac405dadaf54c659c0a0eb\"}],\"selected_rate\":{\"id\":\"rate_557d9979a1b647a49a4c05502b57d3e4\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T19:58:55Z\",\"updated_at\":\"2025-06-17T19:58:55Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_4fdac0242f9f463bbc4f5347b446ae35\",\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_a6f43ff490984e02931ed59577f2f1c0\",\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_557d9979a1b647a49a4c05502b57d3e4\",\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_986f54694f1744e197c6a20b68280dac\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_9511fe3cb2d64219be50b3f58b0bb1ab\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_24550013035a4f14812b70a43226f67c\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_68cb2b385c4f4095a352c125f84481b0\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_d24c2b271fd94da19fdf8a44bf8f7d00\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_02289813bacf4a83ba80b8fe49bedc1a\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_f7b3af0c15dc41199f345364af8afa12\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_b5ce362fe82f4fd69d39d9c3dc3676c1\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_75a3ccb354a04bd48fb01fce33747a02\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_a35a43483372425189d20c54ac718c9b\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_9c753d1aa4654d3faed70c3a6ffe88f4\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_bf1275c561da4a659b9d5cc91aba31fd\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_e5268ca87d774d0db0ff2b53936b423c\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_0040e5c7048c4af38019fe939ae3d2ac\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_7963c794d3794611b5d17a2ce77b480f\",\"rate_usd\":\"95.39\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_41352d8bbac8400bbd9fd361f6f0c217\",\"rate_usd\":\"130.79\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_4b76d0f56a8d4f1aa59f5989459a6a29\",\"rate_usd\":\"89.74\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_e26113eb283045fd9e9182e2f8abb21b\",\"rate_usd\":\"31.58\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_e33456c2145941b98407a16a2736f405\",\"rate_usd\":\"36.29\",\"service\":\"2ndDayAirAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_ad8c72f4d4694d8cb22690760ec6903b\",\"rate_usd\":\"24.01\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_7cf533f6e7dc4dfeb6291fa79595a6ce\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\"},\"postage_label\":{\"object\":\"PostageLabel\",\"id\":\"pl_0a18f6a57ae441e19b4391a862525129\",\"created_at\":\"2025-06-17T19:58:55Z\",\"updated_at\":\"2025-06-17T19:58:55Z\",\"date_advance\":0,\"integrated_form\":\"none\",\"label_date\":\"2025-06-17T19:58:55Z\",\"label_resolution\":300,\"label_size\":\"4x6\",\"label_type\":\"default\",\"label_file_type\":\"image/png\",\"label_url\":\"https://easypost-files.s3.us-west-2.amazonaws.com/files/postage_label/20250617/e871da14728e524168bd777c8c3bdf9b40.png\",\"label_pdf_url\":null,\"label_zpl_url\":null,\"label_epl2_url\":null,\"label_file\":null},\"messages\":[{\"carrier\":\"UPS\",\"carrier_account_id\":\"ca_791e2b3f2bff43e298d6dd803ab41569\",\"type\":\"rate_error\",\"message\":\"Account numbers should be 6 characters or less.\"},{\"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\"}],\"options\":{\"currency\":\"USD\",\"payment\":{\"type\":\"SENDER\"},\"date_advance\":0},\"is_return\":null,\"tracking_code\":\"9400100208303109997353\",\"usps_zone\":4,\"status\":\"unknown\",\"tracker\":{\"id\":\"trk_be495a9a2c064fbf8819ae3cf5eba52d\",\"object\":\"Tracker\",\"mode\":\"test\",\"tracking_code\":\"9400100208303109997353\",\"status\":\"unknown\",\"status_detail\":\"unknown\",\"created_at\":\"2025-06-17T19:58:55Z\",\"updated_at\":\"2025-06-17T19:58:55Z\",\"signed_by\":null,\"weight\":null,\"est_delivery_date\":null,\"shipment_id\":\"shp_3d079a4e217644e8ba4965b13a58d56e\",\"carrier\":\"USPS\",\"tracking_details\":[],\"fees\":[],\"carrier_detail\":null,\"public_url\":\"https://track.easypost.com/djE6dHJrX2JlNDk1YTlhMmMwNjRmYmY4ODE5YWUzY2Y1ZWJhNTJk\"},\"fees\":[{\"object\":\"Fee\",\"type\":\"LabelFee\",\"amount\":\"0.01000\",\"charged\":true,\"refunded\":false},{\"object\":\"Fee\",\"type\":\"PostageFee\",\"amount\":\"6.07000\",\"charged\":true,\"refunded\":false}],\"refund_status\":null,\"batch_id\":null,\"batch_status\":null,\"batch_message\":null,\"tax_identifiers\":null,\"created_at\":\"2025-06-17T19:58:52Z\",\"updated_at\":\"2025-06-17T19:58:55Z\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "24161" + }, + "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": "3f90ec396851c8ffe79af0fd001e56a9", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "0.881799", + "x-node": "bigweb54nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-proxied": "intlb3nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_and_buy_luma.json b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_and_buy_luma.json new file mode 100644 index 000000000..8af35bba2 --- /dev/null +++ b/EasyPost.Tests/cassettes/net/shipment_service_with_parameters/create_and_buy_luma.json @@ -0,0 +1,51 @@ +[ + { + "Duration": 895, + "RecordedAt": "2025-06-17T15:23:02.310135-06:00", + "Request": { + "Body": "{\"shipment\":{\"to_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"email\":\"\",\"name\":\"Jack Sparrow\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"388 Townsend St\",\"street2\":\"Apt 20\",\"zip\":\"94107\"},\"from_address\":{\"city\":\"Redondo Beach\",\"country\":\"US\",\"email\":\"\",\"name\":\"Elizabeth Swan\",\"phone\":\"\",\"state\":\"CA\",\"street1\":\"179 N Harbor Dr\",\"zip\":\"90277\"},\"parcel\":{\"height\":4.0,\"length\":10.0,\"weight\":15.4,\"width\":8.0},\"ruleset_name\":\"cheapest_delivery\",\"planned_ship_date\":\"2025-06-17\"}}", + "BodyContentType": "Json", + "ContentHeaders": { + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "525" + }, + "Method": "POST", + "RequestHeaders": { + "Authorization": "", + "User-Agent": "" + }, + "Uri": "https://api.easypost.com/v2/shipments/luma" + }, + "Response": { + "Body": "{\"id\":\"shp_f75883b25eb24f7199c8e5e2759ae5f0\",\"object\":\"Shipment\",\"mode\":\"test\",\"reference\":null,\"to_address\":{\"id\":\"adr_3f88785a4bc111f085c53cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T15:23:01-06:00\",\"updated_at\":\"2025-06-17T15:23:01-06:00\",\"name\":\"JACK SPARROW\",\"company\":null,\"street1\":\"388 TOWNSEND ST APT 20\",\"street2\":\"\",\"city\":\"SAN FRANCISCO\",\"state\":\"CA\",\"zip\":\"94107-1670\",\"country\":\"US\",\"phone\":\"\",\"email\":\"\",\"mode\":\"test\",\"carrier_facility\":null,\"residential\":true,\"federal_tax_id\":null,\"state_tax_id\":null,\"verifications\":{\"zip4\":{\"success\":true,\"errors\":[],\"details\":null},\"delivery\":{\"success\":true,\"errors\":[],\"details\":{\"latitude\":37.77551,\"longitude\":-122.39697,\"time_zone\":\"America/Los_Angeles\"}}}},\"from_address\":{\"id\":\"adr_3f8b0e6a4bc111f085c83cecef1b359e\",\"object\":\"Address\",\"created_at\":\"2025-06-17T15:23:01-06:00\",\"updated_at\":\"2025-06-17T15:23: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\":{}},\"parcel\":{\"id\":\"prcl_1f437b4e1b0c4bd3990041ab03e82194\",\"object\":\"Parcel\",\"created_at\":\"2025-06-17T21:23:01Z\",\"updated_at\":\"2025-06-17T21:23:01Z\",\"length\":10.0,\"width\":8.0,\"height\":4.0,\"predefined_package\":null,\"weight\":15.4,\"mode\":\"test\"},\"customs_info\":null,\"forms\":[],\"insurance\":null,\"selected_rate\":{\"id\":\"rate_b5c84d7a69b644c1ae7a10cc3132a58f\",\"object\":\"Rate\",\"created_at\":\"2025-06-17T21:23:02Z\",\"updated_at\":\"2025-06-17T21:23:02Z\",\"mode\":\"test\",\"service\":\"GroundAdvantage\",\"carrier\":\"USPS\",\"rate\":\"6.07\",\"currency\":\"USD\",\"retail_rate\":\"8.85\",\"retail_currency\":\"USD\",\"list_rate\":\"6.57\",\"list_currency\":\"USD\",\"billing_type\":\"easypost\",\"delivery_days\":3,\"delivery_date\":null,\"delivery_date_guaranteed\":false,\"est_delivery_days\":3,\"shipment_id\":\"shp_f75883b25eb24f7199c8e5e2759ae5f0\",\"carrier_account_id\":\"ca_7642d249fdcf47bcb5da9ea34c96dfcf\"},\"luma_info\":{\"ai_results\":[{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_6aebc0bab12d43aaa998ac9942a6fc88\",\"rate_usd\":\"34.15\",\"service\":\"Express\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_28f5fce24a264f7286cdfce752fc9358\",\"rate_usd\":\"7.42\",\"service\":\"Priority\"},{\"carrier\":\"USPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_0600110b9acc4865ac8ec9a67d7c51e5\",\"rate_usd\":\"6.07\",\"service\":\"GroundAdvantage\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_ae29313e5f4d4313a473668d702bcac9\",\"rate_usd\":\"110.38\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_222f64b9de904346b29be44c64710fc4\",\"rate_usd\":\"145.78\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_4f7011e57e3444bd9a24b150cbe6230c\",\"rate_usd\":\"104.73\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_c1626888b65c42699d0749da45a53007\",\"rate_usd\":\"46.56\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_e6c5744d126b4290a88fa59a825a1caf\",\"rate_usd\":\"39.00\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_f4490c55ec744ddaab89b5591815c179\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_eaf91df9c6804c17a73943ef15df1908\",\"rate_usd\":\"110.38\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_c5a6cf4d52c84eb8bdbabf6980303d87\",\"rate_usd\":\"145.78\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_187174e74a9f4b5297488a1a322a8846\",\"rate_usd\":\"104.73\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_6071568547344bd0a379b35b243b57df\",\"rate_usd\":\"46.56\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_5e980da701964c938901e823458a7634\",\"rate_usd\":\"39.00\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_bf1297930e53430faef0990e08c32610\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_ba8be7bbca7b4ce4865436028cf755c8\",\"rate_usd\":\"110.38\",\"service\":\"NextDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_ea70c07162a146438a336d6ab963726d\",\"rate_usd\":\"145.78\",\"service\":\"NextDayAirEarlyAM\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-18\",\"predicted_deliver_days\":1,\"rate_id\":\"rate_9f836b7f0b4d46d2934f05497cd850a7\",\"rate_usd\":\"104.73\",\"service\":\"NextDayAirSaver\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_ae359dd349c74573b1c27790a5068cc3\",\"rate_usd\":\"46.56\",\"service\":\"2ndDayAir\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-20\",\"predicted_deliver_days\":3,\"rate_id\":\"rate_5154f7191f7f481190e5b65d13d784ff\",\"rate_usd\":\"39.00\",\"service\":\"3DaySelect\"},{\"carrier\":\"UPS\",\"meets_ruleset_requirements\":true,\"predicted_deliver_by_date\":\"2025-06-19\",\"predicted_deliver_days\":2,\"rate_id\":\"rate_5b197065e4804b5e9b758fe154c31c54\",\"rate_usd\":\"15.62\",\"service\":\"Ground\"}],\"matching_rule_idx\":0,\"ruleset_description\":\"Buy the cheapest rate that satisfies all of the following:\\nRule 0\\n \\nOtherwise buy the cheapest rate\"},\"postage_label\":{\"object\":\"PostageLabel\",\"id\":\"pl_10126bec24b9495eba82e123bda656aa\",\"created_at\":\"2025-06-17T21:23:02Z\",\"updated_at\":\"2025-06-17T21:23:02Z\",\"date_advance\":0,\"integrated_form\":\"none\",\"label_date\":\"2025-06-17T21:23:02Z\",\"label_resolution\":300,\"label_size\":\"4x6\",\"label_type\":\"default\",\"label_file_type\":null,\"label_url\":null,\"label_pdf_url\":null,\"label_zpl_url\":null,\"label_epl2_url\":null,\"label_file\":\"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\"},\"messages\":[],\"tracking_code\":\"9400100208303109998091\",\"fees\":[{\"object\":\"Fee\",\"type\":\"LabelFee\",\"amount\":\"0.01000\",\"charged\":true,\"refunded\":false},{\"object\":\"Fee\",\"type\":\"PostageFee\",\"amount\":\"6.07000\",\"charged\":true,\"refunded\":false}],\"tax_identifiers\":null,\"created_at\":\"2025-06-17T21:23:01Z\",\"updated_at\":\"2025-06-17T21:23:02Z\"}", + "BodyContentType": "Json", + "ContentHeaders": { + "Expires": "0", + "Content-Type": "application/json; charset=utf-8", + "Content-Length": "76574" + }, + "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": "3f90ec3d6851dcb3e7798ee90034e215", + "Cache-Control": "no-store, no-cache, private", + "Pragma": "no-cache", + "x-runtime": "2.491546", + "x-node": "bigweb38nuq", + "x-version-label": "easypost-202506171918-0b8bae00c5-master", + "x-backend": "easypost", + "x-proxied": "intlb4nuq ec99f2d065,extlb2nuq 99aac35317", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload" + }, + "Status": { + "Code": 200, + "Message": "OK" + } + } + } +] diff --git a/EasyPost/Client.cs b/EasyPost/Client.cs index 60bcff4e8..b7026c2ef 100644 --- a/EasyPost/Client.cs +++ b/EasyPost/Client.cs @@ -81,6 +81,11 @@ public class Client : EasyPostClient /// public InsuranceService Insurance { get; } + /// + /// Access Luma-related functionality. + /// + public LumaService Luma { get; } + /// /// Access Order-related functionality. /// @@ -169,6 +174,7 @@ public Client(ClientConfiguration configuration) EndShipper = new EndShipperService(this); Event = new EventService(this); Insurance = new InsuranceService(this); + Luma = new LumaService(this); Order = new OrderService(this); Parcel = new ParcelService(this); Pickup = new PickupService(this); diff --git a/EasyPost/Models/API/AiResults.cs b/EasyPost/Models/API/AiResults.cs new file mode 100644 index 000000000..29e0eb36e --- /dev/null +++ b/EasyPost/Models/API/AiResults.cs @@ -0,0 +1,52 @@ +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// AiResults model. Represents AI prediction results for a shipment. + /// + public class AiResults + { + /// + /// The carrier for the rate. + /// + [JsonProperty("carrier")] + public string? Carrier { get; set; } + + /// + /// Indicates if the rate meets ruleset requirements. + /// + [JsonProperty("meets_ruleset_requirements")] + public bool? MeetsRulesetRequirements { get; set; } + + /// + /// The predicted delivery by date (ISO 8601 format). + /// + [JsonProperty("predicted_deliver_by_date")] + public string? PredictedDeliverByDate { get; set; } + + /// + /// The predicted number of delivery days. + /// + [JsonProperty("predicted_deliver_days")] + public int? PredictedDeliverDays { get; set; } + + /// + /// The ID of the rate. + /// + [JsonProperty("rate_id")] + public string? RateId { get; set; } + + /// + /// The rate in USD. + /// + [JsonProperty("rate_usd")] + public string? RateUsd { get; set; } + + /// + /// The service level for the rate. + /// + [JsonProperty("service")] + public string? Service { get; set; } + } +} diff --git a/EasyPost/Models/API/LumaInfo.cs b/EasyPost/Models/API/LumaInfo.cs new file mode 100644 index 000000000..779c17ff5 --- /dev/null +++ b/EasyPost/Models/API/LumaInfo.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace EasyPost.Models.API +{ + /// + /// LumaInfo model. Represents Luma information including AI results and selected rate. + /// + public class LumaInfo + { + /// + /// List of AI prediction results. + /// + [JsonProperty("ai_results")] + public List? AiResults { get; set; } + + /// + /// Index of the matching rule. + /// + [JsonProperty("matching_rule_idx")] + public int? MatchingRuleIdx { get; set; } + + /// + /// Description of the ruleset. + /// + [JsonProperty("ruleset_description")] + public string? RulesetDescription { get; set; } + + /// + /// The Luma-selected rate. + /// + [JsonProperty("luma_selected_rate")] + public Rate? LumaSelectedRate { get; set; } + } +} diff --git a/EasyPost/Parameters/Address/Create.cs b/EasyPost/Parameters/Address/Create.cs index d4cd56600..c2bc90bc7 100644 --- a/EasyPost/Parameters/Address/Create.cs +++ b/EasyPost/Parameters/Address/Create.cs @@ -21,6 +21,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "id")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "id")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "id")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "id")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "id")] public string? Id { get; set; } /// @@ -32,6 +34,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "carrier_facility")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "carrier_facility")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "carrier_facility")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "carrier_facility")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "carrier_facility")] public string? CarrierFacility { get; set; } /// @@ -43,6 +47,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "city")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "city")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "city")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "city")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "city")] public string? City { get; set; } /// @@ -54,6 +60,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "company")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "company")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "company")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "company")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "company")] public string? Company { get; set; } /// @@ -65,6 +73,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "country")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "country")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "country")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "country")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "country")] public string? Country { get; set; } /// @@ -76,6 +86,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "email")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "email")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "email")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "email")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "email")] public string? Email { get; set; } /// @@ -87,6 +99,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "federal_tax_id")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "federal_tax_id")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "federal_tax_id")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "federal_tax_id")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "federal_tax_id")] public string? FederalTaxId { get; set; } /// @@ -98,6 +112,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "name")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "name")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "name")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "name")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "name")] public string? Name { get; set; } /// @@ -109,6 +125,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "phone")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "phone")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "phone")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "phone")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "phone")] public string? Phone { get; set; } /// @@ -120,6 +138,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "residential")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "residential")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "residential")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "residential")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "residential")] public bool? Residential { get; set; } /// @@ -131,6 +151,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "state")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "state")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "state")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "state")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "state")] public string? State { get; set; } /// @@ -142,6 +164,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "state_tax_id")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "state_tax_id")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "state_tax_id")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "state_tax_id")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "state_tax_id")] public string? StateTaxId { get; set; } /// @@ -153,6 +177,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "street1")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "street1")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "street1")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "street1")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "street1")] public string? Street1 { get; set; } /// @@ -164,6 +190,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "street2")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "street2")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "street2")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "street2")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "street2")] public string? Street2 { get; set; } /// @@ -175,6 +203,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "verify_strict")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "verify_strict")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "verify_strict")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "verify_strict")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "verify_strict")] public bool? VerifyStrict { get; set; } /// @@ -186,6 +216,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "verify")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "verify")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "verify")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "verify")] public bool? Verify { get; set; } /// @@ -197,6 +229,8 @@ public class Create : BaseParameters, IAddressParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "zip")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "zip")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "zip")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "zip")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "zip")] public string? Zip { get; set; } #endregion diff --git a/EasyPost/Parameters/Luma/Buy.cs b/EasyPost/Parameters/Luma/Buy.cs new file mode 100644 index 000000000..c99cc0b3d --- /dev/null +++ b/EasyPost/Parameters/Luma/Buy.cs @@ -0,0 +1,38 @@ +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.Luma +{ + /// + /// Parameters for API calls. + /// + public class Buy : BaseParameters + { + #region Request Parameters + + /// + /// The name of the ruleset to use for Luma. + /// + [TopLevelRequestParameter(Necessity.Required, "ruleset_name")] + public string? RulesetName { get; set; } + + /// + /// The planned ship date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Required, "planned_ship_date")] + public string? PlannedShipDate { get; set; } + + /// + /// The deliver by date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Optional, "deliver_by_date")] + public string? DeliverByDate { get; set; } + + /// + /// Whether to persist the label after purchase. + /// + [TopLevelRequestParameter(Necessity.Optional, "persist_label")] + public bool? PersistLabel { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/Luma/CreateAndBuy.cs b/EasyPost/Parameters/Luma/CreateAndBuy.cs new file mode 100644 index 000000000..aa549ee23 --- /dev/null +++ b/EasyPost/Parameters/Luma/CreateAndBuy.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.Luma +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class CreateAndBuy : BaseParameters + { + #region Request Parameters + + /// + /// The destination (or a parameter set) for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "to_address")] + public IAddressParameter? ToAddress { get; set; } + + /// + /// The origin (or a parameter set) for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "from_address")] + public IAddressParameter? FromAddress { get; set; } + + /// + /// The physical (or parameter set) being transported in the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "parcel")] + public IParcelParameter? Parcel { get; set; } + + /// + /// IDs of the s to use to create the new . + /// The provided s must exist prior to making the API call. + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "carrier_accounts")] + public List? CarrierAccountIds { get; set; } + + /// + /// An insurance value for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "insurance")] + public double? Insurance { get; set; } + + /// + /// The name of the ruleset to use for Luma. + /// + [TopLevelRequestParameter(Necessity.Required, "shipment", "ruleset_name")] + public string? RulesetName { get; set; } + + /// + /// The planned ship date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Required, "shipment", "planned_ship_date")] + public string? PlannedShipDate { get; set; } + + /// + /// The deliver by date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "deliver_by_date")] + public string? DeliverByDate { get; set; } + + /// + /// Whether to persist the label after purchase. + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "persist_label")] + public bool? PersistLabel { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/Luma/GetPromise.cs b/EasyPost/Parameters/Luma/GetPromise.cs new file mode 100644 index 000000000..b0cf25779 --- /dev/null +++ b/EasyPost/Parameters/Luma/GetPromise.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using EasyPost.Utilities.Internal.Attributes; + +namespace EasyPost.Parameters.Luma +{ + /// + /// Parameters for API calls. + /// + [ExcludeFromCodeCoverage] + public class GetPromise : BaseParameters + { + #region Request Parameters + + /// + /// The destination (or a parameter set) for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "to_address")] + public IAddressParameter? ToAddress { get; set; } + + /// + /// The origin (or a parameter set) for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "from_address")] + public IAddressParameter? FromAddress { get; set; } + + /// + /// The physical (or parameter set) being transported in the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "parcel")] + public IParcelParameter? Parcel { get; set; } + + /// + /// IDs of the s to use to create the new . + /// The provided s must exist prior to making the API call. + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "carrier_accounts")] + public List? CarrierAccountIds { get; set; } + + /// + /// An insurance value for the new . + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "insurance")] + public double? Insurance { get; set; } + + /// + /// The name of the ruleset to use for Luma. + /// + [TopLevelRequestParameter(Necessity.Required, "shipment", "ruleset_name")] + public string? RulesetName { get; set; } + + /// + /// The planned ship date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Required, "shipment", "planned_ship_date")] + public string? PlannedShipDate { get; set; } + + /// + /// The deliver by date for the shipment (YYYY-MM-DD). + /// + [TopLevelRequestParameter(Necessity.Optional, "shipment", "deliver_by_date")] + public string? DeliverByDate { get; set; } + + #endregion + } +} diff --git a/EasyPost/Parameters/Parcel/Create.cs b/EasyPost/Parameters/Parcel/Create.cs index 434907f98..6b63bbef2 100644 --- a/EasyPost/Parameters/Parcel/Create.cs +++ b/EasyPost/Parameters/Parcel/Create.cs @@ -21,6 +21,8 @@ public class Create : BaseParameters, IParcelParameter [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "id")] [NestedRequestParameter(typeof(Pickup.Create), Necessity.Optional, "id")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "id")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "id")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "id")] public string? Id { get; set; } /// @@ -29,6 +31,8 @@ public class Create : BaseParameters, IParcelParameter [TopLevelRequestParameter(Necessity.Optional, "parcel", "height")] [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "height")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "height")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "height")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "height")] public double? Height { get; set; } /// @@ -37,6 +41,8 @@ public class Create : BaseParameters, IParcelParameter [TopLevelRequestParameter(Necessity.Optional, "parcel", "length")] [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "length")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "length")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "length")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "length")] public double? Length { get; set; } /// @@ -45,6 +51,8 @@ public class Create : BaseParameters, IParcelParameter [TopLevelRequestParameter(Necessity.Optional, "parcel", "weight")] [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "weight")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "weight")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "weight")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "weight")] public double? Weight { get; set; } /// @@ -53,6 +61,8 @@ public class Create : BaseParameters, IParcelParameter [TopLevelRequestParameter(Necessity.Optional, "parcel", "width")] [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "width")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "width")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "width")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "width")] public double? Width { get; set; } /// @@ -61,6 +71,8 @@ public class Create : BaseParameters, IParcelParameter [TopLevelRequestParameter(Necessity.Optional, "parcel", "predefined_package")] [NestedRequestParameter(typeof(Shipment.Create), Necessity.Optional, "predefined_package")] [NestedRequestParameter(typeof(Beta.Rate.Retrieve), Necessity.Optional, "predefined_package")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "predefined_package")] + [NestedRequestParameter(typeof(Luma.GetPromise), Necessity.Optional, "predefined_package")] public string? PredefinedPackage { get; set; } #endregion diff --git a/EasyPost/Parameters/Shipment/Create.cs b/EasyPost/Parameters/Shipment/Create.cs index 694eaf8d6..5f9526e21 100644 --- a/EasyPost/Parameters/Shipment/Create.cs +++ b/EasyPost/Parameters/Shipment/Create.cs @@ -151,6 +151,7 @@ public class Create : BaseParameters, IShipmentParameter [NestedRequestParameter(typeof(Batch.Create), Necessity.Optional, "carrier_accounts")] [NestedRequestParameter(typeof(Order.Create), Necessity.Optional, "carrier_accounts")] [NestedRequestParameter(typeof(ScanForm.Create), Necessity.Optional, "carrier_accounts")] + [NestedRequestParameter(typeof(Luma.CreateAndBuy), Necessity.Optional, "carrier_accounts")] public List? CarrierAccountIds { get; set; } #endregion diff --git a/EasyPost/Services/LumaService.cs b/EasyPost/Services/LumaService.cs new file mode 100644 index 000000000..b6b020095 --- /dev/null +++ b/EasyPost/Services/LumaService.cs @@ -0,0 +1,54 @@ +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using EasyPost._base; +using EasyPost.Http; +using EasyPost.Models.API; +using EasyPost.Utilities.Internal.Extensions; + +namespace EasyPost.Services +{ + /// + /// Class representing a set of luma-related functionality. + /// + // ReSharper disable once ClassNeverInstantiated.Global + public class LumaService : EasyPostService + { + /// + /// Initializes a new instance of the class. + /// + /// The to tie to this service and use for API calls. + internal LumaService(EasyPostClient client) + : base(client) + { + } + + #region Luma Operations + + /// + /// Get service recommendations from Luma that meet the criteria of your ruleset. + /// + /// Dictionary of Luma parameters. + /// to use for the HTTP request. + /// A object. + public async Task GetPromise(Dictionary parameters, CancellationToken cancellationToken = default) + { + parameters = parameters.Wrap("shipment"); + return await RequestAsync(Method.Post, "luma/promise", cancellationToken, parameters, "luma_info"); + } + + /// + /// Get service recommendations from Luma that meet the criteria of your ruleset. + /// + /// Luma parameter set. + /// to use for the HTTP request. + /// A object. + public async Task GetPromise(Parameters.Luma.GetPromise parameters, CancellationToken cancellationToken = default) + { + var dict = parameters.ToDictionary(); + return await RequestAsync(Method.Post, "luma/promise", cancellationToken, dict, "luma_info"); + } + + #endregion + } +} diff --git a/EasyPost/Services/ShipmentService.cs b/EasyPost/Services/ShipmentService.cs index f755cd262..a66236263 100644 --- a/EasyPost/Services/ShipmentService.cs +++ b/EasyPost/Services/ShipmentService.cs @@ -370,6 +370,57 @@ public async Task RegenerateRates(string id, Parameters.Shipment.Regen return await RequestAsync(Method.Post, $"shipments/{id}/rerate", cancellationToken, parameters.ToDictionary()); } + /// + /// Create and buy a Luma Shipment in one call. + /// Related API documentation. + /// + /// Dictionary of shipment parameters. + /// to use for the HTTP request. + /// A object. + public async Task CreateAndBuyLuma(Dictionary parameters, CancellationToken cancellationToken = default) + { + parameters = parameters.Wrap("shipment"); + return await RequestAsync(Method.Post, "shipments/luma", cancellationToken, parameters); + } + + /// + /// Create and buy a Luma Shipment in one call. + /// Related API documentation. + /// + /// Shipment parameter set. + /// to use for the HTTP request. + /// A object. + public async Task CreateAndBuyLuma(Parameters.Luma.CreateAndBuy parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync(Method.Post, "shipments/luma", cancellationToken, parameters.ToDictionary()); + } + + /// + /// Buy a Shipment with Luma. + /// Related API documentation. + /// + /// The ID of the shipment. + /// Dictionary of parameters for the buy operation. + /// to use for the HTTP request. + /// A object. + public async Task BuyLuma(string id, Dictionary parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync(Method.Post, $"shipments/{id}/luma", cancellationToken, parameters); + } + + /// + /// Buy a Shipment with Luma. + /// Related API documentation. + /// + /// The ID of the shipment. + /// Shipment buy parameter set. + /// to use for the HTTP request. + /// A object. + public async Task BuyLuma(string id, Parameters.Luma.Buy parameters, CancellationToken cancellationToken = default) + { + return await RequestAsync(Method.Post, $"shipments/{id}/luma", cancellationToken, parameters.ToDictionary()); + } + #endregion } } diff --git a/EasyPost/packages.lock.json b/EasyPost/packages.lock.json index 87d628f88..726b07d7f 100644 --- a/EasyPost/packages.lock.json +++ b/EasyPost/packages.lock.json @@ -1,108 +1,6 @@ { "version": 1, "dependencies": { - ".NETStandard,Version=v2.0": { - "NETStandard.Library": { - "type": "Direct", - "requested": "[2.0.3, )", - "resolved": "2.0.3", - "contentHash": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json": { - "type": "Direct", - "requested": "[13.0.1, 14.0.0)", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "StyleCop.Analyzers": { - "type": "Direct", - "requested": "[1.2.0-beta.435, )", - "resolved": "1.2.0-beta.435", - "contentHash": "TADk7vdGXtfTnYCV7GyleaaRTQjfoSfZXprQrVMm7cSJtJbFc1QIbWPyLvrgrfGdfHbGmUPvaN4ODKNxg2jgPQ==", - "dependencies": { - "StyleCop.Analyzers.Unstable": "1.2.0.435" - } - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, - "StyleCop.Analyzers.Unstable": { - "type": "Transitive", - "resolved": "1.2.0.435", - "contentHash": "ouwPWZxbOV3SmCZxIRqHvljkSzkCyi1tDoMzQtDb/bRP8ctASV/iRJr+A2Gdj0QLaLmWnqTWDrH82/iP+X80Lg==" - } - }, - "net6.0": { - "Newtonsoft.Json": { - "type": "Direct", - "requested": "[13.0.1, 14.0.0)", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "StyleCop.Analyzers": { - "type": "Direct", - "requested": "[1.2.0-beta.435, )", - "resolved": "1.2.0-beta.435", - "contentHash": "TADk7vdGXtfTnYCV7GyleaaRTQjfoSfZXprQrVMm7cSJtJbFc1QIbWPyLvrgrfGdfHbGmUPvaN4ODKNxg2jgPQ==", - "dependencies": { - "StyleCop.Analyzers.Unstable": "1.2.0.435" - } - }, - "StyleCop.Analyzers.Unstable": { - "type": "Transitive", - "resolved": "1.2.0.435", - "contentHash": "ouwPWZxbOV3SmCZxIRqHvljkSzkCyi1tDoMzQtDb/bRP8ctASV/iRJr+A2Gdj0QLaLmWnqTWDrH82/iP+X80Lg==" - } - }, - "net7.0": { - "Newtonsoft.Json": { - "type": "Direct", - "requested": "[13.0.1, 14.0.0)", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "StyleCop.Analyzers": { - "type": "Direct", - "requested": "[1.2.0-beta.435, )", - "resolved": "1.2.0-beta.435", - "contentHash": "TADk7vdGXtfTnYCV7GyleaaRTQjfoSfZXprQrVMm7cSJtJbFc1QIbWPyLvrgrfGdfHbGmUPvaN4ODKNxg2jgPQ==", - "dependencies": { - "StyleCop.Analyzers.Unstable": "1.2.0.435" - } - }, - "StyleCop.Analyzers.Unstable": { - "type": "Transitive", - "resolved": "1.2.0.435", - "contentHash": "ouwPWZxbOV3SmCZxIRqHvljkSzkCyi1tDoMzQtDb/bRP8ctASV/iRJr+A2Gdj0QLaLmWnqTWDrH82/iP+X80Lg==" - } - }, - "net8.0": { - "Newtonsoft.Json": { - "type": "Direct", - "requested": "[13.0.1, 14.0.0)", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "StyleCop.Analyzers": { - "type": "Direct", - "requested": "[1.2.0-beta.435, )", - "resolved": "1.2.0-beta.435", - "contentHash": "TADk7vdGXtfTnYCV7GyleaaRTQjfoSfZXprQrVMm7cSJtJbFc1QIbWPyLvrgrfGdfHbGmUPvaN4ODKNxg2jgPQ==", - "dependencies": { - "StyleCop.Analyzers.Unstable": "1.2.0.435" - } - }, - "StyleCop.Analyzers.Unstable": { - "type": "Transitive", - "resolved": "1.2.0.435", - "contentHash": "ouwPWZxbOV3SmCZxIRqHvljkSzkCyi1tDoMzQtDb/bRP8ctASV/iRJr+A2Gdj0QLaLmWnqTWDrH82/iP+X80Lg==" - } - }, "net9.0": { "Newtonsoft.Json": { "type": "Direct", diff --git a/examples b/examples index b8474f3e2..739f96c80 160000 --- a/examples +++ b/examples @@ -1 +1 @@ -Subproject commit b8474f3e2ef7b1306be5d1f7e3b44972162d41eb +Subproject commit 739f96c80fa211060e0a0b8c13e7371c9a09d66f