Tcl
Tcl
WaTrend Create Instance
See more WaTrend Examples
Create a new WaTrend Instance ID.Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
# Use your actual access token instead of 555555555555555555555555555555
set resp [new_CkHttpResponse]
set success [CkHttp_HttpNoBody $http "GET" "https://app.watrend.com/api/createinstance.php?access_token=555555555555555555555555555555" $resp]
if {$success == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHttpResponse $resp
exit
}
set sbResponseBody [new_CkStringBuilder]
CkHttpResponse_GetBodySb $resp $sbResponseBody
set respStatusCode [CkHttpResponse_get_StatusCode $resp]
puts "Response Status Code = $respStatusCode"
if {$respStatusCode >= 400} then {
puts "Response Header:"
puts [CkHttpResponse_header $resp]
puts "Failed."
delete_CkHttp $http
delete_CkHttpResponse $resp
delete_CkStringBuilder $sbResponseBody
exit
}
# Both success and failed responses use 200 status code.
# A success response contains this JSON in the response body:
# {"status":"success","message":"Instance ID generated successfully","instance_id":"638EE5A76D3AA"}
# A failed response will contain something like this:
# {"status":"error","message":"Access token does not exist"}
puts [CkHttpResponse_bodyStr $resp]
set jResp [new_CkJsonObject]
CkJsonObject_LoadSb $jResp $sbResponseBody
set status [CkJsonObject_stringOf $jResp "status"]
set instanceId ""
if {[CkJsonObject_HasMember $jResp "instance_id"] == 1} then {
set instanceId [CkJsonObject_stringOf $jResp "instance_id"]
}
puts "status: $status"
puts "instance_id: $instanceId"
delete_CkHttp $http
delete_CkHttpResponse $resp
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp