Returns a list of your coupons.
curl https://api.stripe.com/v1/coupons?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;
amount_off: Boolean;
created: Integer;
currency: Boolean;
duration: PWideChar;
duration_in_months: Integer;
livemode: Boolean;
max_redemptions: Boolean;
percent_off: Integer;
redeem_by: Boolean;
times_redeemed: Integer;
valid: Boolean;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/coupons?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/coupons?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');
amount_off := CkJsonObject_IsNullOf(jsonResponse,'data[i].amount_off');
created := CkJsonObject_IntOf(jsonResponse,'data[i].created');
currency := CkJsonObject_IsNullOf(jsonResponse,'data[i].currency');
duration := CkJsonObject__stringOf(jsonResponse,'data[i].duration');
duration_in_months := CkJsonObject_IntOf(jsonResponse,'data[i].duration_in_months');
livemode := CkJsonObject_BoolOf(jsonResponse,'data[i].livemode');
max_redemptions := CkJsonObject_IsNullOf(jsonResponse,'data[i].max_redemptions');
percent_off := CkJsonObject_IntOf(jsonResponse,'data[i].percent_off');
redeem_by := CkJsonObject_IsNullOf(jsonResponse,'data[i].redeem_by');
times_redeemed := CkJsonObject_IntOf(jsonResponse,'data[i].times_redeemed');
valid := CkJsonObject_BoolOf(jsonResponse,'data[i].valid');
i := i + 1;
end;
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"object": "list",
"url": "/v1/coupons",
"has_more": false,
"data": [
{
"id": "25OFF",
"object": "coupon",
"amount_off": null,
"created": 1516662783,
"currency": null,
"duration": "repeating",
"duration_in_months": 3,
"livemode": false,
"max_redemptions": null,
"metadata": {},
"percent_off": 25,
"redeem_by": null,
"times_redeemed": 0,
"valid": true
}
]
}