Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.
curl https://api.stripe.com/v1/events/evt_1BnETJGswQrCoh0XAl7jSmFB \
-u STRIPE_SECRET_KEY:
IncludeFile "CkJsonObject.pb"
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkRest.pb"
Procedure ChilkatExample()
rest.i = CkRest::ckCreate()
If rest.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
; URL: https://api.stripe.com/v1/events/evt_1BnETJGswQrCoh0XAl7jSmFB
bTls.i = 1
port.i = 443
bAutoReconnect.i = 1
success = CkRest::ckConnect(rest,"api.stripe.com",port,bTls,bAutoReconnect)
If success <> 1
Debug "ConnectFailReason: " + Str(CkRest::ckConnectFailReason(rest))
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
CkRest::ckSetAuthBasic(rest,"STRIPE_SECRET_KEY","")
sbResponseBody.i = CkStringBuilder::ckCreate()
If sbResponseBody.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkRest::ckFullRequestNoBodySb(rest,"GET","/v1/events/evt_1BnETJGswQrCoh0XAl7jSmFB",sbResponseBody)
If success <> 1
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
CkStringBuilder::ckDispose(sbResponseBody)
ProcedureReturn
EndIf
jsonResponse.i = CkJsonObject::ckCreate()
If jsonResponse.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckLoadSb(jsonResponse,sbResponseBody)
id.s
object.s
api_version.i
created.i
dataObjectId.s
dataObjectObject.s
dataObjectAmount.i
dataObjectCreated.i
dataObjectCurrency.s
dataObjectInterval.s
dataObjectInterval_count.i
dataObjectLivemode.i
dataObjectName.s
dataObjectStatement_descriptor.i
dataObjectTrial_period_days.i
livemode.i
pending_webhooks.i
requestId.i
requestIdempotency_key.i
type.s
id = CkJsonObject::ckStringOf(jsonResponse,"id")
object = CkJsonObject::ckStringOf(jsonResponse,"object")
api_version = CkJsonObject::ckIsNullOf(jsonResponse,"api_version")
created = CkJsonObject::ckIntOf(jsonResponse,"created")
dataObjectId = CkJsonObject::ckStringOf(jsonResponse,"data.object.id")
dataObjectObject = CkJsonObject::ckStringOf(jsonResponse,"data.object.object")
dataObjectAmount = CkJsonObject::ckIntOf(jsonResponse,"data.object.amount")
dataObjectCreated = CkJsonObject::ckIntOf(jsonResponse,"data.object.created")
dataObjectCurrency = CkJsonObject::ckStringOf(jsonResponse,"data.object.currency")
dataObjectInterval = CkJsonObject::ckStringOf(jsonResponse,"data.object.interval")
dataObjectInterval_count = CkJsonObject::ckIntOf(jsonResponse,"data.object.interval_count")
dataObjectLivemode = CkJsonObject::ckBoolOf(jsonResponse,"data.object.livemode")
dataObjectName = CkJsonObject::ckStringOf(jsonResponse,"data.object.name")
dataObjectStatement_descriptor = CkJsonObject::ckIsNullOf(jsonResponse,"data.object.statement_descriptor")
dataObjectTrial_period_days = CkJsonObject::ckIsNullOf(jsonResponse,"data.object.trial_period_days")
livemode = CkJsonObject::ckBoolOf(jsonResponse,"livemode")
pending_webhooks = CkJsonObject::ckIntOf(jsonResponse,"pending_webhooks")
requestId = CkJsonObject::ckIsNullOf(jsonResponse,"request.id")
requestIdempotency_key = CkJsonObject::ckIsNullOf(jsonResponse,"request.idempotency_key")
type = CkJsonObject::ckStringOf(jsonResponse,"type")
CkRest::ckDispose(rest)
CkStringBuilder::ckDispose(sbResponseBody)
CkJsonObject::ckDispose(jsonResponse)
ProcedureReturn
EndProcedure
{
"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"
}