From 0ce5e93cc14b455a9a116deb95d608ebcb2e215f Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Tue, 3 Nov 2026 12:06:56 -0700 Subject: [PATCH 1/2] feat: add delivery_evidence to Tracker --- CHANGELOG.md | 4 ++++ .../com/easypost/model/DeliveryEvidence.java | 9 +++++++++ src/main/java/com/easypost/model/Tracker.java | 1 + src/test/java/com/easypost/TrackerTest.java | 17 +++++++++++++++++ 4 files changed, 31 insertions(+) create mode 100644 src/main/java/com/easypost/model/DeliveryEvidence.java diff --git a/CHANGELOG.md b/CHANGELOG.md index b58643761..85f913133 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## Next Release + +- Adds `deliveryEvidence` property and `DeliveryEvidence` model to `Tracker` object + ## v8.10.0 (2026-10-29) - Adds `manufacturerProductId` and `standardizedProductId` to `CustomsItem` diff --git a/src/main/java/com/easypost/model/DeliveryEvidence.java b/src/main/java/com/easypost/model/DeliveryEvidence.java new file mode 100644 index 000000000..de44fdd4d --- /dev/null +++ b/src/main/java/com/easypost/model/DeliveryEvidence.java @@ -0,0 +1,9 @@ +package com.easypost.model; + +import lombok.Getter; + +@Getter +public final class DeliveryEvidence { + private String type; + private String image; +} diff --git a/src/main/java/com/easypost/model/Tracker.java b/src/main/java/com/easypost/model/Tracker.java index 0e90b4911..93c538457 100644 --- a/src/main/java/com/easypost/model/Tracker.java +++ b/src/main/java/com/easypost/model/Tracker.java @@ -20,4 +20,5 @@ public class Tracker extends EasyPostResource { private String statusDetail; private Boolean finalized; private Boolean isReturn; + private List deliveryEvidence; } diff --git a/src/test/java/com/easypost/TrackerTest.java b/src/test/java/com/easypost/TrackerTest.java index f673781ad..d2262835a 100644 --- a/src/test/java/com/easypost/TrackerTest.java +++ b/src/test/java/com/easypost/TrackerTest.java @@ -2,6 +2,7 @@ import com.easypost.exception.EasyPostException; import com.easypost.exception.General.EndOfPaginationError; +import com.easypost.model.DeliveryEvidence; import com.easypost.model.Tracker; import com.easypost.model.TrackerCollection; import com.google.common.collect.ImmutableList; @@ -243,4 +244,20 @@ public void testDelete() throws EasyPostException { // Nothing gets returned here, simply ensure no error gets raised vcr.client.tracker.delete(tracker.getId()); } + + /** + * Test that delivery evidence on a tracker deserializes. + */ + @Test + public void testDeliveryEvidence() { + String data = "{\"id\": \"trk_123\", \"object\": \"Tracker\", \"delivery_evidence\": " + + "[{\"type\": \"signature\", \"image\": \"https://example.com/signature.png\"}]}"; + Tracker tracker = Constants.Http.GSON.fromJson(data, Tracker.class); + + List deliveryEvidence = tracker.getDeliveryEvidence(); + + assertEquals(1, deliveryEvidence.size()); + assertEquals("signature", deliveryEvidence.get(0).getType()); + assertEquals("https://example.com/signature.png", deliveryEvidence.get(0).getImage()); + } } From bc690fb4b708cbceb22a0474fc009a7a80977642 Mon Sep 17 00:00:00 2001 From: Justintime50 <39606064+Justintime50@users.noreply.github.com> Date: Wed, 4 Nov 2026 14:49:06 -0700 Subject: [PATCH 2/2] test: remove delivery evidence unit test --- src/test/java/com/easypost/TrackerTest.java | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/test/java/com/easypost/TrackerTest.java b/src/test/java/com/easypost/TrackerTest.java index d2262835a..f673781ad 100644 --- a/src/test/java/com/easypost/TrackerTest.java +++ b/src/test/java/com/easypost/TrackerTest.java @@ -2,7 +2,6 @@ import com.easypost.exception.EasyPostException; import com.easypost.exception.General.EndOfPaginationError; -import com.easypost.model.DeliveryEvidence; import com.easypost.model.Tracker; import com.easypost.model.TrackerCollection; import com.google.common.collect.ImmutableList; @@ -244,20 +243,4 @@ public void testDelete() throws EasyPostException { // Nothing gets returned here, simply ensure no error gets raised vcr.client.tracker.delete(tracker.getId()); } - - /** - * Test that delivery evidence on a tracker deserializes. - */ - @Test - public void testDeliveryEvidence() { - String data = "{\"id\": \"trk_123\", \"object\": \"Tracker\", \"delivery_evidence\": " - + "[{\"type\": \"signature\", \"image\": \"https://example.com/signature.png\"}]}"; - Tracker tracker = Constants.Http.GSON.fromJson(data, Tracker.class); - - List deliveryEvidence = tracker.getDeliveryEvidence(); - - assertEquals(1, deliveryEvidence.size()); - assertEquals("signature", deliveryEvidence.get(0).getType()); - assertEquals("https://example.com/signature.png", deliveryEvidence.get(0).getImage()); - } }