Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

Xero Get Full Set of Tenants

See more Xero Examples

Check the full set of tenants you've been authorized to access

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

local http = chilkat.Http.new()

local jsonToken = chilkat.JsonObject.new()
local success = jsonToken:load_file("qa_data/tokens/xero-access-token.json")
if not success then
    print(jsonToken.last_error_text)
    return
end

http.auth_token = jsonToken:string_of("access_token")

http.accept = "application/json"

local resp = chilkat.HttpResponse.new()
success = http:http_no_body("GET", "https://api.xero.com/connections", resp)
if not success then
    print(http.last_error_text)
    return
end

print("Response Status Code: " .. resp.status_code)

local jarr = chilkat.JsonArray.new()
jarr:load(resp.body_str)
jarr.emit_compact = false
print(jarr:emit())

if resp.status_code ~= 200 then
    print("Failed.")
    return
end

-- Sample response
-- Use this online tool to generate parsing code from sample JSON:
-- Generate Parsing Code from JSON

-- [
--     {
--         "id": "c869f3b7-6435-4c7e-8cb2-122721b04a69",
--         "tenantId": "45e4708e-d862-4111-ab3a-dd8cd03913e1",
--         "tenantType": "ORGANISATION",
--         "createdDateUtc": "2020-02-02T19:17:58.1117990",
--         "updatedDateUtc": "2020-02-02T19:17:58.1117990"
--     },
--     {
--         "id": "74305bf3-12e0-45e2-8dc8-e3ec73e3b1f9",
--         "tenantId": "c3d5e782-2153-4cda-bdb4-cec791ceb90d",
--         "tenantType": "ORGANISATION",
--         "createdDateUtc": "2020-01-30T01:33:36.2717380",
--         "updatedDateUtc": "2020-02-02T19:21:08.5739590"
--     }
-- ]

local json
local id = ""
local tenantId = ""
local tenantType = ""
local createdDateUtc = ""
local updatedDateUtc = ""

local i = 0
local count_i = jarr.size
while i < count_i do
    json = jarr:object_at(i)
    id = json:string_of("id")
    tenantId = json:string_of("tenantId")
    tenantType = json:string_of("tenantType")
    createdDateUtc = json:string_of("createdDateUtc")
    updatedDateUtc = json:string_of("updatedDateUtc")

    i = i + 1
end