Sample code for 30+ languages & platforms
Tcl

WaTrend Create Instance

See more WaTrend Examples

Create a new WaTrend Instance ID.

Chilkat Tcl Downloads

Tcl

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