diff --git a/README.md b/README.md
index d5f6bb1..45b7031 100644
--- a/README.md
+++ b/README.md
@@ -20,10 +20,10 @@ If you need support using AfterShip products, please contact support@aftership.c
- [Error Handling](#error-handling)
- [Error List](#error-list)
- [Endpoints](#endpoints)
- - [/trackings](#trackings)
- [/couriers](#couriers)
- [/courier-connections](#courier-connections)
- [/estimated-delivery-date](#estimated-delivery-date)
+ - [/trackings](#trackings)
- [Help](#help)
- [License](#license)
@@ -38,8 +38,8 @@ Before you begin to integrate:
### API and SDK Version
-- SDK Version: 11.0.0
-- API Version: 2026-01
+- SDK Version: 12.0.0
+- API Version: 2026-07
## Quick Start
### Installation
@@ -47,7 +47,7 @@ Before you begin to integrate:
com.aftership
tracking-sdk
- 11.0.0
+ 12.0.0
```
@@ -95,6 +95,31 @@ public class App {
See the [Rate Limit](https://www.aftership.com/docs/tracking/quickstart/rate-limit) to understand the AfterShip rate limit policy.
+The API returns its current rate limit status in the headers of every response, and the SDK exposes these headers on both successful responses and rate-limited errors, so you can monitor your consumption proactively instead of waiting for `429` errors.
+
+| Header | Description |
+| ----------------------- | ---------------------------------------------------------- |
+| `X-RateLimit-Limit` | The rate limit ceiling for the current endpoint per second |
+| `X-RateLimit-Remaining` | The number of requests left for the 1-second window |
+| `X-RateLimit-Reset` | The Unix timestamp when the rate limit will be reset |
+
+Every successful response exposes `getResponseHeader()` (a `Map>`) alongside `getData()`. Header names are case-insensitive per the HTTP spec, so normalize when looking up. Taking the Quick Start example above:
+
+```java
+Map> headers = response.getResponseHeader();
+int remaining = headers.entrySet().stream()
+ .filter(e -> e.getKey().equalsIgnoreCase("x-ratelimit-remaining"))
+ .map(e -> Integer.parseInt(e.getValue().get(0)))
+ .findFirst()
+ .orElse(-1);
+
+if (remaining >= 0 && remaining <= 1) {
+ // Throttle or defer lower-priority requests
+}
+```
+
+When the rate limit is exceeded, the request fails with a `429` error that carries the same headers — see [Error Handling](#error-handling).
+
## Error Handling
The SDK will return an error object when there is any error during the request, with the following specification:
@@ -144,14 +169,6 @@ The SDK will return an error object when there is any error during the request,
The AfterShip SDK has the following resource which are exactly the same as the API endpoints:
-- TrackingResource
- - Get trackings
- - Create a tracking
- - Get a tracking by ID
- - Update a tracking by ID
- - Delete a tracking by ID
- - Retrack an expired tracking by ID
- - Mark tracking as completed by ID
- CourierResource
- Get couriers
- Detect courier
@@ -164,169 +181,177 @@ The AfterShip SDK has the following resource which are exactly the same as the A
- EstimatedDeliveryDateResource
- Prediction for the Estimated Delivery Date
- Batch prediction for the Estimated Delivery Date
+- TrackingResource
+ - Get trackings
+ - Create a tracking
+ - Get a tracking by ID
+ - Update a tracking by ID
+ - Delete a tracking by ID
+ - Retrack an expired tracking by ID
+ - Mark tracking as completed by ID
-### /trackings
-**GET** /trackings
+### /couriers
+**GET** /couriers
```java
- GetTrackingsResponse response = TrackingResource.getTrackings()
+ GetCouriersResponse response = CourierResource.getCouriers()
.fetch();
System.out.println(response.getData());
```
-**POST** /trackings
+**POST** /couriers/detect
```java
- CreateTrackingRequest request = new CreateTrackingRequest();
+ DetectCourierRequest request = new DetectCourierRequest();
request.setTrackingNumber("valid_value");
- CreateTrackingResponse response = TrackingResource.createTracking()
- .setCreateTrackingRequest(request)
+ DetectCourierResponse response = CourierResource.detectCourier()
+ .setDetectCourierRequest(request)
.create();
System.out.println(response.getData());
```
-**GET** /trackings/{id}
+### /courier-connections
+**GET** /courier-connections
```java
- GetTrackingByIdResponse response = TrackingResource.getTrackingById()
- .setId("valid_value")
+ GetCourierConnectionsResponse response = CourierConnectionResource.getCourierConnections()
.fetch();
System.out.println(response.getData());
```
-**PUT** /trackings/{id}
+**POST** /courier-connections
```java
- UpdateTrackingByIdRequest request = new UpdateTrackingByIdRequest();
- UpdateTrackingByIdResponse response = TrackingResource.updateTrackingById()
- .setId("valid_value")
- .setUpdateTrackingByIdRequest(request)
- .update();
+ PostCourierConnectionsRequest request = new PostCourierConnectionsRequest();
+ request.setCourierSlug("valid_value");
+ request.setCredentials();
+ PostCourierConnectionsResponse response = CourierConnectionResource.postCourierConnections()
+ .setPostCourierConnectionsRequest(request)
+ .create();
System.out.println(response.getData());
```
-**DELETE** /trackings/{id}
+**GET** /courier-connections/{id}
```java
- DeleteTrackingByIdResponse response = TrackingResource.deleteTrackingById()
+ GetCourierConnectionsByIdResponse response = CourierConnectionResource.getCourierConnectionsById()
.setId("valid_value")
- .delete();
+ .fetch();
System.out.println(response.getData());
```
-**POST** /trackings/{id}/retrack
+**PATCH** /courier-connections/{id}
```java
- RetrackTrackingByIdResponse response = TrackingResource.retrackTrackingById()
+ PutCourierConnectionsByIdRequest request = new PutCourierConnectionsByIdRequest();
+ request.setCredentials();
+ PutCourierConnectionsByIdResponse response = CourierConnectionResource.putCourierConnectionsById()
.setId("valid_value")
- .create();
+ .setPutCourierConnectionsByIdRequest(request)
+ .update();
System.out.println(response.getData());
```
-**POST** /trackings/{id}/mark-as-completed
+**DELETE** /courier-connections/{id}
```java
- MarkTrackingCompletedByIdRequest request = new MarkTrackingCompletedByIdRequest();
- MarkTrackingCompletedByIdResponse response = TrackingResource.markTrackingCompletedById()
+ DeleteCourierConnectionsByIdResponse response = CourierConnectionResource.deleteCourierConnectionsById()
.setId("valid_value")
- .setMarkTrackingCompletedByIdRequest(request)
- .create();
+ .delete();
System.out.println(response.getData());
```
-### /couriers
-**GET** /couriers
+### /estimated-delivery-date
+**POST** /estimated-delivery-date/predict
```java
- GetCouriersResponse response = CourierResource.getCouriers()
- .fetch();
+ EstimatedDeliveryDateRequest request = new EstimatedDeliveryDateRequest();
+ request.setSlug("valid_value");
+ EstimatedDeliveryDateRequestOriginAddress originAddress = new EstimatedDeliveryDateRequestOriginAddress();
+ request.setOriginAddress(originAddress);
+ EstimatedDeliveryDateRequestDestinationAddress destinationAddress = new EstimatedDeliveryDateRequestDestinationAddress();
+ request.setDestinationAddress(destinationAddress);
+ PredictResponse response = EstimatedDeliveryDateResource.predict()
+ .setPredictRequest(request)
+ .create();
System.out.println(response.getData());
```
-**POST** /couriers/detect
+**POST** /estimated-delivery-date/predict-batch
```java
- DetectCourierRequest request = new DetectCourierRequest();
- request.setTrackingNumber("valid_value");
- DetectCourierResponse response = CourierResource.detectCourier()
- .setDetectCourierRequest(request)
+ PredictBatchRequest request = new PredictBatchRequest();
+ PredictBatchResponse response = EstimatedDeliveryDateResource.predictBatch()
+ .setPredictBatchRequest(request)
.create();
System.out.println(response.getData());
```
-### /courier-connections
-**GET** /courier-connections
+### /trackings
+**GET** /trackings
```java
- GetCourierConnectionsResponse response = CourierConnectionResource.getCourierConnections()
+ GetTrackingsResponse response = TrackingResource.getTrackings()
.fetch();
System.out.println(response.getData());
```
-**POST** /courier-connections
+**POST** /trackings
```java
- PostCourierConnectionsRequest request = new PostCourierConnectionsRequest();
- request.setCourierSlug("valid_value");
- request.setCredentials();
- PostCourierConnectionsResponse response = CourierConnectionResource.postCourierConnections()
- .setPostCourierConnectionsRequest(request)
+ CreateTrackingRequest request = new CreateTrackingRequest();
+ request.setTrackingNumber("valid_value");
+ CreateTrackingResponse response = TrackingResource.createTracking()
+ .setCreateTrackingRequest(request)
.create();
System.out.println(response.getData());
```
-**GET** /courier-connections/{id}
+**GET** /trackings/{id}
```java
- GetCourierConnectionsByIdResponse response = CourierConnectionResource.getCourierConnectionsById()
+ GetTrackingByIdResponse response = TrackingResource.getTrackingById()
.setId("valid_value")
.fetch();
System.out.println(response.getData());
```
-**PATCH** /courier-connections/{id}
+**PUT** /trackings/{id}
```java
- PutCourierConnectionsByIdRequest request = new PutCourierConnectionsByIdRequest();
- request.setCredentials();
- PutCourierConnectionsByIdResponse response = CourierConnectionResource.putCourierConnectionsById()
+ UpdateTrackingByIdRequest request = new UpdateTrackingByIdRequest();
+ UpdateTrackingByIdResponse response = TrackingResource.updateTrackingById()
.setId("valid_value")
- .setPutCourierConnectionsByIdRequest(request)
+ .setUpdateTrackingByIdRequest(request)
.update();
System.out.println(response.getData());
```
-**DELETE** /courier-connections/{id}
+**DELETE** /trackings/{id}
```java
- DeleteCourierConnectionsByIdResponse response = CourierConnectionResource.deleteCourierConnectionsById()
+ DeleteTrackingByIdResponse response = TrackingResource.deleteTrackingById()
.setId("valid_value")
.delete();
System.out.println(response.getData());
```
-### /estimated-delivery-date
-**POST** /estimated-delivery-date/predict
+**POST** /trackings/{id}/retrack
```java
- EstimatedDeliveryDateRequest request = new EstimatedDeliveryDateRequest();
- request.setSlug("valid_value");
- EstimatedDeliveryDateRequestOriginAddress originAddress = new EstimatedDeliveryDateRequestOriginAddress();
- request.setOriginAddress(originAddress);
- EstimatedDeliveryDateRequestDestinationAddress destinationAddress = new EstimatedDeliveryDateRequestDestinationAddress();
- request.setDestinationAddress(destinationAddress);
- PredictResponse response = EstimatedDeliveryDateResource.predict()
- .setPredictRequest(request)
+ RetrackTrackingByIdResponse response = TrackingResource.retrackTrackingById()
+ .setId("valid_value")
.create();
System.out.println(response.getData());
```
-**POST** /estimated-delivery-date/predict-batch
+**POST** /trackings/{id}/mark-as-completed
```java
- PredictBatchRequest request = new PredictBatchRequest();
- PredictBatchResponse response = EstimatedDeliveryDateResource.predictBatch()
- .setPredictBatchRequest(request)
+ MarkTrackingCompletedByIdRequest request = new MarkTrackingCompletedByIdRequest();
+ MarkTrackingCompletedByIdResponse response = TrackingResource.markTrackingCompletedById()
+ .setId("valid_value")
+ .setMarkTrackingCompletedByIdRequest(request)
.create();
System.out.println(response.getData());
```
diff --git a/pom.xml b/pom.xml
index fb964bc..9ffbbd4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.aftership
tracking-sdk
- 11.0.0
+ 12.0.0
AfterShip Tracking SDK
The official AfterShip Tracking Java API library
diff --git a/src/main/java/com/aftership/tracking/TrackingSdk.java b/src/main/java/com/aftership/tracking/TrackingSdk.java
index fff1ef3..d2aba16 100644
--- a/src/main/java/com/aftership/tracking/TrackingSdk.java
+++ b/src/main/java/com/aftership/tracking/TrackingSdk.java
@@ -10,136 +10,135 @@
import com.aftership.tracking.http.AfterShipClient;
public class TrackingSdk {
- private static final String DEFAULT_DOMAIN = "https://api.aftership.com";
- private static final int DEFAULT_TIMEOUT = 30000;
- private static final int DEFAULT_MAX_RETRY = 2;
- private static AfterShipClient client;
-
- private static String apiKey = System.getenv("AFTERSHIP_TRACKING_SDK_API_KEY");
- private static String apiSecret = System.getenv("AFTERSHIP_TRACKING_SDK_API_SECRET");
- private static AuthType authType;
-
- private static String domain = System.getenv("AFTERSHIP_TRACKING_SDK_DOMAIN");
- private static Integer maxRetry;
- private static Integer timeout;
- private static String userAgent = System.getenv("AFTERSHIP_TRACKING_SDK_USER_AGENT");
- private static String proxy = System.getenv("AFTERSHIP_TRACKING_SDK_PROXY");
-
- private TrackingSdk() {
- }
-
- public static synchronized void init(final String apiKey) {
- TrackingSdk.apiKey = apiKey;
- }
-
- public static synchronized void init(final String apiKey, final String apiSecret, AuthType authType) {
- TrackingSdk.apiKey = apiKey;
- TrackingSdk.apiSecret = apiSecret;
- TrackingSdk.authType = authType;
- }
-
- private static void getAuthType() {
- if (authType != null) {
- return;
- }
- String auth = System.getenv("AFTERSHIP_TRACKING_SDK_AUTHENTICATION_TYPE");
- if (auth != null && !auth.isEmpty()) {
- auth = auth.toUpperCase();
- if (auth.equals(AuthType.AES.name())) {
- authType = AuthType.AES;
- return;
- }
- if (auth.equals(AuthType.RSA.name())) {
- authType = AuthType.RSA;
- return;
- }
- }
- authType = AuthType.APIKEY;
- }
-
- private static Integer getIntegerFromEnv(String envName, Integer defaultValue) {
- String envValue = System.getenv(envName);
- if (envValue == null) {
- return defaultValue;
- }
- if (envValue.isEmpty()) {
- return defaultValue;
- }
- try {
- return Integer.parseInt(envValue);
- } catch (NumberFormatException e) {
- return defaultValue;
- }
- }
-
- public static AfterShipClient getRestClient() throws Exception {
- if (client == null) {
- client = buildRestClient();
- }
- return client;
- }
-
- private static AfterShipClient buildRestClient() throws Exception {
- getAuthType();
- if (apiKey == null || apiKey.isEmpty()) {
- throw new ApiException(ErrorEnum.INVALID_API_KEY.name(), "Invalid option `apiKey`");
- }
- if (AuthType.AES.equals(authType) || AuthType.RSA.equals(authType)) {
- if (apiSecret == null || apiSecret.isEmpty()) {
- throw new ApiException(ErrorEnum.INVALID_API_KEY.name(), "Invalid option `apiSecret`");
- }
- }
- if (timeout == null) {
- Integer envTimeout = getIntegerFromEnv("AFTERSHIP_TRACKING_SDK_TIMEOUT", DEFAULT_TIMEOUT);
- setTimeout(envTimeout);
- }
- if (maxRetry == null) {
- Integer envMaxRetry = getIntegerFromEnv("AFTERSHIP_TRACKING_SDK_MAX_RETRY", DEFAULT_MAX_RETRY);
- setMaxRetry(envMaxRetry);
- }
- AfterShipClient.Builder builder = new AfterShipClient.Builder(apiKey, apiSecret, authType);
- if (domain != null && !domain.isEmpty()) {
- builder.setDomain(domain);
- } else {
- builder.setDomain(DEFAULT_DOMAIN);
- }
- if (userAgent != null && !userAgent.isEmpty()) {
- builder.setUserAgent(userAgent);
- }
- if (proxy != null && !proxy.isEmpty()) {
- builder.setProxy(proxy);
- }
- return builder.setTimeout(timeout)
- .setMaxRetry(maxRetry)
- .build();
- }
-
- public static void setDomain(final String domain) throws Exception {
- if (domain == null || domain.isEmpty()) {
- throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `domain`");
- }
- TrackingSdk.domain = domain;
- }
-
- public static void setMaxRetry(final int maxRetry) throws Exception {
- if (maxRetry < 0 || maxRetry > 10) {
- throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `maxRetry`");
- }
- TrackingSdk.maxRetry = maxRetry;
- }
-
- public static void setTimeout(final int timeout) throws Exception {
- if (timeout < 0) {
- throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `timeout`");
- }
- TrackingSdk.timeout = timeout;
- }
-
- public static void setUserAgent(final String userAgent) {
- TrackingSdk.userAgent = userAgent;
- }
-
- public static void setProxy(final String proxy) {
- TrackingSdk.proxy = proxy;
+ private static final String DEFAULT_DOMAIN = "https://api.aftership.com";
+ private static final int DEFAULT_TIMEOUT = 30000;
+ private static final int DEFAULT_MAX_RETRY = 2;
+ private static AfterShipClient client;
+
+ private static String apiKey = System.getenv("AFTERSHIP_TRACKING_SDK_API_KEY");
+ private static String apiSecret = System.getenv("AFTERSHIP_TRACKING_SDK_API_SECRET");
+ private static AuthType authType;
+
+ private static String domain = System.getenv("AFTERSHIP_TRACKING_SDK_DOMAIN");
+ private static Integer maxRetry;
+ private static Integer timeout;
+ private static String userAgent = System.getenv("AFTERSHIP_TRACKING_SDK_USER_AGENT");
+ private static String proxy = System.getenv("AFTERSHIP_TRACKING_SDK_PROXY");
+
+ private TrackingSdk() {}
+
+ public static synchronized void init(final String apiKey) {
+ TrackingSdk.apiKey = apiKey;
+ }
+
+ public static synchronized void init(
+ final String apiKey, final String apiSecret, AuthType authType) {
+ TrackingSdk.apiKey = apiKey;
+ TrackingSdk.apiSecret = apiSecret;
+ TrackingSdk.authType = authType;
+ }
+
+ private static void getAuthType() {
+ if (authType != null) {
+ return;
}
+ String auth = System.getenv("AFTERSHIP_TRACKING_SDK_AUTHENTICATION_TYPE");
+ if (auth != null && !auth.isEmpty()) {
+ auth = auth.toUpperCase();
+ if (auth.equals(AuthType.AES.name())) {
+ authType = AuthType.AES;
+ return;
+ }
+ if (auth.equals(AuthType.RSA.name())) {
+ authType = AuthType.RSA;
+ return;
+ }
+ }
+ authType = AuthType.APIKEY;
+ }
+
+ private static Integer getIntegerFromEnv(String envName, Integer defaultValue) {
+ String envValue = System.getenv(envName);
+ if (envValue == null) {
+ return defaultValue;
+ }
+ if (envValue.isEmpty()) {
+ return defaultValue;
+ }
+ try {
+ return Integer.parseInt(envValue);
+ } catch (NumberFormatException e) {
+ return defaultValue;
+ }
+ }
+
+ public static AfterShipClient getRestClient() throws Exception {
+ if (client == null) {
+ client = buildRestClient();
+ }
+ return client;
+ }
+
+ private static AfterShipClient buildRestClient() throws Exception {
+ getAuthType();
+ if (apiKey == null || apiKey.isEmpty()) {
+ throw new ApiException(ErrorEnum.INVALID_API_KEY.name(), "Invalid option `apiKey`");
+ }
+ if (AuthType.AES.equals(authType) || AuthType.RSA.equals(authType)) {
+ if (apiSecret == null || apiSecret.isEmpty()) {
+ throw new ApiException(ErrorEnum.INVALID_API_KEY.name(), "Invalid option `apiSecret`");
+ }
+ }
+ if (timeout == null) {
+ Integer envTimeout = getIntegerFromEnv("AFTERSHIP_TRACKING_SDK_TIMEOUT", DEFAULT_TIMEOUT);
+ setTimeout(envTimeout);
+ }
+ if (maxRetry == null) {
+ Integer envMaxRetry =
+ getIntegerFromEnv("AFTERSHIP_TRACKING_SDK_MAX_RETRY", DEFAULT_MAX_RETRY);
+ setMaxRetry(envMaxRetry);
+ }
+ AfterShipClient.Builder builder = new AfterShipClient.Builder(apiKey, apiSecret, authType);
+ if (domain != null && !domain.isEmpty()) {
+ builder.setDomain(domain);
+ } else {
+ builder.setDomain(DEFAULT_DOMAIN);
+ }
+ if (userAgent != null && !userAgent.isEmpty()) {
+ builder.setUserAgent(userAgent);
+ }
+ if (proxy != null && !proxy.isEmpty()) {
+ builder.setProxy(proxy);
+ }
+ return builder.setTimeout(timeout).setMaxRetry(maxRetry).build();
+ }
+
+ public static void setDomain(final String domain) throws Exception {
+ if (domain == null || domain.isEmpty()) {
+ throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `domain`");
+ }
+ TrackingSdk.domain = domain;
+ }
+
+ public static void setMaxRetry(final int maxRetry) throws Exception {
+ if (maxRetry < 0 || maxRetry > 10) {
+ throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `maxRetry`");
+ }
+ TrackingSdk.maxRetry = maxRetry;
+ }
+
+ public static void setTimeout(final int timeout) throws Exception {
+ if (timeout < 0) {
+ throw new ApiException(ErrorEnum.INVALID_OPTION.name(), "Invalid option `timeout`");
+ }
+ TrackingSdk.timeout = timeout;
+ }
+
+ public static void setUserAgent(final String userAgent) {
+ TrackingSdk.userAgent = userAgent;
+ }
+
+ public static void setProxy(final String proxy) {
+ TrackingSdk.proxy = proxy;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/auth/Auth.java b/src/main/java/com/aftership/tracking/auth/Auth.java
index aaa8266..7e3b1de 100644
--- a/src/main/java/com/aftership/tracking/auth/Auth.java
+++ b/src/main/java/com/aftership/tracking/auth/Auth.java
@@ -5,9 +5,6 @@
package com.aftership.tracking.auth;
import com.aftership.tracking.http.Request;
-
-import javax.crypto.Mac;
-import javax.crypto.spec.SecretKeySpec;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.security.KeyFactory;
@@ -17,137 +14,137 @@
import java.security.interfaces.RSAPrivateKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.util.*;
-
+import javax.crypto.Mac;
+import javax.crypto.spec.SecretKeySpec;
public class Auth {
- private final String apiKey;
+ private final String apiKey;
- private final String apiSecret;
+ private final String apiSecret;
- private final AuthType authenticationType;
+ private final AuthType authenticationType;
- public Auth(String apiKey, String apiSecret, AuthType authenticationType) {
- this.apiKey = apiKey;
- this.apiSecret = apiSecret;
- this.authenticationType = authenticationType;
- }
+ public Auth(String apiKey, String apiSecret, AuthType authenticationType) {
+ this.apiKey = apiKey;
+ this.apiSecret = apiSecret;
+ this.authenticationType = authenticationType;
+ }
- public Map getAuthHeader(Request request) throws Exception {
- HashMap headers = new HashMap<>(8);
- headers.put("as-api-key", this.apiKey);
- if (this.authenticationType == AuthType.AES) {
- headers.put("as-signature-hmac-sha256", getAesSign(request));
- headers.put("date", request.getDate());
- }
- if (this.authenticationType == AuthType.RSA) {
- headers.put("as-signature-rsa-sha256", getRsaSign(request));
- headers.put("date", request.getDate());
- }
- return headers;
+ public Map getAuthHeader(Request request) throws Exception {
+ HashMap headers = new HashMap<>(8);
+ headers.put("as-api-key", this.apiKey);
+ if (this.authenticationType == AuthType.AES) {
+ headers.put("as-signature-hmac-sha256", getAesSign(request));
+ headers.put("date", request.getDate());
}
-
- private String getAesSign(Request request) throws Exception {
- Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
- SecretKeySpec secret_key = new SecretKeySpec(this.apiSecret.getBytes(), "HmacSHA256");
- sha256_HMAC.init(secret_key);
- String signString = getSignString(request);
- return Base64.getEncoder().encodeToString(sha256_HMAC.doFinal(signString.getBytes()));
+ if (this.authenticationType == AuthType.RSA) {
+ headers.put("as-signature-rsa-sha256", getRsaSign(request));
+ headers.put("date", request.getDate());
}
-
- private String getRsaSign(Request request) throws Exception {
- java.security.Security.addProvider(
- new org.bouncycastle.jce.provider.BouncyCastleProvider()
- );
- String signString = getSignString(request);
- String privateKeyPEM = apiSecret
- .replace("-----BEGIN RSA PRIVATE KEY-----", "")
- .replaceAll(System.lineSeparator(), "")
- .replace("-----END RSA PRIVATE KEY-----", "");
- byte[] encoded = Base64.getDecoder().decode(privateKeyPEM);
- KeyFactory kf = KeyFactory.getInstance("RSA");
- PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded);
- RSAPrivateKey privateKey = (RSAPrivateKey) kf.generatePrivate(keySpec);
-
- Signature signature = Signature.getInstance("SHA256withRSA/PSS");
- signature.initSign(privateKey);
- signature.update(signString.getBytes(StandardCharsets.UTF_8));
- return Base64.getEncoder().encodeToString(signature.sign());
+ return headers;
+ }
+
+ private String getAesSign(Request request) throws Exception {
+ Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
+ SecretKeySpec secret_key = new SecretKeySpec(this.apiSecret.getBytes(), "HmacSHA256");
+ sha256_HMAC.init(secret_key);
+ String signString = getSignString(request);
+ return Base64.getEncoder().encodeToString(sha256_HMAC.doFinal(signString.getBytes()));
+ }
+
+ private String getRsaSign(Request request) throws Exception {
+ java.security.Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
+ String signString = getSignString(request);
+ String privateKeyPEM =
+ apiSecret
+ .replace("-----BEGIN RSA PRIVATE KEY-----", "")
+ .replaceAll(System.lineSeparator(), "")
+ .replace("-----END RSA PRIVATE KEY-----", "");
+ byte[] encoded = Base64.getDecoder().decode(privateKeyPEM);
+ KeyFactory kf = KeyFactory.getInstance("RSA");
+ PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded);
+ RSAPrivateKey privateKey = (RSAPrivateKey) kf.generatePrivate(keySpec);
+
+ Signature signature = Signature.getInstance("SHA256withRSA/PSS");
+ signature.initSign(privateKey);
+ signature.update(signString.getBytes(StandardCharsets.UTF_8));
+ return Base64.getEncoder().encodeToString(signature.sign());
+ }
+
+ private String getSignString(Request request) throws Exception {
+ StringBuilder buffer = new StringBuilder();
+ buffer.append(request.getMethod());
+ buffer.append("\n");
+ String body = request.getBody();
+ if (body == null) {
+ body = "";
}
-
- private String getSignString(Request request) throws Exception {
- StringBuilder buffer = new StringBuilder();
- buffer.append(request.getMethod());
- buffer.append("\n");
- String body = request.getBody();
- if (body == null) {
- body = "";
- }
- String contentType = "application/json";
- if (!body.isEmpty()) {
- body = getMD5Str(body).toUpperCase();
- } else {
- contentType = "";
- }
- Map headers = new HashMap<>(8);
- headers.put("as-api-key", this.apiKey);
- buffer.append(body).append("\n");
- buffer.append(contentType).append("\n");
- buffer.append(request.getDate()).append("\n");
- buffer.append(getCanonicalAmHeaders(headers)).append("\n");
- buffer.append(getCanonicalResource(request));
- return buffer.toString();
+ String contentType = "application/json";
+ if (!body.isEmpty()) {
+ body = getMD5Str(body).toUpperCase();
+ } else {
+ contentType = "";
}
-
- private String getCanonicalAmHeaders(Map headers) {
- List sortedHeaders = new ArrayList<>(headers.keySet());
- StringBuilder buffer = new StringBuilder();
- sortedHeaders.sort(String.CASE_INSENSITIVE_ORDER);
- for (String key : sortedHeaders) {
- String newKey = key.toLowerCase();
- if (!newKey.startsWith("as-")) {
- continue;
- }
- String value = headers.get(key);
- buffer.append(newKey);
- buffer.append(":");
- if (value != null) {
- buffer.append(value);
- }
- buffer.append("\n");
- }
- return buffer.toString().trim();
+ Map headers = new HashMap<>(8);
+ headers.put("as-api-key", this.apiKey);
+ buffer.append(body).append("\n");
+ buffer.append(contentType).append("\n");
+ buffer.append(request.getDate()).append("\n");
+ buffer.append(getCanonicalAmHeaders(headers)).append("\n");
+ buffer.append(getCanonicalResource(request));
+ return buffer.toString();
+ }
+
+ private String getCanonicalAmHeaders(Map headers) {
+ List sortedHeaders = new ArrayList<>(headers.keySet());
+ StringBuilder buffer = new StringBuilder();
+ sortedHeaders.sort(String.CASE_INSENSITIVE_ORDER);
+ for (String key : sortedHeaders) {
+ String newKey = key.toLowerCase();
+ if (!newKey.startsWith("as-")) {
+ continue;
+ }
+ String value = headers.get(key);
+ buffer.append(newKey);
+ buffer.append(":");
+ if (value != null) {
+ buffer.append(value);
+ }
+ buffer.append("\n");
}
+ return buffer.toString().trim();
+ }
- private String getCanonicalResource(Request request) throws Exception {
- URI uri = request.getURI();
+ private String getCanonicalResource(Request request) throws Exception {
+ URI uri = request.getURI();
- StringBuilder buffer = new StringBuilder();
- buffer.append(uri.getPath());
- if (uri.getRawQuery() == null || uri.getRawQuery().isEmpty()) {
- return buffer.toString();
- }
- String[] params = uri.getRawQuery().split("&");
- Arrays.sort(params);
- String queryStr = String.join("&", params);
- buffer.append("?");
- buffer.append(queryStr);
- return buffer.toString();
+ StringBuilder buffer = new StringBuilder();
+ buffer.append(uri.getPath());
+ if (uri.getRawQuery() == null || uri.getRawQuery().isEmpty()) {
+ return buffer.toString();
}
-
- private String getMD5Str(String str) {
- String result = "";
- try {
- MessageDigest md5 = MessageDigest.getInstance("md5");
- byte[] digest = md5.digest(str.getBytes(StandardCharsets.UTF_8));
- StringBuilder sb = new StringBuilder();
- for (byte b : digest) {
- sb.append(String.format("%02x", b & 0xff));
- }
- result = sb.toString();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return result;
+ String[] params = uri.getRawQuery().split("&");
+ Arrays.sort(params);
+ String queryStr = String.join("&", params);
+ buffer.append("?");
+ buffer.append(queryStr);
+ return buffer.toString();
+ }
+
+ private String getMD5Str(String str) {
+ String result = "";
+ try {
+ MessageDigest md5 = MessageDigest.getInstance("md5");
+ byte[] digest = md5.digest(str.getBytes(StandardCharsets.UTF_8));
+ StringBuilder sb = new StringBuilder();
+ for (byte b : digest) {
+ sb.append(String.format("%02x", b & 0xff));
+ }
+ result = sb.toString();
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
}
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/auth/AuthType.java b/src/main/java/com/aftership/tracking/auth/AuthType.java
index e47e75a..bef96bc 100644
--- a/src/main/java/com/aftership/tracking/auth/AuthType.java
+++ b/src/main/java/com/aftership/tracking/auth/AuthType.java
@@ -5,17 +5,17 @@
package com.aftership.tracking.auth;
public enum AuthType {
- APIKEY("API_KEY"),
- AES("AES"),
- RSA("RSA");
+ APIKEY("API_KEY"),
+ AES("AES"),
+ RSA("RSA");
- private final String type;
+ private final String type;
- AuthType(final String type) {
- this.type = type;
- }
+ AuthType(final String type) {
+ this.type = type;
+ }
- public String toString() {
- return type;
- }
+ public String toString() {
+ return type;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/base/Creator.java b/src/main/java/com/aftership/tracking/base/Creator.java
index b898571..583c6b7 100644
--- a/src/main/java/com/aftership/tracking/base/Creator.java
+++ b/src/main/java/com/aftership/tracking/base/Creator.java
@@ -4,14 +4,14 @@
*/
package com.aftership.tracking.base;
-import com.aftership.tracking.http.AfterShipClient;
import com.aftership.tracking.TrackingSdk;
+import com.aftership.tracking.http.AfterShipClient;
public abstract class Creator {
- public T create() throws Exception {
- return create(TrackingSdk.getRestClient());
- }
+ public T create() throws Exception {
+ return create(TrackingSdk.getRestClient());
+ }
- public abstract T create(final AfterShipClient client) throws Exception;
+ public abstract T create(final AfterShipClient client) throws Exception;
}
diff --git a/src/main/java/com/aftership/tracking/base/Deleter.java b/src/main/java/com/aftership/tracking/base/Deleter.java
index 2c912f1..1d64d9d 100644
--- a/src/main/java/com/aftership/tracking/base/Deleter.java
+++ b/src/main/java/com/aftership/tracking/base/Deleter.java
@@ -4,14 +4,14 @@
*/
package com.aftership.tracking.base;
-import com.aftership.tracking.http.AfterShipClient;
import com.aftership.tracking.TrackingSdk;
+import com.aftership.tracking.http.AfterShipClient;
public abstract class Deleter {
- public T delete() throws Exception {
- return delete(TrackingSdk.getRestClient());
- }
+ public T delete() throws Exception {
+ return delete(TrackingSdk.getRestClient());
+ }
- public abstract T delete(final AfterShipClient client) throws Exception;
+ public abstract T delete(final AfterShipClient client) throws Exception;
}
diff --git a/src/main/java/com/aftership/tracking/base/Fetcher.java b/src/main/java/com/aftership/tracking/base/Fetcher.java
index 485d922..13e4ba1 100644
--- a/src/main/java/com/aftership/tracking/base/Fetcher.java
+++ b/src/main/java/com/aftership/tracking/base/Fetcher.java
@@ -9,9 +9,9 @@
public abstract class Fetcher {
- public T fetch() throws Exception {
- return fetch(TrackingSdk.getRestClient());
- }
+ public T fetch() throws Exception {
+ return fetch(TrackingSdk.getRestClient());
+ }
- public abstract T fetch(final AfterShipClient client) throws Exception;
+ public abstract T fetch(final AfterShipClient client) throws Exception;
}
diff --git a/src/main/java/com/aftership/tracking/base/Resource.java b/src/main/java/com/aftership/tracking/base/Resource.java
index eae319a..d559328 100644
--- a/src/main/java/com/aftership/tracking/base/Resource.java
+++ b/src/main/java/com/aftership/tracking/base/Resource.java
@@ -8,5 +8,5 @@
public abstract class Resource implements Serializable {
- private static final long serialVersionUID = -3063712988312126015L;
+ private static final long serialVersionUID = -3063712988312126015L;
}
diff --git a/src/main/java/com/aftership/tracking/base/Updater.java b/src/main/java/com/aftership/tracking/base/Updater.java
index 8a29494..7cde068 100644
--- a/src/main/java/com/aftership/tracking/base/Updater.java
+++ b/src/main/java/com/aftership/tracking/base/Updater.java
@@ -4,14 +4,14 @@
*/
package com.aftership.tracking.base;
-import com.aftership.tracking.http.AfterShipClient;
import com.aftership.tracking.TrackingSdk;
+import com.aftership.tracking.http.AfterShipClient;
public abstract class Updater {
- public T update() throws Exception {
- return update(TrackingSdk.getRestClient());
- }
+ public T update() throws Exception {
+ return update(TrackingSdk.getRestClient());
+ }
- public abstract T update(final AfterShipClient client) throws Exception;
+ public abstract T update(final AfterShipClient client) throws Exception;
}
diff --git a/src/main/java/com/aftership/tracking/constant/ErrorEnum.java b/src/main/java/com/aftership/tracking/constant/ErrorEnum.java
index 3b02028..f25ccec 100644
--- a/src/main/java/com/aftership/tracking/constant/ErrorEnum.java
+++ b/src/main/java/com/aftership/tracking/constant/ErrorEnum.java
@@ -8,75 +8,76 @@
import java.util.Map;
public enum ErrorEnum {
- INVALID_API_KEY,
- INVALID_OPTION,
- BAD_REQUEST,
- RATE_LIMIT_EXCEED,
- TIMED_OUT,
- UNKNOWN_ERROR,
- INVALID_REQUEST,
- INVALID_JSON,
- TRACKING_ALREADY_EXIST,
- TRACKING_DOES_NOT_EXIST,
- TRACKING_NUMBER_INVALID,
- TRACKING_REQUIRED,
- TRACKING_NUMBER_REQUIRED,
- VALUE_INVALID,
- VALUE_REQUIRED,
- SLUG_INVALID,
- MISSING_OR_INVALID_REQUIRED_FIELD,
- BAD_COURIER,
- INACTIVE_RETRACK_NOT_ALLOWED,
- NOTIFICATION_REQUIRED,
- ID_INVALID,
- RETRACK_ONCE_ALLOWED,
- TRACKING_NUMBER_FORMAT_INVALID,
- API_KEY_INVALID,
- REQUEST_NOT_ALLOWED,
- NOT_FOUND,
- TOO_MANY_REQUEST,
- INTERNAL_ERROR;
+ INVALID_API_KEY,
+ INVALID_OPTION,
+ BAD_REQUEST,
+ RATE_LIMIT_EXCEED,
+ TIMED_OUT,
+ UNKNOWN_ERROR,
+ INVALID_REQUEST,
+ INVALID_JSON,
+ TRACKING_ALREADY_EXIST,
+ TRACKING_DOES_NOT_EXIST,
+ TRACKING_NUMBER_INVALID,
+ TRACKING_REQUIRED,
+ TRACKING_NUMBER_REQUIRED,
+ VALUE_INVALID,
+ VALUE_REQUIRED,
+ SLUG_INVALID,
+ MISSING_OR_INVALID_REQUIRED_FIELD,
+ BAD_COURIER,
+ INACTIVE_RETRACK_NOT_ALLOWED,
+ NOTIFICATION_REQUIRED,
+ ID_INVALID,
+ RETRACK_ONCE_ALLOWED,
+ TRACKING_NUMBER_FORMAT_INVALID,
+ API_KEY_INVALID,
+ REQUEST_NOT_ALLOWED,
+ NOT_FOUND,
+ TOO_MANY_REQUEST,
+ INTERNAL_ERROR;
- private static final Map META_CODE_MAP = new HashMap() {
+ private static final Map META_CODE_MAP =
+ new HashMap() {
{
- put(400, INVALID_REQUEST);
- put(4001, INVALID_JSON);
- put(4003, TRACKING_ALREADY_EXIST);
- put(4004, TRACKING_DOES_NOT_EXIST);
- put(4005, TRACKING_NUMBER_INVALID);
- put(4006, TRACKING_REQUIRED);
- put(4007, TRACKING_NUMBER_REQUIRED);
- put(4008, VALUE_INVALID);
- put(4009, VALUE_REQUIRED);
- put(4010, SLUG_INVALID);
- put(4011, MISSING_OR_INVALID_REQUIRED_FIELD);
- put(4012, BAD_COURIER);
- put(4013, INACTIVE_RETRACK_NOT_ALLOWED);
- put(4014, NOTIFICATION_REQUIRED);
- put(4015, ID_INVALID);
- put(4016, RETRACK_ONCE_ALLOWED);
- put(4017, TRACKING_NUMBER_FORMAT_INVALID);
- put(401, API_KEY_INVALID);
- put(403, REQUEST_NOT_ALLOWED);
- put(404, NOT_FOUND);
- put(429, TOO_MANY_REQUEST);
- put(500, INTERNAL_ERROR);
- put(502, INTERNAL_ERROR);
- put(503, INTERNAL_ERROR);
- put(504, INTERNAL_ERROR);
+ put(400, INVALID_REQUEST);
+ put(4001, INVALID_JSON);
+ put(4003, TRACKING_ALREADY_EXIST);
+ put(4004, TRACKING_DOES_NOT_EXIST);
+ put(4005, TRACKING_NUMBER_INVALID);
+ put(4006, TRACKING_REQUIRED);
+ put(4007, TRACKING_NUMBER_REQUIRED);
+ put(4008, VALUE_INVALID);
+ put(4009, VALUE_REQUIRED);
+ put(4010, SLUG_INVALID);
+ put(4011, MISSING_OR_INVALID_REQUIRED_FIELD);
+ put(4012, BAD_COURIER);
+ put(4013, INACTIVE_RETRACK_NOT_ALLOWED);
+ put(4014, NOTIFICATION_REQUIRED);
+ put(4015, ID_INVALID);
+ put(4016, RETRACK_ONCE_ALLOWED);
+ put(4017, TRACKING_NUMBER_FORMAT_INVALID);
+ put(401, API_KEY_INVALID);
+ put(403, REQUEST_NOT_ALLOWED);
+ put(404, NOT_FOUND);
+ put(429, TOO_MANY_REQUEST);
+ put(500, INTERNAL_ERROR);
+ put(502, INTERNAL_ERROR);
+ put(503, INTERNAL_ERROR);
+ put(504, INTERNAL_ERROR);
}
- };
+ };
- public static String getCode(int statusCode, int metaCode) {
- ErrorEnum e = META_CODE_MAP.get(metaCode);
- if (e != null) {
- return e.name();
- }
-
- if (statusCode >= 400 && statusCode < 500) {
- return ErrorEnum.BAD_REQUEST.name();
- }
+ public static String getCode(int statusCode, int metaCode) {
+ ErrorEnum e = META_CODE_MAP.get(metaCode);
+ if (e != null) {
+ return e.name();
+ }
- return ErrorEnum.UNKNOWN_ERROR.name();
+ if (statusCode >= 400 && statusCode < 500) {
+ return ErrorEnum.BAD_REQUEST.name();
}
-}
\ No newline at end of file
+
+ return ErrorEnum.UNKNOWN_ERROR.name();
+ }
+}
diff --git a/src/main/java/com/aftership/tracking/courier/CourierResource.java b/src/main/java/com/aftership/tracking/courier/CourierResource.java
index 187936b..da3de3e 100644
--- a/src/main/java/com/aftership/tracking/courier/CourierResource.java
+++ b/src/main/java/com/aftership/tracking/courier/CourierResource.java
@@ -7,10 +7,11 @@
import com.aftership.tracking.base.Resource;
public class CourierResource extends Resource {
- public static GetCouriersFetcher getCouriers() {
- return new GetCouriersFetcher();
- }
- public static DetectCourierCreator detectCourier() {
- return new DetectCourierCreator();
- }
+ public static GetCouriersFetcher getCouriers() {
+ return new GetCouriersFetcher();
+ }
+
+ public static DetectCourierCreator detectCourier() {
+ return new DetectCourierCreator();
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier/DetectCourierCreator.java b/src/main/java/com/aftership/tracking/courier/DetectCourierCreator.java
index 42269f1..c390ad8 100644
--- a/src/main/java/com/aftership/tracking/courier/DetectCourierCreator.java
+++ b/src/main/java/com/aftership/tracking/courier/DetectCourierCreator.java
@@ -5,58 +5,59 @@
package com.aftership.tracking.courier;
import com.aftership.tracking.base.Creator;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.DetectCourierRequest;
+import com.aftership.tracking.model.DetectCourierResponse;
+import com.aftership.tracking.model.DetectCourierResponseData;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.DetectCourierResponse;
-import com.aftership.tracking.model.DetectCourierResponseData;
-import com.aftership.tracking.model.DetectCourierRequest;
public class DetectCourierCreator extends Creator {
- private final Map headerParams= new HashMap<>(8);
-
- public DetectCourierCreator addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ private final Map headerParams = new HashMap<>(8);
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ public DetectCourierCreator addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
}
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
- private DetectCourierRequest detectCourierRequest;
+ return this;
+ }
- public DetectCourierCreator setDetectCourierRequest(DetectCourierRequest detectCourierRequest) {
- this.detectCourierRequest = detectCourierRequest;
- return this;
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
-
- @Override
- public DetectCourierResponse create(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/couriers/detect";
- Request request = new Request(HttpMethod.POST, path);
- request.setBody((new Gson()).toJson(detectCourierRequest));
-
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- DetectCourierResponse result = new DetectCourierResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
-
+ }
+
+ private DetectCourierRequest detectCourierRequest;
+
+ public DetectCourierCreator setDetectCourierRequest(DetectCourierRequest detectCourierRequest) {
+ this.detectCourierRequest = detectCourierRequest;
+ return this;
+ }
+
+ @Override
+ public DetectCourierResponse create(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/couriers/detect";
+ Request request = new Request(HttpMethod.POST, path);
+ request.setBody((new Gson()).toJson(detectCourierRequest));
+
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ DetectCourierResponse result = new DetectCourierResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier/GetCouriersFetcher.java b/src/main/java/com/aftership/tracking/courier/GetCouriersFetcher.java
index 421e18c..9c49576 100644
--- a/src/main/java/com/aftership/tracking/courier/GetCouriersFetcher.java
+++ b/src/main/java/com/aftership/tracking/courier/GetCouriersFetcher.java
@@ -5,72 +5,73 @@
package com.aftership.tracking.courier;
import com.aftership.tracking.base.Fetcher;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.GetCouriersResponse;
+import com.aftership.tracking.model.GetCouriersResponseData;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.GetCouriersResponse;
-import com.aftership.tracking.model.GetCouriersResponseData;
public class GetCouriersFetcher extends Fetcher {
- private final Map headerParams= new HashMap<>(8);
+ private final Map headerParams = new HashMap<>(8);
- public GetCouriersFetcher addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ public GetCouriersFetcher addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
+ }
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
+ return this;
+ }
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
- private Boolean active;
+ }
- private String slug;
+ private Boolean active;
+ private String slug;
- public GetCouriersFetcher setActive(Boolean active) {
- this.active = active;
- return this;
- }
+ public GetCouriersFetcher setActive(Boolean active) {
+ this.active = active;
+ return this;
+ }
- public GetCouriersFetcher setSlug(String slug) {
- this.slug = slug;
- return this;
- }
+ public GetCouriersFetcher setSlug(String slug) {
+ this.slug = slug;
+ return this;
+ }
- @Override
- public GetCouriersResponse fetch(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/couriers";
- Request request = new Request(HttpMethod.GET, path);
- addQueryParams(request);
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- GetCouriersResponse result = new GetCouriersResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
+ @Override
+ public GetCouriersResponse fetch(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/couriers";
+ Request request = new Request(HttpMethod.GET, path);
+ addQueryParams(request);
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ GetCouriersResponse result = new GetCouriersResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
- private void addQueryParams(final Request request) {
- if (active != null) {
- request.addQueryParam("active", String.valueOf(active));
- }
- if (slug != null) {
- request.addQueryParam("slug", slug);
- }
+ private void addQueryParams(final Request request) {
+ if (active != null) {
+ request.addQueryParam("active", String.valueOf(active));
+ }
+ if (slug != null) {
+ request.addQueryParam("slug", slug);
}
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/CourierConnectionResource.java b/src/main/java/com/aftership/tracking/courier_connection/CourierConnectionResource.java
index 99316e3..5fb492b 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/CourierConnectionResource.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/CourierConnectionResource.java
@@ -7,19 +7,23 @@
import com.aftership.tracking.base.Resource;
public class CourierConnectionResource extends Resource {
- public static GetCourierConnectionsFetcher getCourierConnections() {
- return new GetCourierConnectionsFetcher();
- }
- public static PostCourierConnectionsCreator postCourierConnections() {
- return new PostCourierConnectionsCreator();
- }
- public static GetCourierConnectionsByIdFetcher getCourierConnectionsById() {
- return new GetCourierConnectionsByIdFetcher();
- }
- public static PutCourierConnectionsByIdUpdater putCourierConnectionsById() {
- return new PutCourierConnectionsByIdUpdater();
- }
- public static DeleteCourierConnectionsByIdDeleter deleteCourierConnectionsById() {
- return new DeleteCourierConnectionsByIdDeleter();
- }
+ public static GetCourierConnectionsFetcher getCourierConnections() {
+ return new GetCourierConnectionsFetcher();
+ }
+
+ public static PostCourierConnectionsCreator postCourierConnections() {
+ return new PostCourierConnectionsCreator();
+ }
+
+ public static GetCourierConnectionsByIdFetcher getCourierConnectionsById() {
+ return new GetCourierConnectionsByIdFetcher();
+ }
+
+ public static PutCourierConnectionsByIdUpdater putCourierConnectionsById() {
+ return new PutCourierConnectionsByIdUpdater();
+ }
+
+ public static DeleteCourierConnectionsByIdDeleter deleteCourierConnectionsById() {
+ return new DeleteCourierConnectionsByIdDeleter();
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/DeleteCourierConnectionsByIdDeleter.java b/src/main/java/com/aftership/tracking/courier_connection/DeleteCourierConnectionsByIdDeleter.java
index ec4a7aa..1d44fce 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/DeleteCourierConnectionsByIdDeleter.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/DeleteCourierConnectionsByIdDeleter.java
@@ -8,56 +8,59 @@
import com.aftership.tracking.constant.ErrorEnum;
import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.CourierConnection;
+import com.aftership.tracking.model.DeleteCourierConnectionsByIdResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.DeleteCourierConnectionsByIdResponse;
-import com.aftership.tracking.model.CourierConnection;
-public class DeleteCourierConnectionsByIdDeleter extends Deleter {
- private final Map headerParams= new HashMap<>(8);
+public class DeleteCourierConnectionsByIdDeleter
+ extends Deleter {
+ private final Map headerParams = new HashMap<>(8);
- public DeleteCourierConnectionsByIdDeleter addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ public DeleteCourierConnectionsByIdDeleter addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
+ }
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
+ return this;
+ }
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
- private String id;
+ }
+ private String id;
- public DeleteCourierConnectionsByIdDeleter setId(String id) {
- this.id = id;
- return this;
- }
+ public DeleteCourierConnectionsByIdDeleter setId(String id) {
+ this.id = id;
+ return this;
+ }
- @Override
- public DeleteCourierConnectionsByIdResponse delete(AfterShipClient client) throws Exception {
- if (id == null || id.isEmpty()) {
- throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
- }
- 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);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- DeleteCourierConnectionsByIdResponse result = new DeleteCourierConnectionsByIdResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
+ @Override
+ public DeleteCourierConnectionsByIdResponse delete(AfterShipClient client) throws Exception {
+ if (id == null || id.isEmpty()) {
+ throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
-
+ String path = String.format("/tracking/2026-07/courier-connections/%s", id);
+ Request request = new Request(HttpMethod.DELETE, path);
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ DeleteCourierConnectionsByIdResponse result = new DeleteCourierConnectionsByIdResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsByIdFetcher.java b/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsByIdFetcher.java
index 501367a..0aca2cb 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsByIdFetcher.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsByIdFetcher.java
@@ -8,56 +8,58 @@
import com.aftership.tracking.constant.ErrorEnum;
import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.CourierConnection;
+import com.aftership.tracking.model.GetCourierConnectionsByIdResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.GetCourierConnectionsByIdResponse;
-import com.aftership.tracking.model.CourierConnection;
public class GetCourierConnectionsByIdFetcher extends Fetcher {
- private final Map headerParams= new HashMap<>(8);
+ private final Map headerParams = new HashMap<>(8);
- public GetCourierConnectionsByIdFetcher addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ public GetCourierConnectionsByIdFetcher addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
+ }
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
+ return this;
+ }
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
- private String id;
+ }
+ private String id;
- public GetCourierConnectionsByIdFetcher setId(String id) {
- this.id = id;
- return this;
- }
+ public GetCourierConnectionsByIdFetcher setId(String id) {
+ this.id = id;
+ return this;
+ }
- @Override
- public GetCourierConnectionsByIdResponse fetch(AfterShipClient client) throws Exception {
- if (id == null || id.isEmpty()) {
- throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
- }
- 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);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- GetCourierConnectionsByIdResponse result = new GetCourierConnectionsByIdResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
+ @Override
+ public GetCourierConnectionsByIdResponse fetch(AfterShipClient client) throws Exception {
+ if (id == null || id.isEmpty()) {
+ throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
-
+ String path = String.format("/tracking/2026-07/courier-connections/%s", id);
+ Request request = new Request(HttpMethod.GET, path);
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ GetCourierConnectionsByIdResponse result = new GetCourierConnectionsByIdResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsFetcher.java b/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsFetcher.java
index e019917..e257811 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsFetcher.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/GetCourierConnectionsFetcher.java
@@ -5,82 +5,83 @@
package com.aftership.tracking.courier_connection;
import com.aftership.tracking.base.Fetcher;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.GetCourierConnectionsResponse;
+import com.aftership.tracking.model.GetCourierConnectionsResponseData;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.GetCourierConnectionsResponse;
-import com.aftership.tracking.model.GetCourierConnectionsResponseData;
public class GetCourierConnectionsFetcher extends Fetcher {
- private final Map headerParams= new HashMap<>(8);
+ private final Map headerParams = new HashMap<>(8);
- public GetCourierConnectionsFetcher addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ public GetCourierConnectionsFetcher addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
+ }
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
+ return this;
+ }
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
- private String courierSlug;
+ }
- private String cursor;
+ private String courierSlug;
- private String limit;
+ private String cursor;
+ private String limit;
- public GetCourierConnectionsFetcher setCourierSlug(String courierSlug) {
- this.courierSlug = courierSlug;
- return this;
- }
+ public GetCourierConnectionsFetcher setCourierSlug(String courierSlug) {
+ this.courierSlug = courierSlug;
+ return this;
+ }
- public GetCourierConnectionsFetcher setCursor(String cursor) {
- this.cursor = cursor;
- return this;
- }
+ public GetCourierConnectionsFetcher setCursor(String cursor) {
+ this.cursor = cursor;
+ return this;
+ }
- public GetCourierConnectionsFetcher setLimit(String limit) {
- this.limit = limit;
- return this;
- }
+ public GetCourierConnectionsFetcher setLimit(String limit) {
+ this.limit = limit;
+ return this;
+ }
- @Override
- public GetCourierConnectionsResponse fetch(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/courier-connections";
- Request request = new Request(HttpMethod.GET, path);
- addQueryParams(request);
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- GetCourierConnectionsResponse result = new GetCourierConnectionsResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
+ @Override
+ public GetCourierConnectionsResponse fetch(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/courier-connections";
+ Request request = new Request(HttpMethod.GET, path);
+ addQueryParams(request);
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ GetCourierConnectionsResponse result = new GetCourierConnectionsResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
- private void addQueryParams(final Request request) {
- if (courierSlug != null) {
- request.addQueryParam("courier_slug", courierSlug);
- }
- if (cursor != null) {
- request.addQueryParam("cursor", cursor);
- }
- if (limit != null) {
- request.addQueryParam("limit", limit);
- }
+ private void addQueryParams(final Request request) {
+ if (courierSlug != null) {
+ request.addQueryParam("courier_slug", courierSlug);
+ }
+ if (cursor != null) {
+ request.addQueryParam("cursor", cursor);
+ }
+ if (limit != null) {
+ request.addQueryParam("limit", limit);
}
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/PostCourierConnectionsCreator.java b/src/main/java/com/aftership/tracking/courier_connection/PostCourierConnectionsCreator.java
index 3bfdb4c..40a5062 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/PostCourierConnectionsCreator.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/PostCourierConnectionsCreator.java
@@ -5,58 +5,60 @@
package com.aftership.tracking.courier_connection;
import com.aftership.tracking.base.Creator;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.CourierConnection;
+import com.aftership.tracking.model.PostCourierConnectionsRequest;
+import com.aftership.tracking.model.PostCourierConnectionsResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.PostCourierConnectionsResponse;
-import com.aftership.tracking.model.CourierConnection;
-import com.aftership.tracking.model.PostCourierConnectionsRequest;
public class PostCourierConnectionsCreator extends Creator {
- private final Map headerParams= new HashMap<>(8);
-
- public PostCourierConnectionsCreator addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ private final Map headerParams = new HashMap<>(8);
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ public PostCourierConnectionsCreator addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
}
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
- private PostCourierConnectionsRequest postCourierConnectionsRequest;
+ return this;
+ }
- public PostCourierConnectionsCreator setPostCourierConnectionsRequest(PostCourierConnectionsRequest postCourierConnectionsRequest) {
- this.postCourierConnectionsRequest = postCourierConnectionsRequest;
- return this;
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
+ }
- @Override
- public PostCourierConnectionsResponse create(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/courier-connections";
- Request request = new Request(HttpMethod.POST, path);
- request.setBody((new Gson()).toJson(postCourierConnectionsRequest));
-
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- PostCourierConnectionsResponse result = new PostCourierConnectionsResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
+ private PostCourierConnectionsRequest postCourierConnectionsRequest;
+
+ public PostCourierConnectionsCreator setPostCourierConnectionsRequest(
+ PostCourierConnectionsRequest postCourierConnectionsRequest) {
+ this.postCourierConnectionsRequest = postCourierConnectionsRequest;
+ return this;
+ }
+
+ @Override
+ public PostCourierConnectionsResponse create(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/courier-connections";
+ Request request = new Request(HttpMethod.POST, path);
+ request.setBody((new Gson()).toJson(postCourierConnectionsRequest));
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ PostCourierConnectionsResponse result = new PostCourierConnectionsResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/courier_connection/PutCourierConnectionsByIdUpdater.java b/src/main/java/com/aftership/tracking/courier_connection/PutCourierConnectionsByIdUpdater.java
index afc8853..4e6e2ca 100644
--- a/src/main/java/com/aftership/tracking/courier_connection/PutCourierConnectionsByIdUpdater.java
+++ b/src/main/java/com/aftership/tracking/courier_connection/PutCourierConnectionsByIdUpdater.java
@@ -8,65 +8,69 @@
import com.aftership.tracking.constant.ErrorEnum;
import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.CourierConnection;
+import com.aftership.tracking.model.PutCourierConnectionsByIdRequest;
+import com.aftership.tracking.model.PutCourierConnectionsByIdResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.PutCourierConnectionsByIdResponse;
-import com.aftership.tracking.model.CourierConnection;
-import com.aftership.tracking.model.PutCourierConnectionsByIdRequest;
public class PutCourierConnectionsByIdUpdater extends Updater {
- private final Map headerParams= new HashMap<>(8);
-
- public PutCourierConnectionsByIdUpdater addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ private final Map headerParams = new HashMap<>(8);
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ public PutCourierConnectionsByIdUpdater addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
}
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
- private PutCourierConnectionsByIdRequest putCourierConnectionsByIdRequest;
+ return this;
+ }
- public PutCourierConnectionsByIdUpdater setPutCourierConnectionsByIdRequest(PutCourierConnectionsByIdRequest putCourierConnectionsByIdRequest) {
- this.putCourierConnectionsByIdRequest = putCourierConnectionsByIdRequest;
- return this;
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
- private String id;
+ }
+ private PutCourierConnectionsByIdRequest putCourierConnectionsByIdRequest;
- public PutCourierConnectionsByIdUpdater setId(String id) {
- this.id = id;
- return this;
- }
+ public PutCourierConnectionsByIdUpdater setPutCourierConnectionsByIdRequest(
+ PutCourierConnectionsByIdRequest putCourierConnectionsByIdRequest) {
+ this.putCourierConnectionsByIdRequest = putCourierConnectionsByIdRequest;
+ return this;
+ }
+
+ private String id;
- @Override
- public PutCourierConnectionsByIdResponse update(AfterShipClient client) throws Exception {
- if (id == null || id.isEmpty()) {
- throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
- }
- String path = String.format("/tracking/2026-01/courier-connections/%s", id);
- Request request = new Request(HttpMethod.PATCH, path);
- request.setBody((new Gson()).toJson(putCourierConnectionsByIdRequest));
+ public PutCourierConnectionsByIdUpdater setId(String id) {
+ this.id = id;
+ return this;
+ }
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- PutCourierConnectionsByIdResponse result = new PutCourierConnectionsByIdResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
+ @Override
+ public PutCourierConnectionsByIdResponse update(AfterShipClient client) throws Exception {
+ if (id == null || id.isEmpty()) {
+ throw new ApiException(ErrorEnum.BAD_REQUEST.name(), "Invalid request: `id` is invalid");
}
+ String path = String.format("/tracking/2026-07/courier-connections/%s", id);
+ Request request = new Request(HttpMethod.PATCH, path);
+ request.setBody((new Gson()).toJson(putCourierConnectionsByIdRequest));
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ PutCourierConnectionsByIdResponse result = new PutCourierConnectionsByIdResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/estimated_delivery_date/EstimatedDeliveryDateResource.java b/src/main/java/com/aftership/tracking/estimated_delivery_date/EstimatedDeliveryDateResource.java
index fa68edf..5703cdc 100644
--- a/src/main/java/com/aftership/tracking/estimated_delivery_date/EstimatedDeliveryDateResource.java
+++ b/src/main/java/com/aftership/tracking/estimated_delivery_date/EstimatedDeliveryDateResource.java
@@ -7,10 +7,11 @@
import com.aftership.tracking.base.Resource;
public class EstimatedDeliveryDateResource extends Resource {
- public static PredictCreator predict() {
- return new PredictCreator();
- }
- public static PredictBatchCreator predictBatch() {
- return new PredictBatchCreator();
- }
+ public static PredictCreator predict() {
+ return new PredictCreator();
+ }
+
+ public static PredictBatchCreator predictBatch() {
+ return new PredictBatchCreator();
+ }
}
diff --git a/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictBatchCreator.java b/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictBatchCreator.java
index d6041d1..6987669 100644
--- a/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictBatchCreator.java
+++ b/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictBatchCreator.java
@@ -5,58 +5,59 @@
package com.aftership.tracking.estimated_delivery_date;
import com.aftership.tracking.base.Creator;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.PredictBatchRequest;
+import com.aftership.tracking.model.PredictBatchResponse;
+import com.aftership.tracking.model.PredictBatchResponseData;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.PredictBatchResponse;
-import com.aftership.tracking.model.PredictBatchResponseData;
-import com.aftership.tracking.model.PredictBatchRequest;
public class PredictBatchCreator extends Creator {
- private final Map headerParams= new HashMap<>(8);
-
- public PredictBatchCreator addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ private final Map headerParams = new HashMap<>(8);
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ public PredictBatchCreator addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
}
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
- private PredictBatchRequest predictBatchRequest;
+ return this;
+ }
- public PredictBatchCreator setPredictBatchRequest(PredictBatchRequest predictBatchRequest) {
- this.predictBatchRequest = predictBatchRequest;
- return this;
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
-
- @Override
- public PredictBatchResponse create(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/estimated-delivery-date/predict-batch";
- Request request = new Request(HttpMethod.POST, path);
- request.setBody((new Gson()).toJson(predictBatchRequest));
-
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- PredictBatchResponse result = new PredictBatchResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
-
+ }
+
+ private PredictBatchRequest predictBatchRequest;
+
+ public PredictBatchCreator setPredictBatchRequest(PredictBatchRequest predictBatchRequest) {
+ this.predictBatchRequest = predictBatchRequest;
+ return this;
+ }
+
+ @Override
+ public PredictBatchResponse create(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/estimated-delivery-date/predict-batch";
+ Request request = new Request(HttpMethod.POST, path);
+ request.setBody((new Gson()).toJson(predictBatchRequest));
+
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ PredictBatchResponse result = new PredictBatchResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictCreator.java b/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictCreator.java
index abaf058..68ff1fc 100644
--- a/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictCreator.java
+++ b/src/main/java/com/aftership/tracking/estimated_delivery_date/PredictCreator.java
@@ -5,58 +5,59 @@
package com.aftership.tracking.estimated_delivery_date;
import com.aftership.tracking.base.Creator;
-import com.aftership.tracking.constant.ErrorEnum;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.http.*;
+import com.aftership.tracking.http.Request;
+import com.aftership.tracking.model.EstimatedDeliveryDateRequest;
+import com.aftership.tracking.model.EstimatedDeliveryDateResponse;
+import com.aftership.tracking.model.PredictResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.HashMap;
import java.util.Map;
-import com.aftership.tracking.http.Request;
-import com.aftership.tracking.model.PredictResponse;
-import com.aftership.tracking.model.EstimatedDeliveryDateResponse;
-import com.aftership.tracking.model.EstimatedDeliveryDateRequest;
public class PredictCreator extends Creator {
- private final Map headerParams= new HashMap<>(8);
-
- public PredictCreator addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return this;
- }
+ private final Map headerParams = new HashMap<>(8);
- if (!headerParams.containsKey(name)) {
- headerParams.put(name, value);
- }
- return this;
+ public PredictCreator addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return this;
}
- private void setHeaderParams(final Request request) {
- for (final Map.Entry entry : headerParams.entrySet()) {
- request.addHeaderParam(entry.getKey(), entry.getValue());
- }
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
- private EstimatedDeliveryDateRequest predictRequest;
+ return this;
+ }
- public PredictCreator setPredictRequest(EstimatedDeliveryDateRequest predictRequest) {
- this.predictRequest = predictRequest;
- return this;
+ private void setHeaderParams(final Request request) {
+ for (final Map.Entry entry : headerParams.entrySet()) {
+ request.addHeaderParam(entry.getKey(), entry.getValue());
}
-
- @Override
- public PredictResponse create(AfterShipClient client) throws Exception {
- String path = "/tracking/2026-01/estimated-delivery-date/predict";
- Request request = new Request(HttpMethod.POST, path);
- request.setBody((new Gson()).toJson(predictRequest));
-
- setHeaderParams(request);
- Response response = client.request(request);
- AfterShipResponse responseData = new Gson().fromJson(response.getContent(), new TypeToken>() {
- }.getType());
- PredictResponse result = new PredictResponse();
- result.setData(responseData.getData());
- result.setResponseHeader(response.getResponseHeader());
- return result;
- }
-
+ }
+
+ private EstimatedDeliveryDateRequest predictRequest;
+
+ public PredictCreator setPredictRequest(EstimatedDeliveryDateRequest predictRequest) {
+ this.predictRequest = predictRequest;
+ return this;
+ }
+
+ @Override
+ public PredictResponse create(AfterShipClient client) throws Exception {
+ String path = "/tracking/2026-07/estimated-delivery-date/predict";
+ Request request = new Request(HttpMethod.POST, path);
+ request.setBody((new Gson()).toJson(predictRequest));
+
+ setHeaderParams(request);
+ Response response = client.request(request);
+ AfterShipResponse responseData =
+ new Gson()
+ .fromJson(
+ response.getContent(),
+ new TypeToken>() {}.getType());
+ PredictResponse result = new PredictResponse();
+ result.setData(responseData.getData());
+ result.setResponseHeader(response.getResponseHeader());
+ return result;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/exception/ApiException.java b/src/main/java/com/aftership/tracking/exception/ApiException.java
index 286962e..442799f 100644
--- a/src/main/java/com/aftership/tracking/exception/ApiException.java
+++ b/src/main/java/com/aftership/tracking/exception/ApiException.java
@@ -4,78 +4,84 @@
*/
package com.aftership.tracking.exception;
-import org.apache.http.Header;
-
import java.util.Arrays;
+import org.apache.http.Header;
public class ApiException extends Exception {
- private final Integer metaCode;
- private final String message;
- private final String code;
- private final Integer statusCode;
- private final String responseBody;
- private final Header[] headers;
+ private final Integer metaCode;
+ private final String message;
+ private final String code;
+ private final Integer statusCode;
+ private final String responseBody;
+ private final Header[] headers;
- public ApiException(final String code, final String message) {
- this.metaCode = null;
- this.message = message;
- this.statusCode = null;
- this.code = code;
- this.responseBody = "";
- this.headers = null;
- }
+ public ApiException(final String code, final String message) {
+ this.metaCode = null;
+ this.message = message;
+ this.statusCode = null;
+ this.code = code;
+ this.responseBody = "";
+ this.headers = null;
+ }
- public ApiException(
- final int metaCode,
- final String message,
- final String code,
- final int statusCode,
- final String responseBody,
- final Header[] headers
- ) {
- this.metaCode = metaCode;
- this.message = message;
- this.code = code;
- this.statusCode = statusCode;
- this.responseBody = responseBody;
- this.headers = headers;
- }
+ public ApiException(
+ final int metaCode,
+ final String message,
+ final String code,
+ final int statusCode,
+ final String responseBody,
+ final Header[] headers) {
+ this.metaCode = metaCode;
+ this.message = message;
+ this.code = code;
+ this.statusCode = statusCode;
+ this.responseBody = responseBody;
+ this.headers = headers;
+ }
- public Integer getMetaCode() {
- return metaCode;
- }
+ public Integer getMetaCode() {
+ return metaCode;
+ }
- @Override
- public String getMessage() {
- return message;
- }
+ @Override
+ public String getMessage() {
+ return message;
+ }
- public String getCode() {
- return code;
- }
+ public String getCode() {
+ return code;
+ }
- public Integer getStatusCode() {
- return statusCode;
- }
+ public Integer getStatusCode() {
+ return statusCode;
+ }
- public String getResponseBody() {
- return responseBody;
- }
+ public String getResponseBody() {
+ return responseBody;
+ }
- public Header[] getHeaders() {
- return headers;
- }
+ public Header[] getHeaders() {
+ return headers;
+ }
- @Override
- public String toString() {
- return "ApiException{" +
- "metaCode=" + metaCode +
- ", message='" + message + '\'' +
- ", code=" + code +
- ", statusCode=" + statusCode +
- ", responseBody='" + responseBody + '\'' +
- ", headers=" + Arrays.toString(headers) +
- '}';
- }
+ @Override
+ public String toString() {
+ return "ApiException{"
+ + "metaCode="
+ + metaCode
+ + ", message='"
+ + message
+ + '\''
+ + ", code="
+ + code
+ + ", statusCode="
+ + statusCode
+ + ", responseBody='"
+ + responseBody
+ + '\''
+ + ", headers="
+ + Arrays.toString(headers)
+ + '}';
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/AfterShipClient.java b/src/main/java/com/aftership/tracking/http/AfterShipClient.java
index 26be8cf..1a5bc22 100644
--- a/src/main/java/com/aftership/tracking/http/AfterShipClient.java
+++ b/src/main/java/com/aftership/tracking/http/AfterShipClient.java
@@ -4,153 +4,151 @@
*/
package com.aftership.tracking.http;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
+import com.aftership.tracking.auth.AuthType;
import com.aftership.tracking.constant.ErrorEnum;
import com.aftership.tracking.exception.ApiException;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
-import com.aftership.tracking.auth.AuthType;
public class AfterShipClient {
- private final String apiKey;
-
- private final String apiSecret;
-
- private final AuthType authType;
-
- private final String domain;
-
- private final Integer maxRetry;
-
- private final Integer timeoutMill;
-
- private final String userAgent;
-
- private final String proxy;
-
- private final HttpClient httpClient;
-
- protected AfterShipClient(Builder b) {
- this.apiKey = b.apiKey;
- this.apiSecret = b.apiSecret;
- this.authType = b.authType;
- this.domain = b.domain;
- this.maxRetry = b.maxRetry;
- this.timeoutMill = b.timeoutMill;
- this.userAgent = b.userAgent;
- this.proxy = b.proxy;
- this.httpClient = b.httpClient;
+ private final String apiKey;
+
+ private final String apiSecret;
+
+ private final AuthType authType;
+
+ private final String domain;
+
+ private final Integer maxRetry;
+
+ private final Integer timeoutMill;
+
+ private final String userAgent;
+
+ private final String proxy;
+
+ private final HttpClient httpClient;
+
+ protected AfterShipClient(Builder b) {
+ this.apiKey = b.apiKey;
+ this.apiSecret = b.apiSecret;
+ this.authType = b.authType;
+ this.domain = b.domain;
+ this.maxRetry = b.maxRetry;
+ this.timeoutMill = b.timeoutMill;
+ this.userAgent = b.userAgent;
+ this.proxy = b.proxy;
+ this.httpClient = b.httpClient;
+ }
+
+ public Response request(final Request request) throws Exception {
+ request.setDomain(this.domain);
+ request.setAuth(apiKey, apiSecret, authType);
+ Response response = httpClient.request(request, maxRetry);
+ int statusCode = response.getStatusCode();
+ if (statusCode > 299 && statusCode < 500) {
+ int metaCode = 0;
+ String message = "";
+ try {
+ JsonObject jsonObject = JsonParser.parseString(response.getContent()).getAsJsonObject();
+ metaCode = jsonObject.get("meta").getAsJsonObject().get("code").getAsInt();
+ message = jsonObject.get("meta").getAsJsonObject().get("message").getAsString();
+ } catch (Exception ignore) {
+ }
+ throw new ApiException(
+ metaCode,
+ message,
+ ErrorEnum.getCode(statusCode, metaCode),
+ statusCode,
+ response.getContent(),
+ response.getHeaders());
}
+ return response;
+ }
- public Response request(final Request request) throws Exception {
- request.setDomain(this.domain);
- request.setAuth(apiKey, apiSecret, authType);
- Response response = httpClient.request(request, maxRetry);
- int statusCode = response.getStatusCode();
- if (statusCode > 299 && statusCode < 500) {
- int metaCode = 0;
- String message = "";
- try {
- JsonObject jsonObject = JsonParser.parseString(response.getContent()).getAsJsonObject();
- metaCode = jsonObject.get("meta").getAsJsonObject().get("code").getAsInt();
- message = jsonObject.get("meta").getAsJsonObject().get("message").getAsString();
- } catch (Exception ignore) {
- }
- throw new ApiException(
- metaCode,
- message,
- ErrorEnum.getCode(statusCode, metaCode),
- statusCode,
- response.getContent(),
- response.getHeaders()
- );
- }
- return response;
- }
+ public static class Builder {
+ private String apiKey;
- public static class Builder {
- private String apiKey;
+ private String apiSecret;
- private String apiSecret;
+ private AuthType authType;
- private AuthType authType;
+ private String domain;
- private String domain;
+ private Integer maxRetry = 3;
- private Integer maxRetry = 3;
+ private Integer timeoutMill = 3000;
- private Integer timeoutMill = 3000;
+ private String userAgent;
- private String userAgent;
+ private String proxy;
- private String proxy;
+ private HttpClient httpClient;
- private HttpClient httpClient;
-
- public Builder(final String apiKey, final String apiSecret, AuthType authType) {
- this.apiKey = apiKey;
- this.apiSecret = apiSecret;
- this.authType = authType;
- }
+ public Builder(final String apiKey, final String apiSecret, AuthType authType) {
+ this.apiKey = apiKey;
+ this.apiSecret = apiSecret;
+ this.authType = authType;
+ }
- public Builder setApiKey(String apiKey) {
- this.apiKey = apiKey;
- return this;
- }
+ public Builder setApiKey(String apiKey) {
+ this.apiKey = apiKey;
+ return this;
+ }
- public Builder setApiSecret(String apiSecret) {
- this.apiSecret = apiSecret;
- return this;
- }
+ public Builder setApiSecret(String apiSecret) {
+ this.apiSecret = apiSecret;
+ return this;
+ }
- public Builder setDomain(String domain) {
- this.domain = domain;
- return this;
- }
+ public Builder setDomain(String domain) {
+ this.domain = domain;
+ return this;
+ }
- public Builder setUserAgent(String userAgent) {
- this.userAgent = userAgent;
- return this;
- }
+ public Builder setUserAgent(String userAgent) {
+ this.userAgent = userAgent;
+ return this;
+ }
- public Builder setProxy(String proxy) {
- this.proxy = proxy;
- return this;
- }
+ public Builder setProxy(String proxy) {
+ this.proxy = proxy;
+ return this;
+ }
- public Builder setAuthType(AuthType authType) {
- this.authType = authType;
- return this;
- }
+ public Builder setAuthType(AuthType authType) {
+ this.authType = authType;
+ return this;
+ }
- public Builder setHttpClient(final HttpClient httpClient) {
- this.httpClient = httpClient;
- return this;
- }
+ public Builder setHttpClient(final HttpClient httpClient) {
+ this.httpClient = httpClient;
+ return this;
+ }
- public Builder setTimeout(final int timeout) {
- this.timeoutMill = timeout;
- return this;
- }
+ public Builder setTimeout(final int timeout) {
+ this.timeoutMill = timeout;
+ return this;
+ }
- public Builder setMaxRetry(final int maxRetry) {
- this.maxRetry = maxRetry;
- return this;
- }
+ public Builder setMaxRetry(final int maxRetry) {
+ this.maxRetry = maxRetry;
+ return this;
+ }
- public AfterShipClient build() {
- if (this.httpClient == null) {
- RequestConfig.Builder builder = RequestConfig
- .custom();
- if (this.proxy != null && !this.proxy.isEmpty()) {
- builder.setProxy(HttpHost.create(this.proxy));
- }
- builder.setSocketTimeout(this.timeoutMill);
- this.httpClient = new HttpClient(builder.build(), this.userAgent);
- }
- return new AfterShipClient(this);
+ public AfterShipClient build() {
+ if (this.httpClient == null) {
+ RequestConfig.Builder builder = RequestConfig.custom();
+ if (this.proxy != null && !this.proxy.isEmpty()) {
+ builder.setProxy(HttpHost.create(this.proxy));
}
+ builder.setSocketTimeout(this.timeoutMill);
+ this.httpClient = new HttpClient(builder.build(), this.userAgent);
+ }
+ return new AfterShipClient(this);
}
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/AfterShipResponse.java b/src/main/java/com/aftership/tracking/http/AfterShipResponse.java
index d016d7c..4058b72 100644
--- a/src/main/java/com/aftership/tracking/http/AfterShipResponse.java
+++ b/src/main/java/com/aftership/tracking/http/AfterShipResponse.java
@@ -5,23 +5,23 @@
package com.aftership.tracking.http;
public class AfterShipResponse {
- private Meta meta;
+ private Meta meta;
- private T data;
+ private T data;
- public Meta getMeta() {
- return meta;
- }
+ public Meta getMeta() {
+ return meta;
+ }
- public void setMeta(Meta meta) {
- this.meta = meta;
- }
+ public void setMeta(Meta meta) {
+ this.meta = meta;
+ }
- public T getData() {
- return data;
- }
+ public T getData() {
+ return data;
+ }
- public void setData(T data) {
- this.data = data;
- }
+ public void setData(T data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/HttpClient.java b/src/main/java/com/aftership/tracking/http/HttpClient.java
index 85671fb..4ddd9bc 100644
--- a/src/main/java/com/aftership/tracking/http/HttpClient.java
+++ b/src/main/java/com/aftership/tracking/http/HttpClient.java
@@ -6,6 +6,14 @@
import com.aftership.tracking.constant.ErrorEnum;
import com.aftership.tracking.exception.ApiException;
+import java.net.SocketException;
+import java.net.SocketTimeoutException;
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.HttpResponse;
@@ -19,120 +27,108 @@
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
-import java.net.SocketException;
-import java.net.SocketTimeoutException;
-import java.net.URI;
-import java.nio.charset.StandardCharsets;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Map;
-import java.util.concurrent.TimeUnit;
-
public class HttpClient {
- 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;
+ private static final String DEFAULT_USER_AGENT =
+ "tracking-sdk-java/12.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) {
- if (userAgent == null || userAgent.isEmpty()) {
- userAgent = DEFAULT_USER_AGENT;
- }
- Collection headers = Arrays.asList(
- new BasicHeader(HttpHeaders.USER_AGENT, userAgent),
- new BasicHeader("aftership-client", DEFAULT_USER_AGENT),
- new BasicHeader(HttpHeaders.ACCEPT, "application/json"),
- new BasicHeader(HttpHeaders.ACCEPT_ENCODING, "utf-8"),
- new BasicHeader(HttpHeaders.CONTENT_TYPE, "application/json")
- );
- HttpClientBuilder clientBuilder = HttpClientBuilder.create();
- client = clientBuilder
- .setDefaultHeaders(headers)
- .setDefaultRequestConfig(requestConfig)
- .setMaxConnPerRoute(20)
- .setMaxConnTotal(100)
- .setConnectionTimeToLive(300, TimeUnit.SECONDS).evictExpiredConnections()
- .build();
+ public HttpClient(final RequestConfig requestConfig, String userAgent) {
+ if (userAgent == null || userAgent.isEmpty()) {
+ userAgent = DEFAULT_USER_AGENT;
}
+ Collection headers =
+ Arrays.asList(
+ new BasicHeader(HttpHeaders.USER_AGENT, userAgent),
+ new BasicHeader("aftership-client", DEFAULT_USER_AGENT),
+ new BasicHeader(HttpHeaders.ACCEPT, "application/json"),
+ new BasicHeader(HttpHeaders.ACCEPT_ENCODING, "utf-8"),
+ new BasicHeader(HttpHeaders.CONTENT_TYPE, "application/json"));
+ HttpClientBuilder clientBuilder = HttpClientBuilder.create();
+ client =
+ clientBuilder
+ .setDefaultHeaders(headers)
+ .setDefaultRequestConfig(requestConfig)
+ .setMaxConnPerRoute(20)
+ .setMaxConnTotal(100)
+ .setConnectionTimeToLive(300, TimeUnit.SECONDS)
+ .evictExpiredConnections()
+ .build();
+ }
- public Response request(final Request request, int retries) throws Exception {
- Response response = null;
- int i = 0;
- while (i <= retries) {
- try {
- i++;
- response = makeRequest(request);
- if (!shouldRetry(response)) {
- break;
- }
- } catch (SocketTimeoutException e) {
- if (i > retries) {
- throw new ApiException(
- ErrorEnum.TIMED_OUT.name(),
- "Request timed out."
- );
- }
- } catch (SocketException e) {
- if (e.getMessage().equals("Connection reset")) {
- if (i > retries) {
- throw new ApiException(
- ErrorEnum.TIMED_OUT.name(),
- "Request timed out."
- );
- }
- } else {
- throw e;
- }
- } catch (Exception e) {
- throw e;
- }
- Thread.sleep(delay(i));
+ public Response request(final Request request, int retries) throws Exception {
+ Response response = null;
+ int i = 0;
+ while (i <= retries) {
+ try {
+ i++;
+ response = makeRequest(request);
+ if (!shouldRetry(response)) {
+ break;
}
- return response;
- }
-
- private Response makeRequest(final Request request) throws Exception {
- HttpResponse response = null;
- try {
- HttpMethod method = request.getMethod();
- URI uri = request.getURI();
- RequestBuilder builder = RequestBuilder.create(method.toString())
- .setUri(uri)
- .setVersion(HttpVersion.HTTP_1_1)
- .setCharset(StandardCharsets.UTF_8);
- for (Map.Entry entry : request.getHeaders().entrySet()) {
- builder.addHeader(entry.getKey(), entry.getValue());
- }
- if (request.getBody() != null) {
- HttpEntity entity = new StringEntity(request.getBody(), ContentType.APPLICATION_JSON);
- builder.setEntity(entity);
- }
-
- response = client.execute(builder.build());
- HttpEntity entity = response.getEntity();
- return new Response(
- EntityUtils.toString(entity),
- response.getStatusLine().getStatusCode(),
- false,
- response.getAllHeaders()
- );
- } finally {
- if (response != null) {
- HttpClientUtils.closeQuietly(response);
- }
+ } catch (SocketTimeoutException e) {
+ if (i > retries) {
+ throw new ApiException(ErrorEnum.TIMED_OUT.name(), "Request timed out.");
+ }
+ } catch (SocketException e) {
+ if (e.getMessage().equals("Connection reset")) {
+ if (i > retries) {
+ throw new ApiException(ErrorEnum.TIMED_OUT.name(), "Request timed out.");
+ }
+ } else {
+ throw e;
}
+ } catch (Exception e) {
+ throw e;
+ }
+ Thread.sleep(delay(i));
}
+ return response;
+ }
- private boolean shouldRetry(Response response) {
- if (response.isTimeout()) {
- return true;
- }
- return response.getStatusCode() >= 500;
+ private Response makeRequest(final Request request) throws Exception {
+ HttpResponse response = null;
+ try {
+ HttpMethod method = request.getMethod();
+ URI uri = request.getURI();
+ RequestBuilder builder =
+ RequestBuilder.create(method.toString())
+ .setUri(uri)
+ .setVersion(HttpVersion.HTTP_1_1)
+ .setCharset(StandardCharsets.UTF_8);
+ for (Map.Entry entry : request.getHeaders().entrySet()) {
+ builder.addHeader(entry.getKey(), entry.getValue());
+ }
+ if (request.getBody() != null) {
+ HttpEntity entity = new StringEntity(request.getBody(), ContentType.APPLICATION_JSON);
+ builder.setEntity(entity);
+ }
+
+ response = client.execute(builder.build());
+ HttpEntity entity = response.getEntity();
+ return new Response(
+ EntityUtils.toString(entity),
+ response.getStatusLine().getStatusCode(),
+ false,
+ response.getAllHeaders());
+ } finally {
+ if (response != null) {
+ HttpClientUtils.closeQuietly(response);
+ }
}
+ }
- private int delay(int retryAttempt) {
- int delayBase = 3;
- int delay = delayBase * (1 << (retryAttempt - 1));
- double jitter = delay * (Math.random() - 0.5);
- return (int) (Math.max(1, delay + jitter) * 1000);
+ private boolean shouldRetry(Response response) {
+ if (response.isTimeout()) {
+ return true;
}
+ return response.getStatusCode() >= 500;
+ }
+
+ private int delay(int retryAttempt) {
+ int delayBase = 3;
+ int delay = delayBase * (1 << (retryAttempt - 1));
+ double jitter = delay * (Math.random() - 0.5);
+ return (int) (Math.max(1, delay + jitter) * 1000);
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/HttpMethod.java b/src/main/java/com/aftership/tracking/http/HttpMethod.java
index 55d9093..9edba62 100644
--- a/src/main/java/com/aftership/tracking/http/HttpMethod.java
+++ b/src/main/java/com/aftership/tracking/http/HttpMethod.java
@@ -5,20 +5,20 @@
package com.aftership.tracking.http;
public enum HttpMethod {
- GET("GET"),
- POST("POST"),
- PUT("PUT"),
- DELETE("DELETE"),
- HEAD("HEAD"),
- PATCH("PATCH");
+ GET("GET"),
+ POST("POST"),
+ PUT("PUT"),
+ DELETE("DELETE"),
+ HEAD("HEAD"),
+ PATCH("PATCH");
- private final String method;
+ private final String method;
- HttpMethod(final String method) {
- this.method = method;
- }
+ HttpMethod(final String method) {
+ this.method = method;
+ }
- public String toString() {
- return method;
- }
+ public String toString() {
+ return method;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/Meta.java b/src/main/java/com/aftership/tracking/http/Meta.java
index 1f07faa..a450fa6 100644
--- a/src/main/java/com/aftership/tracking/http/Meta.java
+++ b/src/main/java/com/aftership/tracking/http/Meta.java
@@ -5,31 +5,31 @@
package com.aftership.tracking.http;
public class Meta {
- private int code;
- private String message;
- private String type;
+ private int code;
+ private String message;
+ private String type;
- public int getCode() {
- return code;
- }
+ public int getCode() {
+ return code;
+ }
- public void setCode(int code) {
- this.code = code;
- }
+ public void setCode(int code) {
+ this.code = code;
+ }
- public String getMessage() {
- return message;
- }
+ public String getMessage() {
+ return message;
+ }
- public void setMessage(String message) {
- this.message = message;
- }
+ public void setMessage(String message) {
+ this.message = message;
+ }
- public String getType() {
- return type;
- }
+ public String getType() {
+ return type;
+ }
- public void setType(String type) {
- this.type = type;
- }
+ public void setType(String type) {
+ this.type = type;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/RateLimit.java b/src/main/java/com/aftership/tracking/http/RateLimit.java
index a965bdd..02a9f8d 100644
--- a/src/main/java/com/aftership/tracking/http/RateLimit.java
+++ b/src/main/java/com/aftership/tracking/http/RateLimit.java
@@ -6,37 +6,37 @@
public class RateLimit {
- private Long reset;
+ private Long reset;
- private Integer limit;
+ private Integer limit;
- private Integer remaining;
+ private Integer remaining;
- public Long getReset() {
- return reset;
- }
+ public Long getReset() {
+ return reset;
+ }
- public void setReset(Long reset) {
- this.reset = reset;
- }
+ public void setReset(Long reset) {
+ this.reset = reset;
+ }
- public Integer getLimit() {
- return limit;
- }
+ public Integer getLimit() {
+ return limit;
+ }
- public void setLimit(Integer limit) {
- this.limit = limit;
- }
+ public void setLimit(Integer limit) {
+ this.limit = limit;
+ }
- public Integer getRemaining() {
- return remaining;
- }
+ public Integer getRemaining() {
+ return remaining;
+ }
- public void setRemaining(Integer remaining) {
- this.remaining = remaining;
- }
+ public void setRemaining(Integer remaining) {
+ this.remaining = remaining;
+ }
- public boolean isExceeded() {
- return this.remaining <= 0 && this.reset >= (System.currentTimeMillis() / 1000L);
- }
+ public boolean isExceeded() {
+ return this.remaining <= 0 && this.reset >= (System.currentTimeMillis() / 1000L);
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/Request.java b/src/main/java/com/aftership/tracking/http/Request.java
index 2ec46d8..59b555e 100644
--- a/src/main/java/com/aftership/tracking/http/Request.java
+++ b/src/main/java/com/aftership/tracking/http/Request.java
@@ -6,90 +6,92 @@
import com.aftership.tracking.auth.Auth;
import com.aftership.tracking.auth.AuthType;
-import com.aftership.tracking.exception.ApiException;
import com.aftership.tracking.constant.ErrorEnum;
-import org.apache.http.client.utils.URIBuilder;
+import com.aftership.tracking.exception.ApiException;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.SimpleDateFormat;
import java.util.*;
+import org.apache.http.client.utils.URIBuilder;
public class Request {
- private final Map headerParams;
- private final URIBuilder uriBuilder;
- private final HttpMethod method;
- private String body;
- private final String date;
+ private final Map headerParams;
+ private final URIBuilder uriBuilder;
+ private final HttpMethod method;
+ private String body;
+ private final String date;
- public Request(HttpMethod method, String path) {
- this.method = method;
- this.date = this.getCurrDate();
- this.uriBuilder = new URIBuilder().setPath(path);
- this.headerParams = new HashMap<>(8);
- }
+ public Request(HttpMethod method, String path) {
+ this.method = method;
+ this.date = this.getCurrDate();
+ this.uriBuilder = new URIBuilder().setPath(path);
+ this.headerParams = new HashMap<>(8);
+ }
- public void setDomain(final String domain) throws Exception {
- URIBuilder validateURI = new URIBuilder(domain);
- uriBuilder.setHost(validateURI.getHost());
- uriBuilder.setScheme(validateURI.getScheme());
- uriBuilder.setPort(validateURI.getPort());
- }
+ public void setDomain(final String domain) throws Exception {
+ URIBuilder validateURI = new URIBuilder(domain);
+ uriBuilder.setHost(validateURI.getHost());
+ uriBuilder.setScheme(validateURI.getScheme());
+ uriBuilder.setPort(validateURI.getPort());
+ }
- public void setAuth(final String apiKey, final String apiSecret, final AuthType authenticationType) throws Exception {
- Auth auth = new Auth(apiKey, apiSecret, authenticationType);
- Map authHeaders = auth.getAuthHeader(this);
- if (authHeaders != null) {
- headerParams.putAll(authHeaders);
- }
+ public void setAuth(
+ final String apiKey, final String apiSecret, final AuthType authenticationType)
+ throws Exception {
+ Auth auth = new Auth(apiKey, apiSecret, authenticationType);
+ Map authHeaders = auth.getAuthHeader(this);
+ if (authHeaders != null) {
+ headerParams.putAll(authHeaders);
}
+ }
- public void addQueryParam(final String name, final String value) {
- if (value != null && !value.equals("null")) {
- uriBuilder.addParameter(name, value);
- }
+ public void addQueryParam(final String name, final String value) {
+ if (value != null && !value.equals("null")) {
+ uriBuilder.addParameter(name, value);
}
+ }
- public void addHeaderParam(final String name, final String value) {
- if (value == null || value.equals("null")) {
- return;
- }
-
- if (!headerParams.containsKey(name)) {
- headerParams.put(name,value);
- }
+ public void addHeaderParam(final String name, final String value) {
+ if (value == null || value.equals("null")) {
+ return;
}
- private String getCurrDate() {
- SimpleDateFormat sdf3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
- sdf3.setTimeZone(TimeZone.getTimeZone("GMT"));
- return sdf3.format(new Date());
+ if (!headerParams.containsKey(name)) {
+ headerParams.put(name, value);
}
+ }
- public String getBody() {
- return body;
- }
+ private String getCurrDate() {
+ SimpleDateFormat sdf3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
+ sdf3.setTimeZone(TimeZone.getTimeZone("GMT"));
+ return sdf3.format(new Date());
+ }
- public Map getHeaders() {
- return headerParams;
- }
+ public String getBody() {
+ return body;
+ }
- public void setBody(String body) {
- this.body = body;
- }
+ public Map getHeaders() {
+ return headerParams;
+ }
- public String getDate() {
- return date;
- }
+ public void setBody(String body) {
+ this.body = body;
+ }
- public HttpMethod getMethod() {
- return method;
- }
+ public String getDate() {
+ return date;
+ }
+
+ public HttpMethod getMethod() {
+ return method;
+ }
- public URI getURI() throws Exception {
- try {
- return uriBuilder.build();
- } catch (URISyntaxException e) {
- throw new ApiException(ErrorEnum.BAD_REQUEST.name(), e.getMessage());
- }
+ public URI getURI() throws Exception {
+ try {
+ return uriBuilder.build();
+ } catch (URISyntaxException e) {
+ throw new ApiException(ErrorEnum.BAD_REQUEST.name(), e.getMessage());
}
+ }
}
diff --git a/src/main/java/com/aftership/tracking/http/Response.java b/src/main/java/com/aftership/tracking/http/Response.java
index 123a7e2..d4a7f57 100644
--- a/src/main/java/com/aftership/tracking/http/Response.java
+++ b/src/main/java/com/aftership/tracking/http/Response.java
@@ -4,60 +4,60 @@
*/
package com.aftership.tracking.http;
-import org.apache.http.Header;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.apache.http.Header;
public class Response {
- private final int statusCode;
- private final String content;
- private final boolean isTimeout;
- private final Header[] headers;
-
- public Response() {
- this.statusCode = 0;
- this.content = "";
- this.isTimeout = true;
- this.headers = null;
- }
-
- public Response(String content, int statusCode, boolean isTimeout, Header[] headers) {
- this.content = content;
- this.statusCode = statusCode;
- this.isTimeout = isTimeout;
- this.headers = headers;
- }
-
- public String getContent() {
- return content;
- }
-
- public int getStatusCode() {
- return statusCode;
- }
-
- public boolean isTimeout() {
- return isTimeout;
- }
-
- public Header[] getHeaders() {
- return headers;
- }
-
- public Map> getResponseHeader() {
- Map> headerMap = new HashMap<>();
- if (headers != null) {
- for (Header header : headers) {
- String name = header.getName();
- String value = header.getValue();
- if (!headerMap.containsKey(name)) {
- headerMap.put(name, new ArrayList<>());
- }
- headerMap.get(name).add(value);
- }
+ private final int statusCode;
+ private final String content;
+ private final boolean isTimeout;
+ private final Header[] headers;
+
+ public Response() {
+ this.statusCode = 0;
+ this.content = "";
+ this.isTimeout = true;
+ this.headers = null;
+ }
+
+ public Response(String content, int statusCode, boolean isTimeout, Header[] headers) {
+ this.content = content;
+ this.statusCode = statusCode;
+ this.isTimeout = isTimeout;
+ this.headers = headers;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public int getStatusCode() {
+ return statusCode;
+ }
+
+ public boolean isTimeout() {
+ return isTimeout;
+ }
+
+ public Header[] getHeaders() {
+ return headers;
+ }
+
+ public Map> getResponseHeader() {
+ Map> headerMap = new HashMap<>();
+ if (headers != null) {
+ for (Header header : headers) {
+ String name = header.getName();
+ String value = header.getValue();
+ if (!headerMap.containsKey(name)) {
+ headerMap.put(name, new ArrayList<>());
}
- return headerMap;
+ headerMap.get(name).add(value);
+ }
}
+ return headerMap;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/AdditionalFields.java b/src/main/java/com/aftership/tracking/model/AdditionalFields.java
index b3bea43..88549f9 100644
--- a/src/main/java/com/aftership/tracking/model/AdditionalFields.java
+++ b/src/main/java/com/aftership/tracking/model/AdditionalFields.java
@@ -7,39 +7,39 @@
import com.google.gson.annotations.SerializedName;
public enum AdditionalFields {
- @SerializedName("tracking_account_number")
- TrackingAccountNumber("tracking_account_number"),
+ @SerializedName("tracking_account_number")
+ TrackingAccountNumber("tracking_account_number"),
- @SerializedName("destination_postal_code")
- DestinationPostalCode("destination_postal_code"),
+ @SerializedName("destination_postal_code")
+ DestinationPostalCode("destination_postal_code"),
- @SerializedName("destination_state")
- DestinationState("destination_state"),
+ @SerializedName("destination_state")
+ DestinationState("destination_state"),
- @SerializedName("tracking_key")
- TrackingKey("tracking_key"),
+ @SerializedName("tracking_key")
+ TrackingKey("tracking_key"),
- @SerializedName("origin_country_region")
- OriginCountryRegion("origin_country_region"),
+ @SerializedName("origin_country_region")
+ OriginCountryRegion("origin_country_region"),
- @SerializedName("destination_country_region")
- DestinationCountryRegion("destination_country_region"),
+ @SerializedName("destination_country_region")
+ DestinationCountryRegion("destination_country_region"),
- @SerializedName("tracking_ship_date")
- TrackingShipDate("tracking_ship_date");
+ @SerializedName("tracking_ship_date")
+ TrackingShipDate("tracking_ship_date");
- private final String value;
+ private final String value;
- AdditionalFields(final String value) {
- this.value = value;
- }
+ AdditionalFields(final String value) {
+ this.value = value;
+ }
- public String getValue() {
- return value;
- }
+ public String getValue() {
+ return value;
+ }
- @Override
- public String toString() {
- return String.valueOf(value);
- }
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/Checkpoint.java b/src/main/java/com/aftership/tracking/model/Checkpoint.java
index 80f54d6..6d45ef4 100644
--- a/src/main/java/com/aftership/tracking/model/Checkpoint.java
+++ b/src/main/java/com/aftership/tracking/model/Checkpoint.java
@@ -4,196 +4,206 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class Checkpoint extends Resource {
- @SerializedName("created_at")
- private String createdAt;
+ @SerializedName("created_at")
+ private String createdAt;
+
+ @SerializedName("slug")
+ private String slug;
+
+ @SerializedName("checkpoint_time")
+ private String checkpointTime;
- @SerializedName("slug")
- private String slug;
+ @SerializedName("location")
+ private String location;
- @SerializedName("checkpoint_time")
- private String checkpointTime;
+ @SerializedName("city")
+ private String city;
- @SerializedName("location")
- private String location;
+ @SerializedName("state")
+ private String state;
- @SerializedName("city")
- private String city;
+ @SerializedName("postal_code")
+ private String postalCode;
- @SerializedName("state")
- private String state;
+ @SerializedName("coordinate")
+ private CheckpointCoordinate coordinate;
- @SerializedName("postal_code")
- private String postalCode;
+ @SerializedName("country_region")
+ private String countryRegion;
- @SerializedName("coordinate")
- private CheckpointCoordinate coordinate;
+ @SerializedName("country_region_name")
+ private String countryRegionName;
- @SerializedName("country_region")
- private String countryRegion;
+ @SerializedName("message")
+ private String message;
- @SerializedName("country_region_name")
- private String countryRegionName;
+ @SerializedName("tag")
+ private Tag tag;
- @SerializedName("message")
- private String message;
+ @SerializedName("subtag")
+ private String subtag;
- @SerializedName("tag")
- private Tag tag;
+ @SerializedName("subtag_message")
+ private String subtagMessage;
- @SerializedName("subtag")
- private String subtag;
+ @SerializedName("raw_tag")
+ private String rawTag;
- @SerializedName("subtag_message")
- private String subtagMessage;
+ @SerializedName("events")
+ private java.util.List events;
- @SerializedName("raw_tag")
- private String rawTag;
+ @SerializedName("source")
+ private CheckpointSource source;
- @SerializedName("events")
- private java.util.List events;
+ @SerializedName("hash")
+ private String hash;
- @SerializedName("source")
- private CheckpointSource source;
+ public String getCreatedAt() {
+ return createdAt;
+ }
- public String getCreatedAt() {
- return createdAt;
- }
+ public void setCreatedAt(String createdAt) {
+ this.createdAt = createdAt;
+ }
- public void setCreatedAt( String createdAt) {
- this.createdAt = createdAt;
- }
+ public String getSlug() {
+ return slug;
+ }
- public String getSlug() {
- return slug;
- }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public String getCheckpointTime() {
+ return checkpointTime;
+ }
- public String getCheckpointTime() {
- return checkpointTime;
- }
+ public void setCheckpointTime(String checkpointTime) {
+ this.checkpointTime = checkpointTime;
+ }
- public void setCheckpointTime( String checkpointTime) {
- this.checkpointTime = checkpointTime;
- }
+ public String getLocation() {
+ return location;
+ }
- public String getLocation() {
- return location;
- }
+ public void setLocation(String location) {
+ this.location = location;
+ }
- public void setLocation( String location) {
- this.location = location;
- }
+ public String getCity() {
+ return city;
+ }
- public String getCity() {
- return city;
- }
+ public void setCity(String city) {
+ this.city = city;
+ }
- public void setCity( String city) {
- this.city = city;
- }
+ public String getState() {
+ return state;
+ }
- public String getState() {
- return state;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public void setState( String state) {
- this.state = state;
- }
+ public String getPostalCode() {
+ return postalCode;
+ }
- public String getPostalCode() {
- return postalCode;
- }
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
- public void setPostalCode( String postalCode) {
- this.postalCode = postalCode;
- }
+ public CheckpointCoordinate getCoordinate() {
+ return coordinate;
+ }
- public CheckpointCoordinate getCoordinate() {
- return coordinate;
- }
+ public void setCoordinate(CheckpointCoordinate coordinate) {
+ this.coordinate = coordinate;
+ }
- public void setCoordinate( CheckpointCoordinate coordinate) {
- this.coordinate = coordinate;
- }
+ public String getCountryRegion() {
+ return countryRegion;
+ }
- public String getCountryRegion() {
- return countryRegion;
- }
+ public void setCountryRegion(String countryRegion) {
+ this.countryRegion = countryRegion;
+ }
- public void setCountryRegion( String countryRegion) {
- this.countryRegion = countryRegion;
- }
+ public String getCountryRegionName() {
+ return countryRegionName;
+ }
- public String getCountryRegionName() {
- return countryRegionName;
- }
+ public void setCountryRegionName(String countryRegionName) {
+ this.countryRegionName = countryRegionName;
+ }
- public void setCountryRegionName( String countryRegionName) {
- this.countryRegionName = countryRegionName;
- }
+ public String getMessage() {
+ return message;
+ }
- public String getMessage() {
- return message;
- }
+ public void setMessage(String message) {
+ this.message = message;
+ }
- public void setMessage( String message) {
- this.message = message;
- }
+ public Tag getTag() {
+ return tag;
+ }
- public Tag getTag() {
- return tag;
- }
+ public void setTag(Tag tag) {
+ this.tag = tag;
+ }
- public void setTag( Tag tag) {
- this.tag = tag;
- }
+ public String getSubtag() {
+ return subtag;
+ }
- public String getSubtag() {
- return subtag;
- }
+ public void setSubtag(String subtag) {
+ this.subtag = subtag;
+ }
- public void setSubtag( String subtag) {
- this.subtag = subtag;
- }
+ public String getSubtagMessage() {
+ return subtagMessage;
+ }
- public String getSubtagMessage() {
- return subtagMessage;
- }
+ public void setSubtagMessage(String subtagMessage) {
+ this.subtagMessage = subtagMessage;
+ }
- public void setSubtagMessage( String subtagMessage) {
- this.subtagMessage = subtagMessage;
- }
+ public String getRawTag() {
+ return rawTag;
+ }
- public String getRawTag() {
- return rawTag;
- }
+ public void setRawTag(String rawTag) {
+ this.rawTag = rawTag;
+ }
- public void setRawTag( String rawTag) {
- this.rawTag = rawTag;
- }
+ public java.util.List getEvents() {
+ return events;
+ }
- public java.util.List getEvents() {
- return events;
- }
+ public void setEvents(java.util.List events) {
+ this.events = events;
+ }
- public void setEvents(java.util.List events) {
- this.events = events;
- }
+ public CheckpointSource getSource() {
+ return source;
+ }
- public CheckpointSource getSource() {
- return source;
- }
+ public void setSource(CheckpointSource source) {
+ this.source = source;
+ }
- public void setSource( CheckpointSource source) {
- this.source = source;
- }
+ public String getHash() {
+ return hash;
+ }
+ public void setHash(String hash) {
+ this.hash = hash;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CheckpointCoordinate.java b/src/main/java/com/aftership/tracking/model/CheckpointCoordinate.java
index 1f1a7b4..2e3aeaa 100644
--- a/src/main/java/com/aftership/tracking/model/CheckpointCoordinate.java
+++ b/src/main/java/com/aftership/tracking/model/CheckpointCoordinate.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CheckpointCoordinate extends Resource {
- @SerializedName("latitude")
- private Float latitude;
-
- @SerializedName("longitude")
- private Float longitude;
+ @SerializedName("latitude")
+ private Float latitude;
- public Float getLatitude() {
- return latitude;
- }
+ @SerializedName("longitude")
+ private Float longitude;
- public void setLatitude( Float latitude) {
- this.latitude = latitude;
- }
+ public Float getLatitude() {
+ return latitude;
+ }
- public Float getLongitude() {
- return longitude;
- }
+ public void setLatitude(Float latitude) {
+ this.latitude = latitude;
+ }
- public void setLongitude( Float longitude) {
- this.longitude = longitude;
- }
+ public Float getLongitude() {
+ return longitude;
+ }
+ public void setLongitude(Float longitude) {
+ this.longitude = longitude;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CheckpointEvents.java b/src/main/java/com/aftership/tracking/model/CheckpointEvents.java
index 2bc6b3b..74ff81b 100644
--- a/src/main/java/com/aftership/tracking/model/CheckpointEvents.java
+++ b/src/main/java/com/aftership/tracking/model/CheckpointEvents.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CheckpointEvents extends Resource {
- @SerializedName("code")
- private String code;
-
- @SerializedName("reason")
- private CheckpointEventsReason reason;
+ @SerializedName("code")
+ private String code;
- public String getCode() {
- return code;
- }
+ @SerializedName("reason")
+ private CheckpointEventsReason reason;
- public void setCode( String code) {
- this.code = code;
- }
+ public String getCode() {
+ return code;
+ }
- public CheckpointEventsReason getReason() {
- return reason;
- }
+ public void setCode(String code) {
+ this.code = code;
+ }
- public void setReason( CheckpointEventsReason reason) {
- this.reason = reason;
- }
+ public CheckpointEventsReason getReason() {
+ return reason;
+ }
+ public void setReason(CheckpointEventsReason reason) {
+ this.reason = reason;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CheckpointEventsReason.java b/src/main/java/com/aftership/tracking/model/CheckpointEventsReason.java
index 3ae82ea..263331e 100644
--- a/src/main/java/com/aftership/tracking/model/CheckpointEventsReason.java
+++ b/src/main/java/com/aftership/tracking/model/CheckpointEventsReason.java
@@ -4,20 +4,19 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CheckpointEventsReason extends Resource {
- @SerializedName("code")
- private String code;
-
- public String getCode() {
- return code;
- }
+ @SerializedName("code")
+ private String code;
- public void setCode( String code) {
- this.code = code;
- }
+ public String getCode() {
+ return code;
+ }
+ public void setCode(String code) {
+ this.code = code;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CheckpointSource.java b/src/main/java/com/aftership/tracking/model/CheckpointSource.java
index 97d59fa..2dac481 100644
--- a/src/main/java/com/aftership/tracking/model/CheckpointSource.java
+++ b/src/main/java/com/aftership/tracking/model/CheckpointSource.java
@@ -7,24 +7,24 @@
import com.google.gson.annotations.SerializedName;
public enum CheckpointSource {
- @SerializedName("carrier")
- Carrier("carrier"),
+ @SerializedName("carrier")
+ Carrier("carrier"),
- @SerializedName("user")
- User("user");
+ @SerializedName("user")
+ User("user");
- private final String value;
+ private final String value;
- CheckpointSource(final String value) {
- this.value = value;
- }
+ CheckpointSource(final String value) {
+ this.value = value;
+ }
- public String getValue() {
- return value;
- }
+ public String getValue() {
+ return value;
+ }
- @Override
- public String toString() {
- return String.valueOf(value);
- }
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/Courier.java b/src/main/java/com/aftership/tracking/model/Courier.java
index a129eb3..5c12f2e 100644
--- a/src/main/java/com/aftership/tracking/model/Courier.java
+++ b/src/main/java/com/aftership/tracking/model/Courier.java
@@ -4,130 +4,129 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class Courier extends Resource {
- @SerializedName("slug")
- private String slug;
-
- @SerializedName("name")
- private String name;
+ @SerializedName("slug")
+ private String slug;
- @SerializedName("phone")
- private String phone;
+ @SerializedName("name")
+ private String name;
- @SerializedName("other_name")
- private String otherName;
+ @SerializedName("phone")
+ private String phone;
- @SerializedName("web_url")
- private String webUrl;
+ @SerializedName("other_name")
+ private String otherName;
- @SerializedName("required_fields")
- private java.util.List requiredFields;
+ @SerializedName("web_url")
+ private String webUrl;
- @SerializedName("optional_fields")
- private java.util.List optionalFields;
+ @SerializedName("required_fields")
+ private java.util.List requiredFields;
- @SerializedName("default_language")
- private String defaultLanguage;
+ @SerializedName("optional_fields")
+ private java.util.List optionalFields;
- @SerializedName("support_languages")
- private java.util.List supportLanguages;
+ @SerializedName("default_language")
+ private String defaultLanguage;
- @SerializedName("service_from_country_regions")
- private java.util.List serviceFromCountryRegions;
+ @SerializedName("support_languages")
+ private java.util.List supportLanguages;
- @SerializedName("credentials")
- private CourierCredentials credentials;
+ @SerializedName("service_from_country_regions")
+ private java.util.List serviceFromCountryRegions;
- public String getSlug() {
- return slug;
- }
+ @SerializedName("credentials")
+ private CourierCredentials credentials;
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public String getSlug() {
+ return slug;
+ }
- public String getName() {
- return name;
- }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
- public void setName( String name) {
- this.name = name;
- }
+ public String getName() {
+ return name;
+ }
- public String getPhone() {
- return phone;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void setPhone( String phone) {
- this.phone = phone;
- }
+ public String getPhone() {
+ return phone;
+ }
- public String getOtherName() {
- return otherName;
- }
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
- public void setOtherName( String otherName) {
- this.otherName = otherName;
- }
+ public String getOtherName() {
+ return otherName;
+ }
- public String getWebUrl() {
- return webUrl;
- }
+ public void setOtherName(String otherName) {
+ this.otherName = otherName;
+ }
- public void setWebUrl( String webUrl) {
- this.webUrl = webUrl;
- }
+ public String getWebUrl() {
+ return webUrl;
+ }
- public java.util.List getRequiredFields() {
- return requiredFields;
- }
+ public void setWebUrl(String webUrl) {
+ this.webUrl = webUrl;
+ }
- public void setRequiredFields(java.util.List requiredFields) {
- this.requiredFields = requiredFields;
- }
+ public java.util.List getRequiredFields() {
+ return requiredFields;
+ }
- public java.util.List getOptionalFields() {
- return optionalFields;
- }
+ public void setRequiredFields(java.util.List requiredFields) {
+ this.requiredFields = requiredFields;
+ }
- public void setOptionalFields(java.util.List optionalFields) {
- this.optionalFields = optionalFields;
- }
+ public java.util.List getOptionalFields() {
+ return optionalFields;
+ }
- public String getDefaultLanguage() {
- return defaultLanguage;
- }
+ public void setOptionalFields(java.util.List optionalFields) {
+ this.optionalFields = optionalFields;
+ }
- public void setDefaultLanguage( String defaultLanguage) {
- this.defaultLanguage = defaultLanguage;
- }
+ public String getDefaultLanguage() {
+ return defaultLanguage;
+ }
- public java.util.List getSupportLanguages() {
- return supportLanguages;
- }
+ public void setDefaultLanguage(String defaultLanguage) {
+ this.defaultLanguage = defaultLanguage;
+ }
- public void setSupportLanguages(java.util.List supportLanguages) {
- this.supportLanguages = supportLanguages;
- }
+ public java.util.List getSupportLanguages() {
+ return supportLanguages;
+ }
- public java.util.List getServiceFromCountryRegions() {
- return serviceFromCountryRegions;
- }
+ public void setSupportLanguages(java.util.List supportLanguages) {
+ this.supportLanguages = supportLanguages;
+ }
- public void setServiceFromCountryRegions(java.util.List serviceFromCountryRegions) {
- this.serviceFromCountryRegions = serviceFromCountryRegions;
- }
+ public java.util.List getServiceFromCountryRegions() {
+ return serviceFromCountryRegions;
+ }
- public CourierCredentials getCredentials() {
- return credentials;
- }
+ public void setServiceFromCountryRegions(java.util.List serviceFromCountryRegions) {
+ this.serviceFromCountryRegions = serviceFromCountryRegions;
+ }
- public void setCredentials( CourierCredentials credentials) {
- this.credentials = credentials;
- }
+ public CourierCredentials getCredentials() {
+ return credentials;
+ }
+ public void setCredentials(CourierCredentials credentials) {
+ this.credentials = credentials;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierConnection.java b/src/main/java/com/aftership/tracking/model/CourierConnection.java
index 603e41f..27e5304 100644
--- a/src/main/java/com/aftership/tracking/model/CourierConnection.java
+++ b/src/main/java/com/aftership/tracking/model/CourierConnection.java
@@ -4,64 +4,63 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierConnection extends Resource {
- @SerializedName("id")
- private String id;
-
- @SerializedName("courier_slug")
- private String courierSlug;
+ @SerializedName("id")
+ private String id;
- @SerializedName("credentials")
- private java.util.Map credentials;
+ @SerializedName("courier_slug")
+ private String courierSlug;
- @SerializedName("created_at")
- private String createdAt;
+ @SerializedName("credentials")
+ private java.util.Map credentials;
- @SerializedName("updated_at")
- private String updatedAt;
+ @SerializedName("created_at")
+ private String createdAt;
- public String getId() {
- return id;
- }
+ @SerializedName("updated_at")
+ private String updatedAt;
- public void setId( String id) {
- this.id = id;
- }
+ public String getId() {
+ return id;
+ }
- public String getCourierSlug() {
- return courierSlug;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public void setCourierSlug( String courierSlug) {
- this.courierSlug = courierSlug;
- }
+ public String getCourierSlug() {
+ return courierSlug;
+ }
- public java.util.Map getCredentials() {
- return credentials;
- }
+ public void setCourierSlug(String courierSlug) {
+ this.courierSlug = courierSlug;
+ }
- public void setCredentials( java.util.Map credentials) {
- this.credentials = credentials;
- }
+ public java.util.Map getCredentials() {
+ return credentials;
+ }
- public String getCreatedAt() {
- return createdAt;
- }
+ public void setCredentials(java.util.Map credentials) {
+ this.credentials = credentials;
+ }
- public void setCreatedAt( String createdAt) {
- this.createdAt = createdAt;
- }
+ public String getCreatedAt() {
+ return createdAt;
+ }
- public String getUpdatedAt() {
- return updatedAt;
- }
+ public void setCreatedAt(String createdAt) {
+ this.createdAt = createdAt;
+ }
- public void setUpdatedAt( String updatedAt) {
- this.updatedAt = updatedAt;
- }
+ public String getUpdatedAt() {
+ return updatedAt;
+ }
+ public void setUpdatedAt(String updatedAt) {
+ this.updatedAt = updatedAt;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnections.java b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnections.java
index 8b876ae..80d3540 100644
--- a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnections.java
+++ b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnections.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierConnectionResponseForGetCourierConnections extends Resource {
- @SerializedName("meta")
- private Meta meta;
-
- @SerializedName("data")
- private CourierConnectionResponseForGetCourierConnectionsData data;
+ @SerializedName("meta")
+ private Meta meta;
- public Meta getMeta() {
- return meta;
- }
+ @SerializedName("data")
+ private CourierConnectionResponseForGetCourierConnectionsData data;
- public void setMeta( Meta meta) {
- this.meta = meta;
- }
+ public Meta getMeta() {
+ return meta;
+ }
- public CourierConnectionResponseForGetCourierConnectionsData getData() {
- return data;
- }
+ public void setMeta(Meta meta) {
+ this.meta = meta;
+ }
- public void setData( CourierConnectionResponseForGetCourierConnectionsData data) {
- this.data = data;
- }
+ public CourierConnectionResponseForGetCourierConnectionsData getData() {
+ return data;
+ }
+ public void setData(CourierConnectionResponseForGetCourierConnectionsData data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsData.java b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsData.java
index 73dbcf0..74a00c9 100644
--- a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsData.java
+++ b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsData.java
@@ -4,31 +4,31 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierConnectionResponseForGetCourierConnectionsData extends Resource {
- @SerializedName("pagination")
- private CourierConnectionResponseForGetCourierConnectionsDataPagination pagination;
-
- @SerializedName("courier_connections")
- private java.util.List courierConnections;
+ @SerializedName("pagination")
+ private CourierConnectionResponseForGetCourierConnectionsDataPagination pagination;
- public CourierConnectionResponseForGetCourierConnectionsDataPagination getPagination() {
- return pagination;
- }
+ @SerializedName("courier_connections")
+ private java.util.List courierConnections;
- public void setPagination( CourierConnectionResponseForGetCourierConnectionsDataPagination pagination) {
- this.pagination = pagination;
- }
+ public CourierConnectionResponseForGetCourierConnectionsDataPagination getPagination() {
+ return pagination;
+ }
- public java.util.List getCourierConnections() {
- return courierConnections;
- }
+ public void setPagination(
+ CourierConnectionResponseForGetCourierConnectionsDataPagination pagination) {
+ this.pagination = pagination;
+ }
- public void setCourierConnections(java.util.List courierConnections) {
- this.courierConnections = courierConnections;
- }
+ public java.util.List getCourierConnections() {
+ return courierConnections;
+ }
+ public void setCourierConnections(java.util.List courierConnections) {
+ this.courierConnections = courierConnections;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsDataPagination.java b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsDataPagination.java
index 987fdc4..dd38b11 100644
--- a/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsDataPagination.java
+++ b/src/main/java/com/aftership/tracking/model/CourierConnectionResponseForGetCourierConnectionsDataPagination.java
@@ -4,42 +4,41 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierConnectionResponseForGetCourierConnectionsDataPagination extends Resource {
- @SerializedName("total")
- private Integer total;
-
- @SerializedName("next_cursor")
- private String nextCursor;
+ @SerializedName("total")
+ private Integer total;
- @SerializedName("has_next_page")
- private Boolean hasNextPage;
+ @SerializedName("next_cursor")
+ private String nextCursor;
- public Integer getTotal() {
- return total;
- }
+ @SerializedName("has_next_page")
+ private Boolean hasNextPage;
- public void setTotal( Integer total) {
- this.total = total;
- }
+ public Integer getTotal() {
+ return total;
+ }
- public String getNextCursor() {
- return nextCursor;
- }
+ public void setTotal(Integer total) {
+ this.total = total;
+ }
- public void setNextCursor( String nextCursor) {
- this.nextCursor = nextCursor;
- }
+ public String getNextCursor() {
+ return nextCursor;
+ }
- public Boolean getHasNextPage() {
- return hasNextPage;
- }
+ public void setNextCursor(String nextCursor) {
+ this.nextCursor = nextCursor;
+ }
- public void setHasNextPage( Boolean hasNextPage) {
- this.hasNextPage = hasNextPage;
- }
+ public Boolean getHasNextPage() {
+ return hasNextPage;
+ }
+ public void setHasNextPage(Boolean hasNextPage) {
+ this.hasNextPage = hasNextPage;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierCredentials.java b/src/main/java/com/aftership/tracking/model/CourierCredentials.java
index 7666ceb..2b6268a 100644
--- a/src/main/java/com/aftership/tracking/model/CourierCredentials.java
+++ b/src/main/java/com/aftership/tracking/model/CourierCredentials.java
@@ -4,20 +4,19 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierCredentials extends Resource {
- @SerializedName("fields")
- private java.util.List fields;
-
- public java.util.List getFields() {
- return fields;
- }
+ @SerializedName("fields")
+ private java.util.List fields;
- public void setFields(java.util.List fields) {
- this.fields = fields;
- }
+ public java.util.List getFields() {
+ return fields;
+ }
+ public void setFields(java.util.List fields) {
+ this.fields = fields;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierResponse.java b/src/main/java/com/aftership/tracking/model/CourierResponse.java
index 3c7587a..ed0ed1d 100644
--- a/src/main/java/com/aftership/tracking/model/CourierResponse.java
+++ b/src/main/java/com/aftership/tracking/model/CourierResponse.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierResponse extends Resource {
- @SerializedName("meta")
- private Meta meta;
-
- @SerializedName("data")
- private CourierResponseData data;
+ @SerializedName("meta")
+ private Meta meta;
- public Meta getMeta() {
- return meta;
- }
+ @SerializedName("data")
+ private CourierResponseData data;
- public void setMeta( Meta meta) {
- this.meta = meta;
- }
+ public Meta getMeta() {
+ return meta;
+ }
- public CourierResponseData getData() {
- return data;
- }
+ public void setMeta(Meta meta) {
+ this.meta = meta;
+ }
- public void setData( CourierResponseData data) {
- this.data = data;
- }
+ public CourierResponseData getData() {
+ return data;
+ }
+ public void setData(CourierResponseData data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CourierResponseData.java b/src/main/java/com/aftership/tracking/model/CourierResponseData.java
index 2c5cbe1..5d38e7a 100644
--- a/src/main/java/com/aftership/tracking/model/CourierResponseData.java
+++ b/src/main/java/com/aftership/tracking/model/CourierResponseData.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CourierResponseData extends Resource {
- @SerializedName("total")
- private Integer total;
-
- @SerializedName("couriers")
- private java.util.List couriers;
+ @SerializedName("total")
+ private Integer total;
- public Integer getTotal() {
- return total;
- }
+ @SerializedName("couriers")
+ private java.util.List couriers;
- public void setTotal( Integer total) {
- this.total = total;
- }
+ public Integer getTotal() {
+ return total;
+ }
- public java.util.List getCouriers() {
- return couriers;
- }
+ public void setTotal(Integer total) {
+ this.total = total;
+ }
- public void setCouriers(java.util.List couriers) {
- this.couriers = couriers;
- }
+ public java.util.List getCouriers() {
+ return couriers;
+ }
+ public void setCouriers(java.util.List couriers) {
+ this.couriers = couriers;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequest.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequest.java
index c680d0e..e982c7f 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingRequest.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequest.java
@@ -4,405 +4,416 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CreateTrackingRequest extends Resource {
- @SerializedName("id")
- private String id;
+ @SerializedName("id")
+ private String id;
+
+ @SerializedName("tracking_number")
+ private String trackingNumber;
+
+ @SerializedName("slug")
+ private String slug;
- @SerializedName("tracking_number")
- private String trackingNumber;
+ @SerializedName("title")
+ private String title;
- @SerializedName("slug")
- private String slug;
+ @SerializedName("order_id")
+ private String orderId;
- @SerializedName("title")
- private String title;
+ @SerializedName("custom_fields")
+ private java.util.Map customFields;
- @SerializedName("order_id")
- private String orderId;
+ @SerializedName("order_id_path")
+ private String orderIdPath;
- @SerializedName("custom_fields")
- private java.util.Map customFields;
+ @SerializedName("language")
+ private String language;
- @SerializedName("order_id_path")
- private String orderIdPath;
+ @SerializedName("order_promised_delivery_date")
+ private CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate;
- @SerializedName("language")
- private String language;
+ @SerializedName("pickup_location")
+ private String pickupLocation;
- @SerializedName("order_promised_delivery_date")
- private CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate;
+ @SerializedName("delivery_type")
+ private CreateTrackingRequestDeliveryType deliveryType;
- @SerializedName("pickup_location")
- private String pickupLocation;
+ @SerializedName("pickup_note")
+ private String pickupNote;
- @SerializedName("delivery_type")
- private CreateTrackingRequestDeliveryType deliveryType;
+ @SerializedName("tracking_account_number")
+ private String trackingAccountNumber;
- @SerializedName("pickup_note")
- private String pickupNote;
+ @SerializedName("tracking_key")
+ private String trackingKey;
- @SerializedName("tracking_account_number")
- private String trackingAccountNumber;
+ @SerializedName("tracking_ship_date")
+ private String trackingShipDate;
- @SerializedName("tracking_key")
- private String trackingKey;
+ @SerializedName("origin_country_region")
+ private String originCountryRegion;
- @SerializedName("tracking_ship_date")
- private String trackingShipDate;
+ @SerializedName("origin_state")
+ private String originState;
- @SerializedName("origin_country_region")
- private String originCountryRegion;
+ @SerializedName("origin_city")
+ private String originCity;
- @SerializedName("origin_state")
- private String originState;
+ @SerializedName("origin_postal_code")
+ private String originPostalCode;
- @SerializedName("origin_city")
- private String originCity;
+ @SerializedName("origin_raw_location")
+ private String originRawLocation;
- @SerializedName("origin_postal_code")
- private String originPostalCode;
+ @SerializedName("destination_country_region")
+ private String destinationCountryRegion;
- @SerializedName("origin_raw_location")
- private String originRawLocation;
+ @SerializedName("destination_state")
+ private String destinationState;
- @SerializedName("destination_country_region")
- private String destinationCountryRegion;
+ @SerializedName("destination_city")
+ private String destinationCity;
- @SerializedName("destination_state")
- private String destinationState;
+ @SerializedName("destination_postal_code")
+ private String destinationPostalCode;
- @SerializedName("destination_city")
- private String destinationCity;
+ @SerializedName("destination_raw_location")
+ private String destinationRawLocation;
- @SerializedName("destination_postal_code")
- private String destinationPostalCode;
+ @SerializedName("note")
+ private String note;
- @SerializedName("destination_raw_location")
- private String destinationRawLocation;
+ @SerializedName("slug_group")
+ private String slugGroup;
- @SerializedName("note")
- private String note;
+ @SerializedName("order_date")
+ private String orderDate;
- @SerializedName("slug_group")
- private String slugGroup;
+ @SerializedName("order_number")
+ private String orderNumber;
- @SerializedName("order_date")
- private String orderDate;
+ @SerializedName("shipment_type")
+ private String shipmentType;
- @SerializedName("order_number")
- private String orderNumber;
+ @SerializedName("shipment_tags")
+ private java.util.List shipmentTags;
- @SerializedName("shipment_type")
- private String shipmentType;
+ @SerializedName("courier_connection_id")
+ private String courierConnectionId;
- @SerializedName("shipment_tags")
- private java.util.List shipmentTags;
+ @SerializedName("location_id")
+ private String locationId;
- @SerializedName("courier_connection_id")
- private String courierConnectionId;
+ @SerializedName("shipping_method")
+ private String shippingMethod;
- @SerializedName("location_id")
- private String locationId;
+ @SerializedName("last_mile")
+ private CreateTrackingRequestLastMile lastMile;
- @SerializedName("shipping_method")
- private String shippingMethod;
+ @SerializedName("customers")
+ private java.util.List customers;
- @SerializedName("last_mile")
- private CreateTrackingRequestLastMile lastMile;
+ @SerializedName("shipment_direction")
+ private CreateTrackingRequestShipmentDirection shipmentDirection;
- @SerializedName("customers")
- private java.util.List customers;
+ public String getId() {
+ return id;
+ }
- public String getId() {
- return id;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public void setId( String id) {
- this.id = id;
- }
+ public String getTrackingNumber() {
+ return trackingNumber;
+ }
- public String getTrackingNumber() {
- return trackingNumber;
- }
+ public void setTrackingNumber(String trackingNumber) {
+ this.trackingNumber = trackingNumber;
+ }
- public void setTrackingNumber( String trackingNumber) {
- this.trackingNumber = trackingNumber;
- }
+ public String getSlug() {
+ return slug;
+ }
- public String getSlug() {
- return slug;
- }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public String getTitle() {
+ return title;
+ }
- public String getTitle() {
- return title;
- }
+ public void setTitle(String title) {
+ this.title = title;
+ }
- public void setTitle( String title) {
- this.title = title;
- }
+ public String getOrderId() {
+ return orderId;
+ }
- public String getOrderId() {
- return orderId;
- }
+ public void setOrderId(String orderId) {
+ this.orderId = orderId;
+ }
- public void setOrderId( String orderId) {
- this.orderId = orderId;
- }
+ public java.util.Map getCustomFields() {
+ return customFields;
+ }
- public java.util.Map getCustomFields() {
- return customFields;
- }
+ public void setCustomFields(java.util.Map customFields) {
+ this.customFields = customFields;
+ }
- public void setCustomFields( java.util.Map customFields) {
- this.customFields = customFields;
- }
+ public String getOrderIdPath() {
+ return orderIdPath;
+ }
- public String getOrderIdPath() {
- return orderIdPath;
- }
+ public void setOrderIdPath(String orderIdPath) {
+ this.orderIdPath = orderIdPath;
+ }
- public void setOrderIdPath( String orderIdPath) {
- this.orderIdPath = orderIdPath;
- }
+ public String getLanguage() {
+ return language;
+ }
- public String getLanguage() {
- return language;
- }
+ public void setLanguage(String language) {
+ this.language = language;
+ }
- public void setLanguage( String language) {
- this.language = language;
- }
+ public CreateTrackingRequestOrderPromisedDeliveryDate getOrderPromisedDeliveryDate() {
+ return orderPromisedDeliveryDate;
+ }
- public CreateTrackingRequestOrderPromisedDeliveryDate getOrderPromisedDeliveryDate() {
- return orderPromisedDeliveryDate;
- }
+ public void setOrderPromisedDeliveryDate(
+ CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate) {
+ this.orderPromisedDeliveryDate = orderPromisedDeliveryDate;
+ }
- public void setOrderPromisedDeliveryDate( CreateTrackingRequestOrderPromisedDeliveryDate orderPromisedDeliveryDate) {
- this.orderPromisedDeliveryDate = orderPromisedDeliveryDate;
- }
+ public String getPickupLocation() {
+ return pickupLocation;
+ }
- public String getPickupLocation() {
- return pickupLocation;
- }
+ public void setPickupLocation(String pickupLocation) {
+ this.pickupLocation = pickupLocation;
+ }
- public void setPickupLocation( String pickupLocation) {
- this.pickupLocation = pickupLocation;
- }
+ public CreateTrackingRequestDeliveryType getDeliveryType() {
+ return deliveryType;
+ }
- public CreateTrackingRequestDeliveryType getDeliveryType() {
- return deliveryType;
- }
+ public void setDeliveryType(CreateTrackingRequestDeliveryType deliveryType) {
+ this.deliveryType = deliveryType;
+ }
- public void setDeliveryType( CreateTrackingRequestDeliveryType deliveryType) {
- this.deliveryType = deliveryType;
- }
+ public String getPickupNote() {
+ return pickupNote;
+ }
- public String getPickupNote() {
- return pickupNote;
- }
+ public void setPickupNote(String pickupNote) {
+ this.pickupNote = pickupNote;
+ }
- public void setPickupNote( String pickupNote) {
- this.pickupNote = pickupNote;
- }
+ public String getTrackingAccountNumber() {
+ return trackingAccountNumber;
+ }
- public String getTrackingAccountNumber() {
- return trackingAccountNumber;
- }
+ public void setTrackingAccountNumber(String trackingAccountNumber) {
+ this.trackingAccountNumber = trackingAccountNumber;
+ }
- public void setTrackingAccountNumber( String trackingAccountNumber) {
- this.trackingAccountNumber = trackingAccountNumber;
- }
+ public String getTrackingKey() {
+ return trackingKey;
+ }
- public String getTrackingKey() {
- return trackingKey;
- }
+ public void setTrackingKey(String trackingKey) {
+ this.trackingKey = trackingKey;
+ }
- public void setTrackingKey( String trackingKey) {
- this.trackingKey = trackingKey;
- }
+ public String getTrackingShipDate() {
+ return trackingShipDate;
+ }
- public String getTrackingShipDate() {
- return trackingShipDate;
- }
+ public void setTrackingShipDate(String trackingShipDate) {
+ this.trackingShipDate = trackingShipDate;
+ }
- public void setTrackingShipDate( String trackingShipDate) {
- this.trackingShipDate = trackingShipDate;
- }
+ public String getOriginCountryRegion() {
+ return originCountryRegion;
+ }
- public String getOriginCountryRegion() {
- return originCountryRegion;
- }
+ public void setOriginCountryRegion(String originCountryRegion) {
+ this.originCountryRegion = originCountryRegion;
+ }
- public void setOriginCountryRegion( String originCountryRegion) {
- this.originCountryRegion = originCountryRegion;
- }
+ public String getOriginState() {
+ return originState;
+ }
- public String getOriginState() {
- return originState;
- }
+ public void setOriginState(String originState) {
+ this.originState = originState;
+ }
- public void setOriginState( String originState) {
- this.originState = originState;
- }
+ public String getOriginCity() {
+ return originCity;
+ }
- public String getOriginCity() {
- return originCity;
- }
+ public void setOriginCity(String originCity) {
+ this.originCity = originCity;
+ }
- public void setOriginCity( String originCity) {
- this.originCity = originCity;
- }
+ public String getOriginPostalCode() {
+ return originPostalCode;
+ }
- public String getOriginPostalCode() {
- return originPostalCode;
- }
+ public void setOriginPostalCode(String originPostalCode) {
+ this.originPostalCode = originPostalCode;
+ }
- public void setOriginPostalCode( String originPostalCode) {
- this.originPostalCode = originPostalCode;
- }
+ public String getOriginRawLocation() {
+ return originRawLocation;
+ }
- public String getOriginRawLocation() {
- return originRawLocation;
- }
+ public void setOriginRawLocation(String originRawLocation) {
+ this.originRawLocation = originRawLocation;
+ }
- public void setOriginRawLocation( String originRawLocation) {
- this.originRawLocation = originRawLocation;
- }
+ public String getDestinationCountryRegion() {
+ return destinationCountryRegion;
+ }
- public String getDestinationCountryRegion() {
- return destinationCountryRegion;
- }
+ public void setDestinationCountryRegion(String destinationCountryRegion) {
+ this.destinationCountryRegion = destinationCountryRegion;
+ }
- public void setDestinationCountryRegion( String destinationCountryRegion) {
- this.destinationCountryRegion = destinationCountryRegion;
- }
+ public String getDestinationState() {
+ return destinationState;
+ }
- public String getDestinationState() {
- return destinationState;
- }
+ public void setDestinationState(String destinationState) {
+ this.destinationState = destinationState;
+ }
- public void setDestinationState( String destinationState) {
- this.destinationState = destinationState;
- }
+ public String getDestinationCity() {
+ return destinationCity;
+ }
- public String getDestinationCity() {
- return destinationCity;
- }
+ public void setDestinationCity(String destinationCity) {
+ this.destinationCity = destinationCity;
+ }
- public void setDestinationCity( String destinationCity) {
- this.destinationCity = destinationCity;
- }
+ public String getDestinationPostalCode() {
+ return destinationPostalCode;
+ }
- public String getDestinationPostalCode() {
- return destinationPostalCode;
- }
+ public void setDestinationPostalCode(String destinationPostalCode) {
+ this.destinationPostalCode = destinationPostalCode;
+ }
- public void setDestinationPostalCode( String destinationPostalCode) {
- this.destinationPostalCode = destinationPostalCode;
- }
+ public String getDestinationRawLocation() {
+ return destinationRawLocation;
+ }
- public String getDestinationRawLocation() {
- return destinationRawLocation;
- }
+ public void setDestinationRawLocation(String destinationRawLocation) {
+ this.destinationRawLocation = destinationRawLocation;
+ }
- public void setDestinationRawLocation( String destinationRawLocation) {
- this.destinationRawLocation = destinationRawLocation;
- }
+ public String getNote() {
+ return note;
+ }
- public String getNote() {
- return note;
- }
+ public void setNote(String note) {
+ this.note = note;
+ }
- public void setNote( String note) {
- this.note = note;
- }
+ public String getSlugGroup() {
+ return slugGroup;
+ }
- public String getSlugGroup() {
- return slugGroup;
- }
+ public void setSlugGroup(String slugGroup) {
+ this.slugGroup = slugGroup;
+ }
- public void setSlugGroup( String slugGroup) {
- this.slugGroup = slugGroup;
- }
+ public String getOrderDate() {
+ return orderDate;
+ }
- public String getOrderDate() {
- return orderDate;
- }
+ public void setOrderDate(String orderDate) {
+ this.orderDate = orderDate;
+ }
- public void setOrderDate( String orderDate) {
- this.orderDate = orderDate;
- }
+ public String getOrderNumber() {
+ return orderNumber;
+ }
- public String getOrderNumber() {
- return orderNumber;
- }
+ public void setOrderNumber(String orderNumber) {
+ this.orderNumber = orderNumber;
+ }
- public void setOrderNumber( String orderNumber) {
- this.orderNumber = orderNumber;
- }
+ public String getShipmentType() {
+ return shipmentType;
+ }
- public String getShipmentType() {
- return shipmentType;
- }
+ public void setShipmentType(String shipmentType) {
+ this.shipmentType = shipmentType;
+ }
- public void setShipmentType( String shipmentType) {
- this.shipmentType = shipmentType;
- }
+ public java.util.List getShipmentTags() {
+ return shipmentTags;
+ }
- public java.util.List getShipmentTags() {
- return shipmentTags;
- }
+ public void setShipmentTags(java.util.List shipmentTags) {
+ this.shipmentTags = shipmentTags;
+ }
- public void setShipmentTags(java.util.List shipmentTags) {
- this.shipmentTags = shipmentTags;
- }
+ public String getCourierConnectionId() {
+ return courierConnectionId;
+ }
- public String getCourierConnectionId() {
- return courierConnectionId;
- }
+ public void setCourierConnectionId(String courierConnectionId) {
+ this.courierConnectionId = courierConnectionId;
+ }
- public void setCourierConnectionId( String courierConnectionId) {
- this.courierConnectionId = courierConnectionId;
- }
+ public String getLocationId() {
+ return locationId;
+ }
- public String getLocationId() {
- return locationId;
- }
+ public void setLocationId(String locationId) {
+ this.locationId = locationId;
+ }
- public void setLocationId( String locationId) {
- this.locationId = locationId;
- }
+ public String getShippingMethod() {
+ return shippingMethod;
+ }
- public String getShippingMethod() {
- return shippingMethod;
- }
+ public void setShippingMethod(String shippingMethod) {
+ this.shippingMethod = shippingMethod;
+ }
- public void setShippingMethod( String shippingMethod) {
- this.shippingMethod = shippingMethod;
- }
+ public CreateTrackingRequestLastMile getLastMile() {
+ return lastMile;
+ }
- public CreateTrackingRequestLastMile getLastMile() {
- return lastMile;
- }
+ public void setLastMile(CreateTrackingRequestLastMile lastMile) {
+ this.lastMile = lastMile;
+ }
- public void setLastMile( CreateTrackingRequestLastMile lastMile) {
- this.lastMile = lastMile;
- }
+ public java.util.List getCustomers() {
+ return customers;
+ }
- public java.util.List getCustomers() {
- return customers;
- }
+ public void setCustomers(java.util.List customers) {
+ this.customers = customers;
+ }
- public void setCustomers(java.util.List customers) {
- this.customers = customers;
- }
+ public CreateTrackingRequestShipmentDirection getShipmentDirection() {
+ return shipmentDirection;
+ }
+ public void setShipmentDirection(CreateTrackingRequestShipmentDirection shipmentDirection) {
+ this.shipmentDirection = shipmentDirection;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestCustomers.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestCustomers.java
index f4eb740..18dd860 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestCustomers.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestCustomers.java
@@ -4,64 +4,74 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CreateTrackingRequestCustomers extends Resource {
- @SerializedName("role")
- private String role;
+ @SerializedName("role")
+ private String role;
+
+ @SerializedName("name")
+ private String name;
+
+ @SerializedName("phone_number")
+ private String phoneNumber;
- @SerializedName("name")
- private String name;
+ @SerializedName("email")
+ private String email;
- @SerializedName("phone_number")
- private String phoneNumber;
+ @SerializedName("language")
+ private String language;
- @SerializedName("email")
- private String email;
+ @SerializedName("id")
+ private String id;
- @SerializedName("language")
- private String language;
+ public String getRole() {
+ return role;
+ }
- public String getRole() {
- return role;
- }
+ public void setRole(String role) {
+ this.role = role;
+ }
- public void setRole( String role) {
- this.role = role;
- }
+ public String getName() {
+ return name;
+ }
- public String getName() {
- return name;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void setName( String name) {
- this.name = name;
- }
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
- public String getPhoneNumber() {
- return phoneNumber;
- }
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
- public void setPhoneNumber( String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
+ public String getEmail() {
+ return email;
+ }
- public String getEmail() {
- return email;
- }
+ public void setEmail(String email) {
+ this.email = email;
+ }
- public void setEmail( String email) {
- this.email = email;
- }
+ public String getLanguage() {
+ return language;
+ }
- public String getLanguage() {
- return language;
- }
+ public void setLanguage(String language) {
+ this.language = language;
+ }
- public void setLanguage( String language) {
- this.language = language;
- }
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestDeliveryType.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestDeliveryType.java
index 1c9fe33..b544278 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestDeliveryType.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestDeliveryType.java
@@ -7,27 +7,27 @@
import com.google.gson.annotations.SerializedName;
public enum CreateTrackingRequestDeliveryType {
- @SerializedName("pickup_at_store")
- PickupAtStore("pickup_at_store"),
+ @SerializedName("pickup_at_store")
+ PickupAtStore("pickup_at_store"),
- @SerializedName("door_to_door")
- DoorToDoor("door_to_door"),
+ @SerializedName("door_to_door")
+ DoorToDoor("door_to_door"),
- @SerializedName("pickup_at_courier")
- PickupAtCourier("pickup_at_courier");
+ @SerializedName("pickup_at_courier")
+ PickupAtCourier("pickup_at_courier");
- private final String value;
+ private final String value;
- CreateTrackingRequestDeliveryType(final String value) {
- this.value = value;
- }
+ CreateTrackingRequestDeliveryType(final String value) {
+ this.value = value;
+ }
- public String getValue() {
- return value;
- }
+ public String getValue() {
+ return value;
+ }
- @Override
- public String toString() {
- return String.valueOf(value);
- }
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestLastMile.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestLastMile.java
index 23f8bfe..f04ab8a 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestLastMile.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestLastMile.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CreateTrackingRequestLastMile extends Resource {
- @SerializedName("tracking_number")
- private String trackingNumber;
-
- @SerializedName("slug")
- private String slug;
+ @SerializedName("tracking_number")
+ private String trackingNumber;
- public String getTrackingNumber() {
- return trackingNumber;
- }
+ @SerializedName("slug")
+ private String slug;
- public void setTrackingNumber( String trackingNumber) {
- this.trackingNumber = trackingNumber;
- }
+ public String getTrackingNumber() {
+ return trackingNumber;
+ }
- public String getSlug() {
- return slug;
- }
+ public void setTrackingNumber(String trackingNumber) {
+ this.trackingNumber = trackingNumber;
+ }
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public String getSlug() {
+ return slug;
+ }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestOrderPromisedDeliveryDate.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestOrderPromisedDeliveryDate.java
index 9fade8c..2846533 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestOrderPromisedDeliveryDate.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestOrderPromisedDeliveryDate.java
@@ -4,42 +4,41 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CreateTrackingRequestOrderPromisedDeliveryDate extends Resource {
- @SerializedName("promised_delivery_date")
- private String promisedDeliveryDate;
-
- @SerializedName("promised_delivery_date_min")
- private String promisedDeliveryDateMin;
+ @SerializedName("promised_delivery_date")
+ private String promisedDeliveryDate;
- @SerializedName("promised_delivery_date_max")
- private String promisedDeliveryDateMax;
+ @SerializedName("promised_delivery_date_min")
+ private String promisedDeliveryDateMin;
- public String getPromisedDeliveryDate() {
- return promisedDeliveryDate;
- }
+ @SerializedName("promised_delivery_date_max")
+ private String promisedDeliveryDateMax;
- public void setPromisedDeliveryDate( String promisedDeliveryDate) {
- this.promisedDeliveryDate = promisedDeliveryDate;
- }
+ public String getPromisedDeliveryDate() {
+ return promisedDeliveryDate;
+ }
- public String getPromisedDeliveryDateMin() {
- return promisedDeliveryDateMin;
- }
+ public void setPromisedDeliveryDate(String promisedDeliveryDate) {
+ this.promisedDeliveryDate = promisedDeliveryDate;
+ }
- public void setPromisedDeliveryDateMin( String promisedDeliveryDateMin) {
- this.promisedDeliveryDateMin = promisedDeliveryDateMin;
- }
+ public String getPromisedDeliveryDateMin() {
+ return promisedDeliveryDateMin;
+ }
- public String getPromisedDeliveryDateMax() {
- return promisedDeliveryDateMax;
- }
+ public void setPromisedDeliveryDateMin(String promisedDeliveryDateMin) {
+ this.promisedDeliveryDateMin = promisedDeliveryDateMin;
+ }
- public void setPromisedDeliveryDateMax( String promisedDeliveryDateMax) {
- this.promisedDeliveryDateMax = promisedDeliveryDateMax;
- }
+ public String getPromisedDeliveryDateMax() {
+ return promisedDeliveryDateMax;
+ }
+ public void setPromisedDeliveryDateMax(String promisedDeliveryDateMax) {
+ this.promisedDeliveryDateMax = promisedDeliveryDateMax;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingRequestShipmentDirection.java b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestShipmentDirection.java
new file mode 100644
index 0000000..ad4ec06
--- /dev/null
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingRequestShipmentDirection.java
@@ -0,0 +1,30 @@
+/*
+ * 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;
+
+public enum CreateTrackingRequestShipmentDirection {
+ @SerializedName("forward")
+ Forward("forward"),
+
+ @SerializedName("return")
+ Return("return");
+
+ private final String value;
+
+ CreateTrackingRequestShipmentDirection(final String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+}
diff --git a/src/main/java/com/aftership/tracking/model/CreateTrackingResponse.java b/src/main/java/com/aftership/tracking/model/CreateTrackingResponse.java
index 2207f6a..b3c1ada 100644
--- a/src/main/java/com/aftership/tracking/model/CreateTrackingResponse.java
+++ b/src/main/java/com/aftership/tracking/model/CreateTrackingResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class CreateTrackingResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private Tracking data;
+ private Tracking data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public Tracking getData() {
- return data;
- }
+ public Tracking getData() {
+ return data;
+ }
- public void setData(Tracking data) {
- this.data = data;
- }
+ public void setData(Tracking data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/CredentialField.java b/src/main/java/com/aftership/tracking/model/CredentialField.java
index fdcc6a6..883aaef 100644
--- a/src/main/java/com/aftership/tracking/model/CredentialField.java
+++ b/src/main/java/com/aftership/tracking/model/CredentialField.java
@@ -4,42 +4,41 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class CredentialField extends Resource {
- @SerializedName("name")
- private String name;
-
- @SerializedName("type")
- private String type;
+ @SerializedName("name")
+ private String name;
- @SerializedName("required")
- private Boolean required;
+ @SerializedName("type")
+ private String type;
- public String getName() {
- return name;
- }
+ @SerializedName("required")
+ private Boolean required;
- public void setName( String name) {
- this.name = name;
- }
+ public String getName() {
+ return name;
+ }
- public String getType() {
- return type;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void setType( String type) {
- this.type = type;
- }
+ public String getType() {
+ return type;
+ }
- public Boolean getRequired() {
- return required;
- }
+ public void setType(String type) {
+ this.type = type;
+ }
- public void setRequired( Boolean required) {
- this.required = required;
- }
+ public Boolean getRequired() {
+ return required;
+ }
+ public void setRequired(Boolean required) {
+ this.required = required;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/DeleteCourierConnectionsByIdResponse.java b/src/main/java/com/aftership/tracking/model/DeleteCourierConnectionsByIdResponse.java
index 70e7f8d..d411bed 100644
--- a/src/main/java/com/aftership/tracking/model/DeleteCourierConnectionsByIdResponse.java
+++ b/src/main/java/com/aftership/tracking/model/DeleteCourierConnectionsByIdResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class DeleteCourierConnectionsByIdResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private CourierConnection data;
+ private CourierConnection data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public CourierConnection getData() {
- return data;
- }
+ public CourierConnection getData() {
+ return data;
+ }
- public void setData(CourierConnection data) {
- this.data = data;
- }
+ public void setData(CourierConnection data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/DeleteTrackingByIdResponse.java b/src/main/java/com/aftership/tracking/model/DeleteTrackingByIdResponse.java
index 89b511e..27084af 100644
--- a/src/main/java/com/aftership/tracking/model/DeleteTrackingByIdResponse.java
+++ b/src/main/java/com/aftership/tracking/model/DeleteTrackingByIdResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class DeleteTrackingByIdResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private Tracking data;
+ private Tracking data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public Tracking getData() {
- return data;
- }
+ public Tracking getData() {
+ return data;
+ }
- public void setData(Tracking data) {
- this.data = data;
- }
+ public void setData(Tracking data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/DetectCourierRequest.java b/src/main/java/com/aftership/tracking/model/DetectCourierRequest.java
index 737d8eb..707d0c8 100644
--- a/src/main/java/com/aftership/tracking/model/DetectCourierRequest.java
+++ b/src/main/java/com/aftership/tracking/model/DetectCourierRequest.java
@@ -4,119 +4,118 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class DetectCourierRequest extends Resource {
- @SerializedName("tracking_number")
- private String trackingNumber;
-
- @SerializedName("slug")
- private java.util.List slug;
+ @SerializedName("tracking_number")
+ private String trackingNumber;
- @SerializedName("destination_postal_code")
- private String destinationPostalCode;
+ @SerializedName("slug")
+ private java.util.List slug;
- @SerializedName("tracking_ship_date")
- private String trackingShipDate;
+ @SerializedName("destination_postal_code")
+ private String destinationPostalCode;
- @SerializedName("tracking_account_number")
- private String trackingAccountNumber;
+ @SerializedName("tracking_ship_date")
+ private String trackingShipDate;
- @SerializedName("tracking_key")
- private String trackingKey;
+ @SerializedName("tracking_account_number")
+ private String trackingAccountNumber;
- @SerializedName("destination_state")
- private String destinationState;
+ @SerializedName("tracking_key")
+ private String trackingKey;
- @SerializedName("slug_group")
- private String slugGroup;
+ @SerializedName("destination_state")
+ private String destinationState;
- @SerializedName("origin_country_region")
- private String originCountryRegion;
+ @SerializedName("slug_group")
+ private String slugGroup;
- @SerializedName("destination_country_region")
- private String destinationCountryRegion;
+ @SerializedName("origin_country_region")
+ private String originCountryRegion;
- public String getTrackingNumber() {
- return trackingNumber;
- }
+ @SerializedName("destination_country_region")
+ private String destinationCountryRegion;
- public void setTrackingNumber( String trackingNumber) {
- this.trackingNumber = trackingNumber;
- }
+ public String getTrackingNumber() {
+ return trackingNumber;
+ }
- public java.util.List getSlug() {
- return slug;
- }
+ public void setTrackingNumber(String trackingNumber) {
+ this.trackingNumber = trackingNumber;
+ }
- public void setSlug(java.util.List slug) {
- this.slug = slug;
- }
+ public java.util.List getSlug() {
+ return slug;
+ }
- public String getDestinationPostalCode() {
- return destinationPostalCode;
- }
+ public void setSlug(java.util.List slug) {
+ this.slug = slug;
+ }
- public void setDestinationPostalCode( String destinationPostalCode) {
- this.destinationPostalCode = destinationPostalCode;
- }
+ public String getDestinationPostalCode() {
+ return destinationPostalCode;
+ }
- public String getTrackingShipDate() {
- return trackingShipDate;
- }
+ public void setDestinationPostalCode(String destinationPostalCode) {
+ this.destinationPostalCode = destinationPostalCode;
+ }
- public void setTrackingShipDate( String trackingShipDate) {
- this.trackingShipDate = trackingShipDate;
- }
+ public String getTrackingShipDate() {
+ return trackingShipDate;
+ }
- public String getTrackingAccountNumber() {
- return trackingAccountNumber;
- }
+ public void setTrackingShipDate(String trackingShipDate) {
+ this.trackingShipDate = trackingShipDate;
+ }
- public void setTrackingAccountNumber( String trackingAccountNumber) {
- this.trackingAccountNumber = trackingAccountNumber;
- }
+ public String getTrackingAccountNumber() {
+ return trackingAccountNumber;
+ }
- public String getTrackingKey() {
- return trackingKey;
- }
+ public void setTrackingAccountNumber(String trackingAccountNumber) {
+ this.trackingAccountNumber = trackingAccountNumber;
+ }
- public void setTrackingKey( String trackingKey) {
- this.trackingKey = trackingKey;
- }
+ public String getTrackingKey() {
+ return trackingKey;
+ }
- public String getDestinationState() {
- return destinationState;
- }
+ public void setTrackingKey(String trackingKey) {
+ this.trackingKey = trackingKey;
+ }
- public void setDestinationState( String destinationState) {
- this.destinationState = destinationState;
- }
+ public String getDestinationState() {
+ return destinationState;
+ }
- public String getSlugGroup() {
- return slugGroup;
- }
+ public void setDestinationState(String destinationState) {
+ this.destinationState = destinationState;
+ }
- public void setSlugGroup( String slugGroup) {
- this.slugGroup = slugGroup;
- }
+ public String getSlugGroup() {
+ return slugGroup;
+ }
- public String getOriginCountryRegion() {
- return originCountryRegion;
- }
+ public void setSlugGroup(String slugGroup) {
+ this.slugGroup = slugGroup;
+ }
- public void setOriginCountryRegion( String originCountryRegion) {
- this.originCountryRegion = originCountryRegion;
- }
+ public String getOriginCountryRegion() {
+ return originCountryRegion;
+ }
- public String getDestinationCountryRegion() {
- return destinationCountryRegion;
- }
+ public void setOriginCountryRegion(String originCountryRegion) {
+ this.originCountryRegion = originCountryRegion;
+ }
- public void setDestinationCountryRegion( String destinationCountryRegion) {
- this.destinationCountryRegion = destinationCountryRegion;
- }
+ public String getDestinationCountryRegion() {
+ return destinationCountryRegion;
+ }
+ public void setDestinationCountryRegion(String destinationCountryRegion) {
+ this.destinationCountryRegion = destinationCountryRegion;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/DetectCourierResponse.java b/src/main/java/com/aftership/tracking/model/DetectCourierResponse.java
index e64298a..27d903a 100644
--- a/src/main/java/com/aftership/tracking/model/DetectCourierResponse.java
+++ b/src/main/java/com/aftership/tracking/model/DetectCourierResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class DetectCourierResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private DetectCourierResponseData data;
+ private DetectCourierResponseData data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public DetectCourierResponseData getData() {
- return data;
- }
+ public DetectCourierResponseData getData() {
+ return data;
+ }
- public void setData(DetectCourierResponseData data) {
- this.data = data;
- }
+ public void setData(DetectCourierResponseData data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/DetectCourierResponseData.java b/src/main/java/com/aftership/tracking/model/DetectCourierResponseData.java
index 33bce6e..94a1bf9 100644
--- a/src/main/java/com/aftership/tracking/model/DetectCourierResponseData.java
+++ b/src/main/java/com/aftership/tracking/model/DetectCourierResponseData.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class DetectCourierResponseData extends Resource {
- @SerializedName("total")
- private Integer total;
-
- @SerializedName("couriers")
- private java.util.List couriers;
+ @SerializedName("total")
+ private Integer total;
- public Integer getTotal() {
- return total;
- }
+ @SerializedName("couriers")
+ private java.util.List couriers;
- public void setTotal( Integer total) {
- this.total = total;
- }
+ public Integer getTotal() {
+ return total;
+ }
- public java.util.List getCouriers() {
- return couriers;
- }
+ public void setTotal(Integer total) {
+ this.total = total;
+ }
- public void setCouriers(java.util.List couriers) {
- this.couriers = couriers;
- }
+ public java.util.List getCouriers() {
+ return couriers;
+ }
+ public void setCouriers(java.util.List couriers) {
+ this.couriers = couriers;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequest.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequest.java
index 1581ecc..da1544e 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequest.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequest.java
@@ -4,97 +4,97 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequest extends Resource {
- @SerializedName("slug")
- private String slug;
-
- @SerializedName("service_type_name")
- private String serviceTypeName;
+ @SerializedName("slug")
+ private String slug;
- @SerializedName("origin_address")
- private EstimatedDeliveryDateRequestOriginAddress originAddress;
+ @SerializedName("service_type_name")
+ private String serviceTypeName;
- @SerializedName("destination_address")
- private EstimatedDeliveryDateRequestDestinationAddress destinationAddress;
+ @SerializedName("origin_address")
+ private EstimatedDeliveryDateRequestOriginAddress originAddress;
- @SerializedName("weight")
- private EstimatedDeliveryDateRequestWeight weight;
+ @SerializedName("destination_address")
+ private EstimatedDeliveryDateRequestDestinationAddress destinationAddress;
- @SerializedName("package_count")
- private Integer packageCount;
+ @SerializedName("weight")
+ private EstimatedDeliveryDateRequestWeight weight;
- @SerializedName("pickup_time")
- private String pickupTime;
+ @SerializedName("package_count")
+ private Integer packageCount;
- @SerializedName("estimated_pickup")
- private EstimatedDeliveryDateRequestEstimatedPickup estimatedPickup;
+ @SerializedName("pickup_time")
+ private String pickupTime;
- public String getSlug() {
- return slug;
- }
+ @SerializedName("estimated_pickup")
+ private EstimatedDeliveryDateRequestEstimatedPickup estimatedPickup;
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public String getSlug() {
+ return slug;
+ }
- public String getServiceTypeName() {
- return serviceTypeName;
- }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
- public void setServiceTypeName( String serviceTypeName) {
- this.serviceTypeName = serviceTypeName;
- }
+ public String getServiceTypeName() {
+ return serviceTypeName;
+ }
- public EstimatedDeliveryDateRequestOriginAddress getOriginAddress() {
- return originAddress;
- }
+ public void setServiceTypeName(String serviceTypeName) {
+ this.serviceTypeName = serviceTypeName;
+ }
- public void setOriginAddress( EstimatedDeliveryDateRequestOriginAddress originAddress) {
- this.originAddress = originAddress;
- }
+ public EstimatedDeliveryDateRequestOriginAddress getOriginAddress() {
+ return originAddress;
+ }
- public EstimatedDeliveryDateRequestDestinationAddress getDestinationAddress() {
- return destinationAddress;
- }
+ public void setOriginAddress(EstimatedDeliveryDateRequestOriginAddress originAddress) {
+ this.originAddress = originAddress;
+ }
- public void setDestinationAddress( EstimatedDeliveryDateRequestDestinationAddress destinationAddress) {
- this.destinationAddress = destinationAddress;
- }
+ public EstimatedDeliveryDateRequestDestinationAddress getDestinationAddress() {
+ return destinationAddress;
+ }
- public EstimatedDeliveryDateRequestWeight getWeight() {
- return weight;
- }
+ public void setDestinationAddress(
+ EstimatedDeliveryDateRequestDestinationAddress destinationAddress) {
+ this.destinationAddress = destinationAddress;
+ }
- public void setWeight( EstimatedDeliveryDateRequestWeight weight) {
- this.weight = weight;
- }
+ public EstimatedDeliveryDateRequestWeight getWeight() {
+ return weight;
+ }
- public Integer getPackageCount() {
- return packageCount;
- }
+ public void setWeight(EstimatedDeliveryDateRequestWeight weight) {
+ this.weight = weight;
+ }
- public void setPackageCount( Integer packageCount) {
- this.packageCount = packageCount;
- }
+ public Integer getPackageCount() {
+ return packageCount;
+ }
- public String getPickupTime() {
- return pickupTime;
- }
+ public void setPackageCount(Integer packageCount) {
+ this.packageCount = packageCount;
+ }
- public void setPickupTime( String pickupTime) {
- this.pickupTime = pickupTime;
- }
+ public String getPickupTime() {
+ return pickupTime;
+ }
- public EstimatedDeliveryDateRequestEstimatedPickup getEstimatedPickup() {
- return estimatedPickup;
- }
+ public void setPickupTime(String pickupTime) {
+ this.pickupTime = pickupTime;
+ }
- public void setEstimatedPickup( EstimatedDeliveryDateRequestEstimatedPickup estimatedPickup) {
- this.estimatedPickup = estimatedPickup;
- }
+ public EstimatedDeliveryDateRequestEstimatedPickup getEstimatedPickup() {
+ return estimatedPickup;
+ }
+ public void setEstimatedPickup(EstimatedDeliveryDateRequestEstimatedPickup estimatedPickup) {
+ this.estimatedPickup = estimatedPickup;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestDestinationAddress.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestDestinationAddress.java
index ea69d6b..75f909c 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestDestinationAddress.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestDestinationAddress.java
@@ -4,64 +4,63 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequestDestinationAddress extends Resource {
- @SerializedName("country_region")
- private String countryRegion;
-
- @SerializedName("state")
- private String state;
+ @SerializedName("country_region")
+ private String countryRegion;
- @SerializedName("city")
- private String city;
+ @SerializedName("state")
+ private String state;
- @SerializedName("postal_code")
- private String postalCode;
+ @SerializedName("city")
+ private String city;
- @SerializedName("raw_location")
- private String rawLocation;
+ @SerializedName("postal_code")
+ private String postalCode;
- public String getCountryRegion() {
- return countryRegion;
- }
+ @SerializedName("raw_location")
+ private String rawLocation;
- public void setCountryRegion( String countryRegion) {
- this.countryRegion = countryRegion;
- }
+ public String getCountryRegion() {
+ return countryRegion;
+ }
- public String getState() {
- return state;
- }
+ public void setCountryRegion(String countryRegion) {
+ this.countryRegion = countryRegion;
+ }
- public void setState( String state) {
- this.state = state;
- }
+ public String getState() {
+ return state;
+ }
- public String getCity() {
- return city;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public void setCity( String city) {
- this.city = city;
- }
+ public String getCity() {
+ return city;
+ }
- public String getPostalCode() {
- return postalCode;
- }
+ public void setCity(String city) {
+ this.city = city;
+ }
- public void setPostalCode( String postalCode) {
- this.postalCode = postalCode;
- }
+ public String getPostalCode() {
+ return postalCode;
+ }
- public String getRawLocation() {
- return rawLocation;
- }
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
- public void setRawLocation( String rawLocation) {
- this.rawLocation = rawLocation;
- }
+ public String getRawLocation() {
+ return rawLocation;
+ }
+ public void setRawLocation(String rawLocation) {
+ this.rawLocation = rawLocation;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickup.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickup.java
index 8a5f763..d4c97d9 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickup.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickup.java
@@ -4,53 +4,53 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequestEstimatedPickup extends Resource {
- @SerializedName("order_time")
- private String orderTime;
-
- @SerializedName("order_cutoff_time")
- private String orderCutoffTime;
+ @SerializedName("order_time")
+ private String orderTime;
- @SerializedName("business_days")
- private java.util.List businessDays;
+ @SerializedName("order_cutoff_time")
+ private String orderCutoffTime;
- @SerializedName("order_processing_time")
- private EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime orderProcessingTime;
+ @SerializedName("business_days")
+ private java.util.List businessDays;
- public String getOrderTime() {
- return orderTime;
- }
+ @SerializedName("order_processing_time")
+ private EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime orderProcessingTime;
- public void setOrderTime( String orderTime) {
- this.orderTime = orderTime;
- }
+ public String getOrderTime() {
+ return orderTime;
+ }
- public String getOrderCutoffTime() {
- return orderCutoffTime;
- }
+ public void setOrderTime(String orderTime) {
+ this.orderTime = orderTime;
+ }
- public void setOrderCutoffTime( String orderCutoffTime) {
- this.orderCutoffTime = orderCutoffTime;
- }
+ public String getOrderCutoffTime() {
+ return orderCutoffTime;
+ }
- public java.util.List getBusinessDays() {
- return businessDays;
- }
+ public void setOrderCutoffTime(String orderCutoffTime) {
+ this.orderCutoffTime = orderCutoffTime;
+ }
- public void setBusinessDays(java.util.List businessDays) {
- this.businessDays = businessDays;
- }
+ public java.util.List getBusinessDays() {
+ return businessDays;
+ }
- public EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime getOrderProcessingTime() {
- return orderProcessingTime;
- }
+ public void setBusinessDays(java.util.List businessDays) {
+ this.businessDays = businessDays;
+ }
- public void setOrderProcessingTime( EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime orderProcessingTime) {
- this.orderProcessingTime = orderProcessingTime;
- }
+ public EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime getOrderProcessingTime() {
+ return orderProcessingTime;
+ }
+ public void setOrderProcessingTime(
+ EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime orderProcessingTime) {
+ this.orderProcessingTime = orderProcessingTime;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime.java
index a3b64a5..e5bb2a4 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequestEstimatedPickupOrderProcessingTime extends Resource {
- @SerializedName("unit")
- private String unit;
-
- @SerializedName("value")
- private Float value;
+ @SerializedName("unit")
+ private String unit;
- public String getUnit() {
- return unit;
- }
+ @SerializedName("value")
+ private Float value;
- public void setUnit( String unit) {
- this.unit = unit;
- }
+ public String getUnit() {
+ return unit;
+ }
- public Float getValue() {
- return value;
- }
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
- public void setValue( Float value) {
- this.value = value;
- }
+ public Float getValue() {
+ return value;
+ }
+ public void setValue(Float value) {
+ this.value = value;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestOriginAddress.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestOriginAddress.java
index c72c497..930be8c 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestOriginAddress.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestOriginAddress.java
@@ -4,64 +4,63 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequestOriginAddress extends Resource {
- @SerializedName("country_region")
- private String countryRegion;
-
- @SerializedName("state")
- private String state;
+ @SerializedName("country_region")
+ private String countryRegion;
- @SerializedName("city")
- private String city;
+ @SerializedName("state")
+ private String state;
- @SerializedName("postal_code")
- private String postalCode;
+ @SerializedName("city")
+ private String city;
- @SerializedName("raw_location")
- private String rawLocation;
+ @SerializedName("postal_code")
+ private String postalCode;
- public String getCountryRegion() {
- return countryRegion;
- }
+ @SerializedName("raw_location")
+ private String rawLocation;
- public void setCountryRegion( String countryRegion) {
- this.countryRegion = countryRegion;
- }
+ public String getCountryRegion() {
+ return countryRegion;
+ }
- public String getState() {
- return state;
- }
+ public void setCountryRegion(String countryRegion) {
+ this.countryRegion = countryRegion;
+ }
- public void setState( String state) {
- this.state = state;
- }
+ public String getState() {
+ return state;
+ }
- public String getCity() {
- return city;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public void setCity( String city) {
- this.city = city;
- }
+ public String getCity() {
+ return city;
+ }
- public String getPostalCode() {
- return postalCode;
- }
+ public void setCity(String city) {
+ this.city = city;
+ }
- public void setPostalCode( String postalCode) {
- this.postalCode = postalCode;
- }
+ public String getPostalCode() {
+ return postalCode;
+ }
- public String getRawLocation() {
- return rawLocation;
- }
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
- public void setRawLocation( String rawLocation) {
- this.rawLocation = rawLocation;
- }
+ public String getRawLocation() {
+ return rawLocation;
+ }
+ public void setRawLocation(String rawLocation) {
+ this.rawLocation = rawLocation;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestWeight.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestWeight.java
index 12a2f4f..4699150 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestWeight.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateRequestWeight.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateRequestWeight extends Resource {
- @SerializedName("unit")
- private String unit;
-
- @SerializedName("value")
- private Float value;
+ @SerializedName("unit")
+ private String unit;
- public String getUnit() {
- return unit;
- }
+ @SerializedName("value")
+ private Float value;
- public void setUnit( String unit) {
- this.unit = unit;
- }
+ public String getUnit() {
+ return unit;
+ }
- public Float getValue() {
- return value;
- }
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
- public void setValue( Float value) {
- this.value = value;
- }
+ public Float getValue() {
+ return value;
+ }
+ public void setValue(Float value) {
+ this.value = value;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponse.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponse.java
index 75707d1..bbfbb76 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponse.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponse.java
@@ -4,152 +4,152 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponse extends Resource {
- @SerializedName("id")
- private String id;
-
- @SerializedName("slug")
- private String slug;
-
- @SerializedName("service_type_name")
- private String serviceTypeName;
+ @SerializedName("id")
+ private String id;
- @SerializedName("origin_address")
- private EstimatedDeliveryDateResponseOriginAddress originAddress;
+ @SerializedName("slug")
+ private String slug;
- @SerializedName("destination_address")
- private EstimatedDeliveryDateResponseDestinationAddress destinationAddress;
+ @SerializedName("service_type_name")
+ private String serviceTypeName;
- @SerializedName("weight")
- private EstimatedDeliveryDateResponseWeight weight;
+ @SerializedName("origin_address")
+ private EstimatedDeliveryDateResponseOriginAddress originAddress;
- @SerializedName("package_count")
- private Integer packageCount;
+ @SerializedName("destination_address")
+ private EstimatedDeliveryDateResponseDestinationAddress destinationAddress;
- @SerializedName("pickup_time")
- private String pickupTime;
+ @SerializedName("weight")
+ private EstimatedDeliveryDateResponseWeight weight;
- @SerializedName("estimated_pickup")
- private EstimatedDeliveryDateResponseEstimatedPickup estimatedPickup;
+ @SerializedName("package_count")
+ private Integer packageCount;
- @SerializedName("estimated_delivery_date")
- private String estimatedDeliveryDate;
+ @SerializedName("pickup_time")
+ private String pickupTime;
- @SerializedName("confidence_code")
- private Float confidenceCode;
+ @SerializedName("estimated_pickup")
+ private EstimatedDeliveryDateResponseEstimatedPickup estimatedPickup;
- @SerializedName("estimated_delivery_date_min")
- private String estimatedDeliveryDateMin;
+ @SerializedName("estimated_delivery_date")
+ private String estimatedDeliveryDate;
- @SerializedName("estimated_delivery_date_max")
- private String estimatedDeliveryDateMax;
+ @SerializedName("confidence_code")
+ private Float confidenceCode;
- public String getId() {
- return id;
- }
+ @SerializedName("estimated_delivery_date_min")
+ private String estimatedDeliveryDateMin;
- public void setId( String id) {
- this.id = id;
- }
+ @SerializedName("estimated_delivery_date_max")
+ private String estimatedDeliveryDateMax;
- public String getSlug() {
- return slug;
- }
+ public String getId() {
+ return id;
+ }
- public void setSlug( String slug) {
- this.slug = slug;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public String getServiceTypeName() {
- return serviceTypeName;
- }
+ public String getSlug() {
+ return slug;
+ }
- public void setServiceTypeName( String serviceTypeName) {
- this.serviceTypeName = serviceTypeName;
- }
+ public void setSlug(String slug) {
+ this.slug = slug;
+ }
- public EstimatedDeliveryDateResponseOriginAddress getOriginAddress() {
- return originAddress;
- }
+ public String getServiceTypeName() {
+ return serviceTypeName;
+ }
- public void setOriginAddress( EstimatedDeliveryDateResponseOriginAddress originAddress) {
- this.originAddress = originAddress;
- }
+ public void setServiceTypeName(String serviceTypeName) {
+ this.serviceTypeName = serviceTypeName;
+ }
- public EstimatedDeliveryDateResponseDestinationAddress getDestinationAddress() {
- return destinationAddress;
- }
+ public EstimatedDeliveryDateResponseOriginAddress getOriginAddress() {
+ return originAddress;
+ }
- public void setDestinationAddress( EstimatedDeliveryDateResponseDestinationAddress destinationAddress) {
- this.destinationAddress = destinationAddress;
- }
+ public void setOriginAddress(EstimatedDeliveryDateResponseOriginAddress originAddress) {
+ this.originAddress = originAddress;
+ }
- public EstimatedDeliveryDateResponseWeight getWeight() {
- return weight;
- }
+ public EstimatedDeliveryDateResponseDestinationAddress getDestinationAddress() {
+ return destinationAddress;
+ }
- public void setWeight( EstimatedDeliveryDateResponseWeight weight) {
- this.weight = weight;
- }
+ public void setDestinationAddress(
+ EstimatedDeliveryDateResponseDestinationAddress destinationAddress) {
+ this.destinationAddress = destinationAddress;
+ }
- public Integer getPackageCount() {
- return packageCount;
- }
+ public EstimatedDeliveryDateResponseWeight getWeight() {
+ return weight;
+ }
- public void setPackageCount( Integer packageCount) {
- this.packageCount = packageCount;
- }
+ public void setWeight(EstimatedDeliveryDateResponseWeight weight) {
+ this.weight = weight;
+ }
- public String getPickupTime() {
- return pickupTime;
- }
+ public Integer getPackageCount() {
+ return packageCount;
+ }
- public void setPickupTime( String pickupTime) {
- this.pickupTime = pickupTime;
- }
+ public void setPackageCount(Integer packageCount) {
+ this.packageCount = packageCount;
+ }
- public EstimatedDeliveryDateResponseEstimatedPickup getEstimatedPickup() {
- return estimatedPickup;
- }
+ public String getPickupTime() {
+ return pickupTime;
+ }
- public void setEstimatedPickup( EstimatedDeliveryDateResponseEstimatedPickup estimatedPickup) {
- this.estimatedPickup = estimatedPickup;
- }
+ public void setPickupTime(String pickupTime) {
+ this.pickupTime = pickupTime;
+ }
- public String getEstimatedDeliveryDate() {
- return estimatedDeliveryDate;
- }
+ public EstimatedDeliveryDateResponseEstimatedPickup getEstimatedPickup() {
+ return estimatedPickup;
+ }
- public void setEstimatedDeliveryDate( String estimatedDeliveryDate) {
- this.estimatedDeliveryDate = estimatedDeliveryDate;
- }
+ public void setEstimatedPickup(EstimatedDeliveryDateResponseEstimatedPickup estimatedPickup) {
+ this.estimatedPickup = estimatedPickup;
+ }
- public Float getConfidenceCode() {
- return confidenceCode;
- }
+ public String getEstimatedDeliveryDate() {
+ return estimatedDeliveryDate;
+ }
- public void setConfidenceCode( Float confidenceCode) {
- this.confidenceCode = confidenceCode;
- }
+ public void setEstimatedDeliveryDate(String estimatedDeliveryDate) {
+ this.estimatedDeliveryDate = estimatedDeliveryDate;
+ }
- public String getEstimatedDeliveryDateMin() {
- return estimatedDeliveryDateMin;
- }
+ public Float getConfidenceCode() {
+ return confidenceCode;
+ }
- public void setEstimatedDeliveryDateMin( String estimatedDeliveryDateMin) {
- this.estimatedDeliveryDateMin = estimatedDeliveryDateMin;
- }
+ public void setConfidenceCode(Float confidenceCode) {
+ this.confidenceCode = confidenceCode;
+ }
- public String getEstimatedDeliveryDateMax() {
- return estimatedDeliveryDateMax;
- }
+ public String getEstimatedDeliveryDateMin() {
+ return estimatedDeliveryDateMin;
+ }
- public void setEstimatedDeliveryDateMax( String estimatedDeliveryDateMax) {
- this.estimatedDeliveryDateMax = estimatedDeliveryDateMax;
- }
+ public void setEstimatedDeliveryDateMin(String estimatedDeliveryDateMin) {
+ this.estimatedDeliveryDateMin = estimatedDeliveryDateMin;
+ }
+ public String getEstimatedDeliveryDateMax() {
+ return estimatedDeliveryDateMax;
+ }
+
+ public void setEstimatedDeliveryDateMax(String estimatedDeliveryDateMax) {
+ this.estimatedDeliveryDateMax = estimatedDeliveryDateMax;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseDestinationAddress.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseDestinationAddress.java
index a3085ef..f3840ff 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseDestinationAddress.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseDestinationAddress.java
@@ -4,64 +4,63 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponseDestinationAddress extends Resource {
- @SerializedName("country_region")
- private String countryRegion;
-
- @SerializedName("state")
- private String state;
+ @SerializedName("country_region")
+ private String countryRegion;
- @SerializedName("city")
- private String city;
+ @SerializedName("state")
+ private String state;
- @SerializedName("postal_code")
- private String postalCode;
+ @SerializedName("city")
+ private String city;
- @SerializedName("raw_location")
- private String rawLocation;
+ @SerializedName("postal_code")
+ private String postalCode;
- public String getCountryRegion() {
- return countryRegion;
- }
+ @SerializedName("raw_location")
+ private String rawLocation;
- public void setCountryRegion( String countryRegion) {
- this.countryRegion = countryRegion;
- }
+ public String getCountryRegion() {
+ return countryRegion;
+ }
- public String getState() {
- return state;
- }
+ public void setCountryRegion(String countryRegion) {
+ this.countryRegion = countryRegion;
+ }
- public void setState( String state) {
- this.state = state;
- }
+ public String getState() {
+ return state;
+ }
- public String getCity() {
- return city;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public void setCity( String city) {
- this.city = city;
- }
+ public String getCity() {
+ return city;
+ }
- public String getPostalCode() {
- return postalCode;
- }
+ public void setCity(String city) {
+ this.city = city;
+ }
- public void setPostalCode( String postalCode) {
- this.postalCode = postalCode;
- }
+ public String getPostalCode() {
+ return postalCode;
+ }
- public String getRawLocation() {
- return rawLocation;
- }
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
- public void setRawLocation( String rawLocation) {
- this.rawLocation = rawLocation;
- }
+ public String getRawLocation() {
+ return rawLocation;
+ }
+ public void setRawLocation(String rawLocation) {
+ this.rawLocation = rawLocation;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickup.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickup.java
index 551c66b..febbedb 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickup.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickup.java
@@ -4,64 +4,64 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponseEstimatedPickup extends Resource {
- @SerializedName("order_time")
- private String orderTime;
-
- @SerializedName("order_cutoff_time")
- private String orderCutoffTime;
+ @SerializedName("order_time")
+ private String orderTime;
- @SerializedName("business_days")
- private java.util.List businessDays;
+ @SerializedName("order_cutoff_time")
+ private String orderCutoffTime;
- @SerializedName("order_processing_time")
- private EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime orderProcessingTime;
+ @SerializedName("business_days")
+ private java.util.List businessDays;
- @SerializedName("pickup_time")
- private String pickupTime;
+ @SerializedName("order_processing_time")
+ private EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime orderProcessingTime;
- public String getOrderTime() {
- return orderTime;
- }
+ @SerializedName("pickup_time")
+ private String pickupTime;
- public void setOrderTime( String orderTime) {
- this.orderTime = orderTime;
- }
+ public String getOrderTime() {
+ return orderTime;
+ }
- public String getOrderCutoffTime() {
- return orderCutoffTime;
- }
+ public void setOrderTime(String orderTime) {
+ this.orderTime = orderTime;
+ }
- public void setOrderCutoffTime( String orderCutoffTime) {
- this.orderCutoffTime = orderCutoffTime;
- }
+ public String getOrderCutoffTime() {
+ return orderCutoffTime;
+ }
- public java.util.List getBusinessDays() {
- return businessDays;
- }
+ public void setOrderCutoffTime(String orderCutoffTime) {
+ this.orderCutoffTime = orderCutoffTime;
+ }
- public void setBusinessDays(java.util.List businessDays) {
- this.businessDays = businessDays;
- }
+ public java.util.List getBusinessDays() {
+ return businessDays;
+ }
- public EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime getOrderProcessingTime() {
- return orderProcessingTime;
- }
+ public void setBusinessDays(java.util.List businessDays) {
+ this.businessDays = businessDays;
+ }
- public void setOrderProcessingTime( EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime orderProcessingTime) {
- this.orderProcessingTime = orderProcessingTime;
- }
+ public EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime getOrderProcessingTime() {
+ return orderProcessingTime;
+ }
- public String getPickupTime() {
- return pickupTime;
- }
+ public void setOrderProcessingTime(
+ EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime orderProcessingTime) {
+ this.orderProcessingTime = orderProcessingTime;
+ }
- public void setPickupTime( String pickupTime) {
- this.pickupTime = pickupTime;
- }
+ public String getPickupTime() {
+ return pickupTime;
+ }
+ public void setPickupTime(String pickupTime) {
+ this.pickupTime = pickupTime;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime.java
index 942f423..8feba09 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponseEstimatedPickupOrderProcessingTime extends Resource {
- @SerializedName("unit")
- private String unit;
-
- @SerializedName("value")
- private Float value;
+ @SerializedName("unit")
+ private String unit;
- public String getUnit() {
- return unit;
- }
+ @SerializedName("value")
+ private Float value;
- public void setUnit( String unit) {
- this.unit = unit;
- }
+ public String getUnit() {
+ return unit;
+ }
- public Float getValue() {
- return value;
- }
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
- public void setValue( Float value) {
- this.value = value;
- }
+ public Float getValue() {
+ return value;
+ }
+ public void setValue(Float value) {
+ this.value = value;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseOriginAddress.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseOriginAddress.java
index be7b359..e6d064f 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseOriginAddress.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseOriginAddress.java
@@ -4,64 +4,63 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponseOriginAddress extends Resource {
- @SerializedName("country_region")
- private String countryRegion;
-
- @SerializedName("state")
- private String state;
+ @SerializedName("country_region")
+ private String countryRegion;
- @SerializedName("city")
- private String city;
+ @SerializedName("state")
+ private String state;
- @SerializedName("postal_code")
- private String postalCode;
+ @SerializedName("city")
+ private String city;
- @SerializedName("raw_location")
- private String rawLocation;
+ @SerializedName("postal_code")
+ private String postalCode;
- public String getCountryRegion() {
- return countryRegion;
- }
+ @SerializedName("raw_location")
+ private String rawLocation;
- public void setCountryRegion( String countryRegion) {
- this.countryRegion = countryRegion;
- }
+ public String getCountryRegion() {
+ return countryRegion;
+ }
- public String getState() {
- return state;
- }
+ public void setCountryRegion(String countryRegion) {
+ this.countryRegion = countryRegion;
+ }
- public void setState( String state) {
- this.state = state;
- }
+ public String getState() {
+ return state;
+ }
- public String getCity() {
- return city;
- }
+ public void setState(String state) {
+ this.state = state;
+ }
- public void setCity( String city) {
- this.city = city;
- }
+ public String getCity() {
+ return city;
+ }
- public String getPostalCode() {
- return postalCode;
- }
+ public void setCity(String city) {
+ this.city = city;
+ }
- public void setPostalCode( String postalCode) {
- this.postalCode = postalCode;
- }
+ public String getPostalCode() {
+ return postalCode;
+ }
- public String getRawLocation() {
- return rawLocation;
- }
+ public void setPostalCode(String postalCode) {
+ this.postalCode = postalCode;
+ }
- public void setRawLocation( String rawLocation) {
- this.rawLocation = rawLocation;
- }
+ public String getRawLocation() {
+ return rawLocation;
+ }
+ public void setRawLocation(String rawLocation) {
+ this.rawLocation = rawLocation;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseWeight.java b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseWeight.java
index e831da2..7c580c5 100644
--- a/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseWeight.java
+++ b/src/main/java/com/aftership/tracking/model/EstimatedDeliveryDateResponseWeight.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class EstimatedDeliveryDateResponseWeight extends Resource {
- @SerializedName("unit")
- private String unit;
-
- @SerializedName("value")
- private Float value;
+ @SerializedName("unit")
+ private String unit;
- public String getUnit() {
- return unit;
- }
+ @SerializedName("value")
+ private Float value;
- public void setUnit( String unit) {
- this.unit = unit;
- }
+ public String getUnit() {
+ return unit;
+ }
- public Float getValue() {
- return value;
- }
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
- public void setValue( Float value) {
- this.value = value;
- }
+ public Float getValue() {
+ return value;
+ }
+ public void setValue(Float value) {
+ this.value = value;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsByIdResponse.java b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsByIdResponse.java
index 192ce15..30a2736 100644
--- a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsByIdResponse.java
+++ b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsByIdResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class GetCourierConnectionsByIdResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private CourierConnection data;
+ private CourierConnection data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public CourierConnection getData() {
- return data;
- }
+ public CourierConnection getData() {
+ return data;
+ }
- public void setData(CourierConnection data) {
- this.data = data;
- }
+ public void setData(CourierConnection data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponse.java b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponse.java
index d5c0763..4a964d9 100644
--- a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponse.java
+++ b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponse.java
@@ -4,30 +4,27 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
-import java.util.List;
-import java.util.Map;
public class GetCourierConnectionsResponse extends Resource {
- private java.util.Map> responseHeader;
+ private java.util.Map> responseHeader;
- private GetCourierConnectionsResponseData data;
+ private GetCourierConnectionsResponseData data;
- public java.util.Map> getResponseHeader() {
- return responseHeader;
- }
+ public java.util.Map> getResponseHeader() {
+ return responseHeader;
+ }
- public void setResponseHeader(java.util.Map> responseHeader) {
- this.responseHeader = responseHeader;
- }
+ public void setResponseHeader(java.util.Map> responseHeader) {
+ this.responseHeader = responseHeader;
+ }
- public GetCourierConnectionsResponseData getData() {
- return data;
- }
+ public GetCourierConnectionsResponseData getData() {
+ return data;
+ }
- public void setData(GetCourierConnectionsResponseData data) {
- this.data = data;
- }
+ public void setData(GetCourierConnectionsResponseData data) {
+ this.data = data;
+ }
}
diff --git a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponseData.java b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponseData.java
index 11f18c7..42ee6e9 100644
--- a/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponseData.java
+++ b/src/main/java/com/aftership/tracking/model/GetCourierConnectionsResponseData.java
@@ -4,31 +4,30 @@
*/
package com.aftership.tracking.model;
-import com.google.gson.annotations.SerializedName;
import com.aftership.tracking.base.Resource;
+import com.google.gson.annotations.SerializedName;
public class GetCourierConnectionsResponseData extends Resource {
- @SerializedName("pagination")
- private GetCourierConnectionsResponseDataPagination pagination;
-
- @SerializedName("courier_connections")
- private java.util.List courierConnections;
+ @SerializedName("pagination")
+ private GetCourierConnectionsResponseDataPagination pagination;
- public GetCourierConnectionsResponseDataPagination getPagination() {
- return pagination;
- }
+ @SerializedName("courier_connections")
+ private java.util.List courierConnections;
- public void setPagination( GetCourierConnectionsResponseDataPagination pagination) {
- this.pagination = pagination;
- }
+ public GetCourierConnectionsResponseDataPagination getPagination() {
+ return pagination;
+ }
- public java.util.List getCourierConnections() {
- return courierConnections;
- }
+ public void setPagination(GetCourierConnectionsResponseDataPagination pagination) {
+ this.pagination = pagination;
+ }
- public void setCourierConnections(java.util.List courierConnections) {
- this.courierConnections = courierConnections;
- }
+ public java.util.List getCourierConnections() {
+ return courierConnections;
+ }
+ public void setCourierConnections(java.util.List