Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@ Before you begin to integrate:
### API and SDK Version

- SDK Version:
- API Version: 2025-07
- API Version: 2026-01
## Quick Start

### Installation
```bash
<dependency>
<groupId>com.aftership</groupId>
<artifactId>tracking-sdk</artifactId>
<version>10.0.2</version>
<version>11.0.0</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.aftership</groupId>
<artifactId>tracking-sdk</artifactId>
<version>10.0.2</version>
<version>11.0.0</version>

<name>AfterShip Tracking SDK</name>
<description>The official AfterShip Tracking Java API library</description>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public DetectCourierCreator setDetectCourierRequest(DetectCourierRequest detectC

@Override
public DetectCourierResponse create(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/couriers/detect";
String path = "/tracking/2026-01/couriers/detect";
Request request = new Request(HttpMethod.POST, path);
request.setBody((new Gson()).toJson(detectCourierRequest));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public GetCouriersFetcher setSlug(String slug) {

@Override
public GetCouriersResponse fetch(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/couriers";
String path = "/tracking/2026-01/couriers";
Request request = new Request(HttpMethod.GET, path);
addQueryParams(request);
setHeaderParams(request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public DeleteCourierConnectionsByIdResponse delete(AfterShipClient client) throw
if (id == null || id.isEmpty()) {
throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
String path = String.format("/tracking/2025-07/courier-connections/%s", id);
String path = String.format("/tracking/2026-01/courier-connections/%s", id);
Request request = new Request(HttpMethod.DELETE, path);
setHeaderParams(request);
Response response = client.request(request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public GetCourierConnectionsByIdResponse fetch(AfterShipClient client) throws Ex
if (id == null || id.isEmpty()) {
throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
String path = String.format("/tracking/2025-07/courier-connections/%s", id);
String path = String.format("/tracking/2026-01/courier-connections/%s", id);
Request request = new Request(HttpMethod.GET, path);
setHeaderParams(request);
Response response = client.request(request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public GetCourierConnectionsFetcher setLimit(String limit) {

@Override
public GetCourierConnectionsResponse fetch(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/courier-connections";
String path = "/tracking/2026-01/courier-connections";
Request request = new Request(HttpMethod.GET, path);
addQueryParams(request);
setHeaderParams(request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public PostCourierConnectionsCreator setPostCourierConnectionsRequest(PostCourie

@Override
public PostCourierConnectionsResponse create(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/courier-connections";
String path = "/tracking/2026-01/courier-connections";
Request request = new Request(HttpMethod.POST, path);
request.setBody((new Gson()).toJson(postCourierConnectionsRequest));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public PutCourierConnectionsByIdResponse update(AfterShipClient client) throws E
if (id == null || id.isEmpty()) {
throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
String path = String.format("/tracking/2025-07/courier-connections/%s", id);
String path = String.format("/tracking/2026-01/courier-connections/%s", id);
Request request = new Request(HttpMethod.PATCH, path);
request.setBody((new Gson()).toJson(putCourierConnectionsByIdRequest));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public PredictBatchCreator setPredictBatchRequest(PredictBatchRequest predictBat

@Override
public PredictBatchResponse create(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/estimated-delivery-date/predict-batch";
String path = "/tracking/2026-01/estimated-delivery-date/predict-batch";
Request request = new Request(HttpMethod.POST, path);
request.setBody((new Gson()).toJson(predictBatchRequest));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public PredictCreator setPredictRequest(EstimatedDeliveryDateRequest predictRequ

@Override
public PredictResponse create(AfterShipClient client) throws Exception {
String path = "/tracking/2025-07/estimated-delivery-date/predict";
String path = "/tracking/2026-01/estimated-delivery-date/predict";
Request request = new Request(HttpMethod.POST, path);
request.setBody((new Gson()).toJson(predictRequest));

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/aftership/tracking/http/HttpClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

public class HttpClient {

private static final String DEFAULT_USER_AGENT = "tracking-sdk-java/10.0.2 (https://www.aftership.com) apache-httpclient/4.5.14";
private static final String DEFAULT_USER_AGENT = "tracking-sdk-java/11.0.0 (https://www.aftership.com) apache-httpclient/4.5.14";
protected final org.apache.http.client.HttpClient client;

public HttpClient(final RequestConfig requestConfig, String userAgent) {
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/com/aftership/tracking/model/Checkpoint.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ public class Checkpoint extends Resource {
@SerializedName("state")
private String state;

@SerializedName("zip")
private String zip;
@SerializedName("postal_code")
private String postalCode;

@SerializedName("coordinate")
private CheckpointCoordinate coordinate;
Expand Down Expand Up @@ -108,12 +108,12 @@ public void setState( String state) {
this.state = state;
}

public String getZip() {
return zip;
public String getPostalCode() {
return postalCode;
}

public void setZip( String zip) {
this.zip = zip;
public void setPostalCode( String postalCode) {
this.postalCode = postalCode;
}

public CheckpointCoordinate getCoordinate() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ public class CreateTrackingRequest extends Resource {
private String language;

@SerializedName("order_promised_delivery_date")
private String orderPromisedDeliveryDate;

@SerializedName("delivery_type")
private CreateTrackingRequestDeliveryType deliveryType;
private CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate;

@SerializedName("pickup_location")
private String pickupLocation;

@SerializedName("delivery_type")
private CreateTrackingRequestDeliveryType deliveryType;

@SerializedName("pickup_note")
private String pickupNote;

Expand Down Expand Up @@ -88,7 +88,7 @@ public class CreateTrackingRequest extends Resource {
private String note;

@SerializedName("slug_group")
private SlugGroup slugGroup;
private String slugGroup;

@SerializedName("order_date")
private String orderDate;
Expand Down Expand Up @@ -181,22 +181,14 @@ public void setLanguage( String language) {
this.language = language;
}

public String getOrderPromisedDeliveryDate() {
public CreateTrackingRequestOrderPromisedDeliveryDate getOrderPromisedDeliveryDate() {
return orderPromisedDeliveryDate;
}

public void setOrderPromisedDeliveryDate( String orderPromisedDeliveryDate) {
public void setOrderPromisedDeliveryDate( CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate) {
this.orderPromisedDeliveryDate = orderPromisedDeliveryDate;
}

public CreateTrackingRequestDeliveryType getDeliveryType() {
return deliveryType;
}

public void setDeliveryType( CreateTrackingRequestDeliveryType deliveryType) {
this.deliveryType = deliveryType;
}

public String getPickupLocation() {
return pickupLocation;
}
Expand All @@ -205,6 +197,14 @@ public void setPickupLocation( String pickupLocation) {
this.pickupLocation = pickupLocation;
}

public CreateTrackingRequestDeliveryType getDeliveryType() {
return deliveryType;
}

public void setDeliveryType( CreateTrackingRequestDeliveryType deliveryType) {
this.deliveryType = deliveryType;
}

public String getPickupNote() {
return pickupNote;
}
Expand Down Expand Up @@ -325,11 +325,11 @@ public void setNote( String note) {
this.note = note;
}

public SlugGroup getSlugGroup() {
public String getSlugGroup() {
return slugGroup;
}

public void setSlugGroup( SlugGroup slugGroup) {
public void setSlugGroup( String slugGroup) {
this.slugGroup = slugGroup;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
* This code was auto generated by AfterShip SDK Generator.
* Do not edit the class manually.
*/
package com.aftership.tracking.model;

import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;

public class CreateTrackingRequestOrderPromisedDeliveryDate extends Resource {

@SerializedName("promised_delivery_date")
private String promisedDeliveryDate;

@SerializedName("promised_delivery_date_min")
private String promisedDeliveryDateMin;

@SerializedName("promised_delivery_date_max")
private String promisedDeliveryDateMax;

public String getPromisedDeliveryDate() {
return promisedDeliveryDate;
}

public void setPromisedDeliveryDate( String promisedDeliveryDate) {
this.promisedDeliveryDate = promisedDeliveryDate;
}

public String getPromisedDeliveryDateMin() {
return promisedDeliveryDateMin;
}

public void setPromisedDeliveryDateMin( String promisedDeliveryDateMin) {
this.promisedDeliveryDateMin = promisedDeliveryDateMin;
}

public String getPromisedDeliveryDateMax() {
return promisedDeliveryDateMax;
}

public void setPromisedDeliveryDateMax( String promisedDeliveryDateMax) {
this.promisedDeliveryDateMax = promisedDeliveryDateMax;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public class DetectCourierRequest extends Resource {
private String destinationState;

@SerializedName("slug_group")
private SlugGroup slugGroup;
private String slugGroup;

@SerializedName("origin_country_region")
private String originCountryRegion;
Expand Down Expand Up @@ -95,11 +95,11 @@ public void setDestinationState( String destinationState) {
this.destinationState = destinationState;
}

public SlugGroup getSlugGroup() {
public String getSlugGroup() {
return slugGroup;
}

public void setSlugGroup( SlugGroup slugGroup) {
public void setSlugGroup( String slugGroup) {
this.slugGroup = slugGroup;
}

Expand Down
60 changes: 0 additions & 60 deletions src/main/java/com/aftership/tracking/model/SlugGroup.java

This file was deleted.

Loading