Skip to content

Commit e033866

Browse files
authored
add retrieve payload(s) functions (#227)
1 parent 22bb01c commit e033866

File tree

7 files changed

+1043
-0
lines changed

7 files changed

+1043
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Next Release
44

55
- Adds `all` function to `Pickup` to retrieve all pickups
6+
- Adds `retrieveAllPayloads` and `retrievePayload` to retrieve all payloads or just a payload
67

78
## v6.1.0 (2023-01-11)
89

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.easypost.model;
2+
3+
import java.util.Map;
4+
5+
import lombok.Getter;
6+
7+
@Getter
8+
public class Payload extends EasyPostResource {
9+
private String requestUrl;
10+
private Map<String, String> requestHeaders;
11+
private Map<String, Object> requestBody;
12+
private Map<String, String> responseHeaders;
13+
private String responseBody;
14+
private int responseCode;
15+
private int totalTime;
16+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.easypost.model;
2+
3+
import lombok.Getter;
4+
5+
import java.util.List;
6+
7+
@Getter
8+
public class PayloadCollection {
9+
private List<Payload> payloads;
10+
}

src/main/java/com/easypost/service/EventService.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.easypost.service;
22

3+
import java.util.List;
34
import java.util.Map;
45

56
import com.easypost.exception.EasyPostException;
67
import com.easypost.http.Requestor;
78
import com.easypost.http.Requestor.RequestMethod;
89
import com.easypost.model.Event;
910
import com.easypost.model.EventCollection;
11+
import com.easypost.model.Payload;
12+
import com.easypost.model.PayloadCollection;
1013
import com.easypost.utils.InternalUtilities;
1114

1215
public class EventService {
@@ -44,4 +47,34 @@ public EventCollection all(final Map<String, Object> params) throws EasyPostExce
4447
return Requestor.request(RequestMethod.GET, InternalUtilities.classURL(Event.class), params,
4548
EventCollection.class, client);
4649
}
50+
51+
/**
52+
* Retrieve all payloads.
53+
*
54+
* @param eventId The ID of event.
55+
* @return List of Payload objects.
56+
* @throws EasyPostException when the request fails.
57+
*/
58+
public List<Payload> retrieveAllPayloads(final String eventId) throws EasyPostException {
59+
PayloadCollection payloads = Requestor.request(RequestMethod.GET,
60+
String.format("%s/%s", InternalUtilities.instanceURL(Event.class, eventId), "payloads"), null,
61+
PayloadCollection.class, client);
62+
63+
return payloads.getPayloads();
64+
}
65+
66+
/**
67+
* Retrieve a payload.
68+
*
69+
* @param eventId The ID of event.
70+
* @param payloadId The ID of payload.
71+
* @return PayloadCollection object
72+
* @throws EasyPostException when the request fails.
73+
*/
74+
public Payload retrievePayload(final String eventId, final String payloadId) throws EasyPostException {
75+
return Requestor.request(RequestMethod.GET,
76+
String.format("%s/%s/%s", InternalUtilities.instanceURL(Event.class, eventId), "payloads", payloadId),
77+
null,
78+
Payload.class, client);
79+
}
4780
}

0 commit comments

Comments
 (0)