List events, going back up to 30 days.
curl https://api.stripe.com/v1/events?limit=3 \
-u STRIPE_SECRET_KEY: \
-G
var
rest: HCkRest;
success: Boolean;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
sbResponseBody: HCkStringBuilder;
jsonResponse: HCkJsonObject;
object: PWideChar;
url: PWideChar;
has_more: Boolean;
i: Integer;
count_i: Integer;
id: PWideChar;
api_version: Boolean;
created: Integer;
dataObjectId: PWideChar;
dataObjectObject: PWideChar;
dataObjectAmount: Integer;
dataObjectCreated: Integer;
dataObjectCurrency: PWideChar;
dataObjectInterval: PWideChar;
dataObjectInterval_count: Integer;
dataObjectLivemode: Boolean;
dataObjectName: PWideChar;
dataObjectStatement_descriptor: Boolean;
dataObjectTrial_period_days: Boolean;
livemode: Boolean;
pending_webhooks: Integer;
requestId: Boolean;
requestIdempotency_key: Boolean;
type: PWideChar;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/events?limit=3
bTls := True;
port := 443;
bAutoReconnect := True;
success := CkRest_Connect(rest,'api.stripe.com',port,bTls,bAutoReconnect);
if (success <> True) then
begin
Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(CkRest_getConnectFailReason(rest)));
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
CkRest_SetAuthBasic(rest,'STRIPE_SECRET_KEY','');
sbResponseBody := CkStringBuilder_Create();
success := CkRest_FullRequestNoBodySb(rest,'GET','/v1/events?limit=3',sbResponseBody);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
jsonResponse := CkJsonObject_Create();
CkJsonObject_LoadSb(jsonResponse,sbResponseBody);
object := CkJsonObject__stringOf(jsonResponse,'object');
url := CkJsonObject__stringOf(jsonResponse,'url');
has_more := CkJsonObject_BoolOf(jsonResponse,'has_more');
i := 0;
count_i := CkJsonObject_SizeOfArray(jsonResponse,'data');
while i < count_i do
begin
CkJsonObject_putI(jsonResponse,i);
id := CkJsonObject__stringOf(jsonResponse,'data[i].id');
object := CkJsonObject__stringOf(jsonResponse,'data[i].object');
api_version := CkJsonObject_IsNullOf(jsonResponse,'data[i].api_version');
created := CkJsonObject_IntOf(jsonResponse,'data[i].created');
dataObjectId := CkJsonObject__stringOf(jsonResponse,'data[i].data.object.id');
dataObjectObject := CkJsonObject__stringOf(jsonResponse,'data[i].data.object.object');
dataObjectAmount := CkJsonObject_IntOf(jsonResponse,'data[i].data.object.amount');
dataObjectCreated := CkJsonObject_IntOf(jsonResponse,'data[i].data.object.created');
dataObjectCurrency := CkJsonObject__stringOf(jsonResponse,'data[i].data.object.currency');
dataObjectInterval := CkJsonObject__stringOf(jsonResponse,'data[i].data.object.interval');
dataObjectInterval_count := CkJsonObject_IntOf(jsonResponse,'data[i].data.object.interval_count');
dataObjectLivemode := CkJsonObject_BoolOf(jsonResponse,'data[i].data.object.livemode');
dataObjectName := CkJsonObject__stringOf(jsonResponse,'data[i].data.object.name');
dataObjectStatement_descriptor := CkJsonObject_IsNullOf(jsonResponse,'data[i].data.object.statement_descriptor');
dataObjectTrial_period_days := CkJsonObject_IsNullOf(jsonResponse,'data[i].data.object.trial_period_days');
livemode := CkJsonObject_BoolOf(jsonResponse,'data[i].livemode');
pending_webhooks := CkJsonObject_IntOf(jsonResponse,'data[i].pending_webhooks');
requestId := CkJsonObject_IsNullOf(jsonResponse,'data[i].request.id');
requestIdempotency_key := CkJsonObject_IsNullOf(jsonResponse,'data[i].request.idempotency_key');
type := CkJsonObject__stringOf(jsonResponse,'data[i].type');
i := i + 1;
end;
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"object": "list",
"url": "/v1/events",
"has_more": false,
"data": [
{
"id": "evt_1BnETJGswQrCoh0XAl7jSmFB",
"object": "event",
"api_version": null,
"created": 1516662781,
"data": {
"object": {
"id": "gold",
"object": "plan",
"amount": 2000,
"created": 1516662781,
"currency": "usd",
"interval": "month",
"interval_count": 1,
"livemode": false,
"metadata": {},
"name": "T-shirt",
"statement_descriptor": null,
"trial_period_days": null
}
},
"livemode": false,
"pending_webhooks": 0,
"request": {
"id": null,
"idempotency_key": null
},
"type": "plan.created"
}
]
}