Skip to content

Commit 98dafa5

Browse files
author
Jack Chen
authored
Add smartrate endpoints functions (#318)
1 parent b3edb2f commit 98dafa5

20 files changed

+645
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Next Release
44

5+
- Adds new `shipment.recommendShipDate`, `smartrate.recommendShipDate`, and `smartrate.estimateDeliveryDate` functions
56
- Routes `UpsAccount`, `UpsMailInnovationsAccount`, and `UpsSurepostAccount` create/update requests to the new `/ups_oauth_registrations` endpoint
67
- Starting `2024-08-05`, UPS accounts will require a new payload to register or update. See [UPS OAuth 2.0 Update](https://support.easypost.com/hc/en-us/articles/26635027512717-UPS-OAuth-2-0-Update?utm_medium=email&_hsenc=p2ANqtz-96MmFtWICOzy9sKRbbcZSiMovZSrY3MSX1_bgY9N3f9yLVfWQdLhjAGq-SmNcOnDIS6GYhZ0OApjDBrGkKyLLMx1z6_TFOVp6-wllhEFQINrkuRuc&_hsmi=313130292&utm_content=313130292&utm_source=hs_email) for more details
78

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.easypost.model;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public class DeliveryDateForZipPairEstimate {
7+
private String carrier;
8+
private String service;
9+
private TimeInTransitDetailsForDeliveryDate easypostTimeInTransitData;
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.easypost.model;
2+
3+
import java.util.List;
4+
import lombok.Getter;
5+
6+
@Getter
7+
public class EstimateDeliveryDateForZipPairResult {
8+
private Boolean saturdayDelivery;
9+
private List<DeliveryDateForZipPairEstimate> results;
10+
private List<String> carriersWithoutTintEstimates;
11+
private String desiredDeliveryDate;
12+
private String fromZip;
13+
private String toZip;
14+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.easypost.model;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public class RecommendShipDateForShipmentResult {
7+
private TimeInTransitDetailsForShipDateRecommendation easypostTimeInTransitData;
8+
private Rate rate;
9+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.easypost.model;
2+
3+
import java.util.List;
4+
5+
import lombok.Getter;
6+
7+
@Getter
8+
public class RecommendShipDateForZipPairResult {
9+
private Boolean saturdayDelivery;
10+
private List<ShipDateForZipPairRecommendation> results;
11+
private List<String> carriersWithoutTintEstimates;
12+
private String desiredDeliveryDate;
13+
private String fromZip;
14+
private String toZip;
15+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.easypost.model;
2+
3+
import java.util.List;
4+
import lombok.Getter;
5+
6+
@Getter
7+
public class RecommendShipDateResponse {
8+
private List<RecommendShipDateForShipmentResult> rates;
9+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.easypost.model;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public class ShipDateForZipPairRecommendation {
7+
private String carrier;
8+
private String service;
9+
private TimeInTransitDetailsForShipDate easypostTimeInTransitData;
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.easypost.model;
2+
3+
import java.util.Date;
4+
import lombok.Getter;
5+
6+
@Getter
7+
public class TimeInTransitDetailsForDeliveryDate {
8+
private Date easypostEstimatedDeliveryDate;
9+
private TimeInTransit daysInTransit;
10+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.easypost.model;
2+
3+
import java.util.Date;
4+
import lombok.Getter;
5+
6+
@Getter
7+
public class TimeInTransitDetailsForShipDate {
8+
private Date shipOnDate;
9+
private Float deliveryDateConfidence;
10+
private int estimatedTransitDays;
11+
private TimeInTransit daysInTransit;
12+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.easypost.model;
2+
3+
import java.util.Date;
4+
import lombok.Getter;
5+
6+
@Getter
7+
public class TimeInTransitDetailsForShipDateRecommendation {
8+
private Date desiredDeliveryDate;
9+
private Float deliveryDateConfidence;
10+
private String estimatedTransitDays;
11+
private String shipOnDate;
12+
private TimeInTransit daysInTransit;
13+
}

0 commit comments

Comments
 (0)