Payloads
A Payload
represents an attempt by EasyPost to send an Event
to a Webhook
.
An Event
can have multiple Payloads
.
For instance, if there is a failure to deliver a Webhook
, an Event
would have multiple payloads, one for each attempt to deliver the Event
to the Webhook
.
Payload
can be useful for debugging webhook delivery and when initially setting up EasyPost webhooks.
object
string
"Payload"
id
string
Unique identifier, begins with "payload_"
mode
string
"test" or "production"
request_url
string
The URL that the request was sent to (the
Webhook
URL)request_body
string
The body included in the request to the configured
Webhook
request_headers
object
The headers included in the request to the configured
Webhook
response_code
int
The status code returned by the webhook server
response_body
string
The body returned by the webhook server
response_headers
object
The headers returned by the webhook server
total_time
int
How long the request to the configured
Webhook
took to completecreated_at
datetime
When the
Payload
was createdupdated_at
datetime
When the
Payload
was last updatedPayload Object
{
"id": "payload_734d47163d0711ecb29421da38a2f124",
"object": "Payload",
"created_at": "2021-11-04T00:37:55Z",
"updated_at": "2021-11-04T01:14:18Z",
"request_url": "https://api.example.com/webhook",
"request_headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"User-Agent": "Go-http-client/1.1"
},
"request_body": "{\"key\":\"value\"}",
"response_code": 200,
"response_headers": {
"Content-Type": "application/json; charset=utf-8",
"Date": "Tue, 02 Nov 2021 23:37:55 GMT",
"Server": "nginx/1.19.6",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Request-Id": "a1b2c3d4e5f6g7h8i9j0",
"X-Runtime": "0.001000",
"X-Xss-Protection": "1; mode=block"
},
"total_time": 34
}
Retrieve all Payloads
by Event
ID.
GET / events/ :event_id/ payloads
1curl -X GET https://api.easypost.com/v2/events/evt_.../payloads \
2 -u "EASYPOST_API_KEY":
Response
1{
2 "payloads": [
3 {
4 "id": "payload_734d47163d0711ecb29421da38a2f124",
5 "object": "Payload",
6 "created_at": "2021-11-04T00:37:55Z",
7 "updated_at": "2021-11-04T01:14:18Z",
8 "request_url": "https://api.example.com/webhook",
9 "request_headers": {
10 "Accept": "application/json",
11 "Content-Type": "application/json",
12 "User-Agent": "Go-http-client/1.1"
13 },
14 "request_body": "{\"key\":\"value\"}",
15 "response_code": 200,
16 "response_headers": {
17 "Content-Type": "application/json; charset=utf-8",
18 "Date": "Tue, 02 Nov 2021 23:37:55 GMT",
19 "Server": "nginx/1.19.6",
20 "X-Content-Type-Options": "nosniff",
21 "X-Frame-Options": "SAMEORIGIN",
22 "X-Request-Id": "a1b2c3d4e5f6g7h8i9j0",
23 "X-Runtime": "0.001000",
24 "X-Xss-Protection": "1; mode=block"
25 },
26 "total_time": 34
27 },
28 {
29 "id": "payload_734d47163d0711ecb29421da38a2f414",
30 "object": "Payload",
31 "created_at": "2021-11-04T00:37:55Z",
32 "updated_at": "2021-11-04T01:14:18Z",
33 "request_url": "https://api.example.com/webhook",
34 "request_headers": {
35 "Accept": "application/json",
36 "Content-Type": "application/json",
37 "User-Agent": "Go-http-client/1.1"
38 },
39 "request_body": "{\"key\":\"value\"}",
40 "response_code": 404,
41 "response_headers": {
42 "Content-Type": "application/json; charset=utf-8",
43 "Date": "Tue, 02 Nov 2021 23:37:55 GMT",
44 "Server": "nginx/1.19.6",
45 "X-Content-Type-Options": "nosniff",
46 "X-Frame-Options": "SAMEORIGIN",
47 "X-Request-Id": "a1b2c3d4e5f6g7h8i9j0",
48 "X-Runtime": "0.001000",
49 "X-Xss-Protection": "1; mode=block"
50 },
51 "total_time": 122
52 }
53 ]
54}
A Payload
must be retrieved with both an Event
ID and Payload
ID.
GET / events/ :event_id/ payloads/ :payload_id
1curl -X GET https://api.easypost.com/v2/events/evt_.../payloads/payload_... \
2 -u "EASYPOST_API_KEY":
Response
1{
2 "id": "payload_734d47163d0711ecb29421da38a2f124",
3 "object": "Payload",
4 "created_at": "2021-11-04T00:37:55Z",
5 "updated_at": "2021-11-04T01:14:18Z",
6 "request_url": "https://api.example.com/webhook",
7 "request_headers": {
8 "Accept": "application/json",
9 "Content-Type": "application/json",
10 "User-Agent": "Go-http-client/1.1"
11 },
12 "request_body": "{\"key\":\"value\"}",
13 "response_code": 200,
14 "response_headers": {
15 "Content-Type": "application/json; charset=utf-8",
16 "Date": "Tue, 02 Nov 2021 23:37:55 GMT",
17 "Server": "nginx/1.19.6",
18 "X-Content-Type-Options": "nosniff",
19 "X-Frame-Options": "SAMEORIGIN",
20 "X-Request-Id": "a1b2c3d4e5f6g7h8i9j0",
21 "X-Runtime": "0.001000",
22 "X-Xss-Protection": "1; mode=block"
23 },
24 "total_time": 34
25}