Skip to content

Commit

Permalink
add substatus to tracking status
Browse files Browse the repository at this point in the history
  • Loading branch information
dochoffiday committed Dec 22, 2020
1 parent 969f490 commit a00025f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
18 changes: 18 additions & 0 deletions Shippo/Substatus.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System;
using Newtonsoft.Json;

namespace Shippo
{
[JsonObject(MemberSerialization.OptIn)]
public class Substatus
{
[JsonProperty(PropertyName = "code")]
public string Code;

[JsonProperty(PropertyName = "text")]
public string Test;

[JsonProperty(PropertyName = "action_required")]
public bool ActionRequired;
}
}
3 changes: 3 additions & 0 deletions Shippo/TrackingStatus.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ public class TrackingStatus : ShippoId
[JsonProperty(PropertyName = "status_date")]
public DateTime? StatusDate;

[JsonProperty(PropertyName = "substatus")]
public Substatus Substatus;

[JsonProperty(PropertyName = "location")]
public ShortAddress Location;

Expand Down
1 change: 1 addition & 0 deletions ShippoTesting/TrackTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public void TestValidGetStatus()
Track track = getAPIResource().RetrieveTracking(CARRIER, TRACKING_NO);
Assert.AreEqual(TRACKING_NO, track.TrackingNumber);
Assert.IsNotNull(track.TrackingStatus);
Assert.IsNotNull(track?.TrackingStatus.Substatus);
Assert.IsNotNull(track.TrackingHistory);
}

Expand Down

0 comments on commit a00025f

Please sign in to comment.