Creates a coupon object.
curl https://api.stripe.com/v1/coupons \
-u STRIPE_SECRET_KEY: \
-d percent_off=25 \
-d duration=repeating \
-d duration_in_months=3 \
-d id=25OFF \
-X POST
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")
$rest = New-Object Chilkat.Rest
# URL: https://api.stripe.com/v1/coupons
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("api.stripe.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
$("ConnectFailReason: " + $rest.ConnectFailReason)
$($rest.LastErrorText)
exit
}
$rest.SetAuthBasic("STRIPE_SECRET_KEY","")
$rest.AddQueryParam("percent_off","25")
$rest.AddQueryParam("duration","repeating")
$rest.AddQueryParam("duration_in_months","3")
$rest.AddQueryParam("id","25OFF")
$strResponseBody = $rest.FullRequestFormUrlEncoded("POST","/v1/coupons")
if ($rest.LastMethodSuccess -ne $true) {
$($rest.LastErrorText)
exit
}
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.Load($strResponseBody)
$id = $jsonResponse.StringOf("id")
$object = $jsonResponse.StringOf("object")
$amount_off = $jsonResponse.IsNullOf("amount_off")
$created = $jsonResponse.IntOf("created")
$currency = $jsonResponse.IsNullOf("currency")
$duration = $jsonResponse.StringOf("duration")
$duration_in_months = $jsonResponse.IntOf("duration_in_months")
$livemode = $jsonResponse.BoolOf("livemode")
$max_redemptions = $jsonResponse.IsNullOf("max_redemptions")
$percent_off = $jsonResponse.IntOf("percent_off")
$redeem_by = $jsonResponse.IsNullOf("redeem_by")
$times_redeemed = $jsonResponse.IntOf("times_redeemed")
$valid = $jsonResponse.BoolOf("valid")
{
"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
}