22 * This code was auto generated by AfterShip SDK Generator.
33 * Do not edit the class manually.
44 */
5- package com .aftership .courier ;
5+ package com .aftership .courier_connection ;
66
77import com .aftership .base .Fetcher ;
8+ import com .aftership .constant .ErrorEnum ;
9+ import com .aftership .exception .ApiException ;
810import com .aftership .http .*;
9- import com .aftership .model .GetUserCouriersResponse ;
11+ import com .aftership .http .Request ;
12+ import com .aftership .model .CourierConnection ;
1013import com .google .gson .Gson ;
1114import com .google .gson .reflect .TypeToken ;
1215import java .util .HashMap ;
1316import java .util .Map ;
1417
15- public class GetUserCouriersFetcher extends Fetcher <GetUserCouriersResponse > {
18+ public class GetCourierConnectionsByIdFetcher extends Fetcher <CourierConnection > {
1619 private final Map <String , String > headerParams = new HashMap <>(8 );
1720
18- public GetUserCouriersFetcher addHeaderParam (final String name , final String value ) {
21+ public GetCourierConnectionsByIdFetcher addHeaderParam (final String name , final String value ) {
1922 if (value == null || value .equals ("null" )) {
2023 return this ;
2124 }
@@ -32,17 +35,29 @@ private void setHeaderParams(final Request request) {
3235 }
3336 }
3437
38+ private String id ;
39+
40+ public GetCourierConnectionsByIdFetcher setId (String id ) {
41+ this .id = id ;
42+ return this ;
43+ }
44+
3545 @ Override
36- public GetUserCouriersResponse fetch (AfterShipClient client ) throws Exception {
37- String path = "/tracking/2025-01/couriers" ;
46+ public CourierConnection fetch (AfterShipClient client ) throws Exception {
47+ if (id == null || id .isEmpty ()) {
48+ throw new ApiException (
49+ ErrorEnum .BAD_REQUEST .getCode (),
50+ ErrorEnum .BAD_REQUEST .getMessage () + ": `id` is invalid" );
51+ }
52+ String path = String .format ("/tracking/2025-04/courier-connections/%s" , id );
3853 Request request = new Request (HttpMethod .GET , path );
3954 setHeaderParams (request );
4055 Response response = client .request (request );
41- AfterShipResponse <GetUserCouriersResponse > trackingResponse =
56+ AfterShipResponse <CourierConnection > trackingResponse =
4257 new Gson ()
4358 .fromJson (
4459 response .getContent (),
45- new TypeToken <AfterShipResponse <GetUserCouriersResponse >>() {}.getType ());
60+ new TypeToken <AfterShipResponse <CourierConnection >>() {}.getType ());
4661 return trackingResponse .getData ();
4762 }
4863}
0 commit comments