Lua Requires Chilkat v11.0.0+
Lua
Xero Get Full Set of Tenants
See more Xero Examples
Check the full set of tenants you've been authorized to accessChilkat Lua Downloads
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