Sample code for 30+ languages & platforms
Lua

WaTrend Create Instance

See more WaTrend Examples

Create a new WaTrend Instance ID.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local http = chilkat.Http.new()

-- Use your actual access token instead of 555555555555555555555555555555
local resp = chilkat.HttpResponse.new()
local success = http:http_no_body("GET", "https://app.watrend.com/api/createinstance.php?access_token=555555555555555555555555555555", resp)
if not success then
    print(http.last_error_text)
    return
end

local sbResponseBody = chilkat.StringBuilder.new()
resp:get_body_sb(sbResponseBody)

local respStatusCode = resp.status_code
print("Response Status Code = " .. respStatusCode)
if respStatusCode >= 400 then
    print("Response Header:")
    print(resp.header)
    print("Failed.")
    return
end

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

print(resp.body_str)

local jResp = chilkat.JsonObject.new()
jResp:load_sb(sbResponseBody)

local status = jResp:string_of("status")
local instanceId = ""
if jResp:has_member("instance_id") then
    instanceId = jResp:string_of("instance_id")
end

print("status: " .. status)
print("instance_id: " .. instanceId)