Tcl Stripe: Retrieve a Coupon

Back to Index

Retrieves the coupon with the given ID.

Documentation: https://stripe.com/docs/api/curl#retrieve_coupon

CURL Command

curl https://api.stripe.com/v1/coupons/25OFF \
   -u STRIPE_SECRET_KEY:

Tcl Example


load ./chilkat.dll

set rest [new_CkRest]

#  URL: https://api.stripe.com/v1/coupons/25OFF
set bTls 1
set port 443
set bAutoReconnect 1
set success [CkRest_Connect $rest "api.stripe.com" $port $bTls $bAutoReconnect]
if {[expr $success != 1]} then {
    puts "ConnectFailReason: [CkRest_ConnectFailReason $rest]"
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    exit
}

CkRest_SetAuthBasic $rest "STRIPE_SECRET_KEY" ""

set sbResponseBody [new_CkStringBuilder]

set success [CkRest_FullRequestNoBodySb $rest "GET" "/v1/coupons/25OFF" $sbResponseBody]
if {[expr $success != 1]} then {
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkStringBuilder $sbResponseBody
    exit
}

set jsonResponse [new_CkJsonObject]

CkJsonObject_LoadSb $jsonResponse $sbResponseBody

set id [CkJsonObject_stringOf $jsonResponse "id"]
set object [CkJsonObject_stringOf $jsonResponse "object"]
set amount_off [CkJsonObject_IsNullOf $jsonResponse "amount_off"]
set created [CkJsonObject_IntOf $jsonResponse "created"]
set currency [CkJsonObject_IsNullOf $jsonResponse "currency"]
set duration [CkJsonObject_stringOf $jsonResponse "duration"]
set duration_in_months [CkJsonObject_IntOf $jsonResponse "duration_in_months"]
set livemode [CkJsonObject_BoolOf $jsonResponse "livemode"]
set max_redemptions [CkJsonObject_IsNullOf $jsonResponse "max_redemptions"]
set percent_off [CkJsonObject_IntOf $jsonResponse "percent_off"]
set redeem_by [CkJsonObject_IsNullOf $jsonResponse "redeem_by"]
set times_redeemed [CkJsonObject_IntOf $jsonResponse "times_redeemed"]
set valid [CkJsonObject_BoolOf $jsonResponse "valid"]

delete_CkRest $rest
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jsonResponse

Sample JSON Response Body

{
  "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
}