From 5d39217d78de85fb52e3d50859245f00f1c94e64 Mon Sep 17 00:00:00 2001 From: Watson Zuo Date: Thu, 18 Dec 2025 16:07:55 +0800 Subject: [PATCH] fix set domain --- README.md | 156 +++++++++--------- pom.xml | 2 +- .../aftership/tracking/http/HttpClient.java | 2 +- .../com/aftership/tracking/http/Request.java | 1 + 4 files changed, 81 insertions(+), 80 deletions(-) diff --git a/README.md b/README.md index fe0a116..7449600 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) @@ -47,7 +47,7 @@ Before you begin to integrate: com.aftership tracking-sdk - 10.0.1 + 10.0.2 ``` @@ -144,6 +144,14 @@ 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 @@ -156,177 +164,169 @@ 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 -### /couriers -**GET** /couriers +### /trackings +**GET** /trackings ```java - GetCouriersResponse response = CourierResource.getCouriers() + GetTrackingsResponse response = TrackingResource.getTrackings() .fetch(); System.out.println(response.getData()); ``` -**POST** /couriers/detect +**POST** /trackings ```java - DetectCourierRequest request = new DetectCourierRequest(); + CreateTrackingRequest request = new CreateTrackingRequest(); request.setTrackingNumber("valid_value"); - DetectCourierResponse response = CourierResource.detectCourier() - .setDetectCourierRequest(request) + CreateTrackingResponse response = TrackingResource.createTracking() + .setCreateTrackingRequest(request) .create(); System.out.println(response.getData()); ``` -### /courier-connections -**GET** /courier-connections +**GET** /trackings/{id} ```java - GetCourierConnectionsResponse response = CourierConnectionResource.getCourierConnections() + GetTrackingByIdResponse response = TrackingResource.getTrackingById() + .setId("valid_value") .fetch(); System.out.println(response.getData()); ``` -**POST** /courier-connections +**PUT** /trackings/{id} ```java - PostCourierConnectionsRequest request = new PostCourierConnectionsRequest(); - request.setCourierSlug("valid_value"); - request.setCredentials(); - PostCourierConnectionsResponse response = CourierConnectionResource.postCourierConnections() - .setPostCourierConnectionsRequest(request) - .create(); + UpdateTrackingByIdRequest request = new UpdateTrackingByIdRequest(); + UpdateTrackingByIdResponse response = TrackingResource.updateTrackingById() + .setId("valid_value") + .setUpdateTrackingByIdRequest(request) + .update(); System.out.println(response.getData()); ``` -**GET** /courier-connections/{id} +**DELETE** /trackings/{id} ```java - GetCourierConnectionsByIdResponse response = CourierConnectionResource.getCourierConnectionsById() + DeleteTrackingByIdResponse response = TrackingResource.deleteTrackingById() .setId("valid_value") - .fetch(); + .delete(); System.out.println(response.getData()); ``` -**PATCH** /courier-connections/{id} +**POST** /trackings/{id}/retrack ```java - PutCourierConnectionsByIdRequest request = new PutCourierConnectionsByIdRequest(); - request.setCredentials(); - PutCourierConnectionsByIdResponse response = CourierConnectionResource.putCourierConnectionsById() + RetrackTrackingByIdResponse response = TrackingResource.retrackTrackingById() .setId("valid_value") - .setPutCourierConnectionsByIdRequest(request) - .update(); + .create(); System.out.println(response.getData()); ``` -**DELETE** /courier-connections/{id} +**POST** /trackings/{id}/mark-as-completed ```java - DeleteCourierConnectionsByIdResponse response = CourierConnectionResource.deleteCourierConnectionsById() + MarkTrackingCompletedByIdRequest request = new MarkTrackingCompletedByIdRequest(); + MarkTrackingCompletedByIdResponse response = TrackingResource.markTrackingCompletedById() .setId("valid_value") - .delete(); + .setMarkTrackingCompletedByIdRequest(request) + .create(); System.out.println(response.getData()); ``` -### /estimated-delivery-date -**POST** /estimated-delivery-date/predict +### /couriers +**GET** /couriers ```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) - .create(); + GetCouriersResponse response = CourierResource.getCouriers() + .fetch(); System.out.println(response.getData()); ``` -**POST** /estimated-delivery-date/predict-batch +**POST** /couriers/detect ```java - PredictBatchRequest request = new PredictBatchRequest(); - PredictBatchResponse response = EstimatedDeliveryDateResource.predictBatch() - .setPredictBatchRequest(request) + DetectCourierRequest request = new DetectCourierRequest(); + request.setTrackingNumber("valid_value"); + DetectCourierResponse response = CourierResource.detectCourier() + .setDetectCourierRequest(request) .create(); System.out.println(response.getData()); ``` -### /trackings -**GET** /trackings +### /courier-connections +**GET** /courier-connections ```java - GetTrackingsResponse response = TrackingResource.getTrackings() + GetCourierConnectionsResponse response = CourierConnectionResource.getCourierConnections() .fetch(); System.out.println(response.getData()); ``` -**POST** /trackings +**POST** /courier-connections ```java - CreateTrackingRequest request = new CreateTrackingRequest(); - request.setTrackingNumber("valid_value"); - CreateTrackingResponse response = TrackingResource.createTracking() - .setCreateTrackingRequest(request) + PostCourierConnectionsRequest request = new PostCourierConnectionsRequest(); + request.setCourierSlug("valid_value"); + request.setCredentials(); + PostCourierConnectionsResponse response = CourierConnectionResource.postCourierConnections() + .setPostCourierConnectionsRequest(request) .create(); System.out.println(response.getData()); ``` -**GET** /trackings/{id} +**GET** /courier-connections/{id} ```java - GetTrackingByIdResponse response = TrackingResource.getTrackingById() + GetCourierConnectionsByIdResponse response = CourierConnectionResource.getCourierConnectionsById() .setId("valid_value") .fetch(); System.out.println(response.getData()); ``` -**PUT** /trackings/{id} +**PATCH** /courier-connections/{id} ```java - UpdateTrackingByIdRequest request = new UpdateTrackingByIdRequest(); - UpdateTrackingByIdResponse response = TrackingResource.updateTrackingById() + PutCourierConnectionsByIdRequest request = new PutCourierConnectionsByIdRequest(); + request.setCredentials(); + PutCourierConnectionsByIdResponse response = CourierConnectionResource.putCourierConnectionsById() .setId("valid_value") - .setUpdateTrackingByIdRequest(request) + .setPutCourierConnectionsByIdRequest(request) .update(); System.out.println(response.getData()); ``` -**DELETE** /trackings/{id} +**DELETE** /courier-connections/{id} ```java - DeleteTrackingByIdResponse response = TrackingResource.deleteTrackingById() + DeleteCourierConnectionsByIdResponse response = CourierConnectionResource.deleteCourierConnectionsById() .setId("valid_value") .delete(); System.out.println(response.getData()); ``` -**POST** /trackings/{id}/retrack +### /estimated-delivery-date +**POST** /estimated-delivery-date/predict ```java - RetrackTrackingByIdResponse response = TrackingResource.retrackTrackingById() - .setId("valid_value") + 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** /trackings/{id}/mark-as-completed +**POST** /estimated-delivery-date/predict-batch ```java - MarkTrackingCompletedByIdRequest request = new MarkTrackingCompletedByIdRequest(); - MarkTrackingCompletedByIdResponse response = TrackingResource.markTrackingCompletedById() - .setId("valid_value") - .setMarkTrackingCompletedByIdRequest(request) + PredictBatchRequest request = new PredictBatchRequest(); + PredictBatchResponse response = EstimatedDeliveryDateResource.predictBatch() + .setPredictBatchRequest(request) .create(); System.out.println(response.getData()); ``` diff --git a/pom.xml b/pom.xml index b3ec00e..1aa5f26 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.aftership tracking-sdk - 10.0.1 + 10.0.2 AfterShip Tracking SDK The official AfterShip Tracking Java API library diff --git a/src/main/java/com/aftership/tracking/http/HttpClient.java b/src/main/java/com/aftership/tracking/http/HttpClient.java index 44d401b..66c1c3a 100644 --- a/src/main/java/com/aftership/tracking/http/HttpClient.java +++ b/src/main/java/com/aftership/tracking/http/HttpClient.java @@ -30,7 +30,7 @@ public class HttpClient { - private static final String DEFAULT_USER_AGENT = "tracking-sdk-java/10.0.1 (https://www.aftership.com) apache-httpclient/4.5.14"; + private static final String DEFAULT_USER_AGENT = "tracking-sdk-java/10.0.2 (https://www.aftership.com) apache-httpclient/4.5.14"; protected final org.apache.http.client.HttpClient client; public HttpClient(final RequestConfig requestConfig, String userAgent) { diff --git a/src/main/java/com/aftership/tracking/http/Request.java b/src/main/java/com/aftership/tracking/http/Request.java index 594045a..2ec46d8 100644 --- a/src/main/java/com/aftership/tracking/http/Request.java +++ b/src/main/java/com/aftership/tracking/http/Request.java @@ -32,6 +32,7 @@ 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 {