Sample code for 30+ languages & platforms
AutoIt

Xero Get Full Set of Tenants

See more Xero Examples

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

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oHttp = ObjCreate("Chilkat.Http")

$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/xero-access-token.json")
If ($bSuccess = False) Then
    ConsoleWrite($oJsonToken.LastErrorText & @CRLF)
    Exit
EndIf

$oHttp.AuthToken = $oJsonToken.StringOf("access_token")

$oHttp.Accept = "application/json"

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpNoBody("GET","https://api.xero.com/connections",$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Response Status Code: " & $oResp.StatusCode & @CRLF)

$oJarr = ObjCreate("Chilkat.JsonArray")
$oJarr.Load($oResp.BodyStr)
$oJarr.EmitCompact = False
ConsoleWrite($oJarr.Emit() & @CRLF)

If ($oResp.StatusCode <> 200) Then
    ConsoleWrite("Failed." & @CRLF)
    Exit
EndIf

; 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 $oJson
Local $sId
Local $sTenantId
Local $sTenantType
Local $sCreatedDateUtc
Local $sUpdatedDateUtc

Local $i = 0
Local $iCount_i = $oJarr.Size
While $i < $iCount_i
    $oJson = $oJarr.ObjectAt($i)
    $sId = $oJson.StringOf("id")
    $sTenantId = $oJson.StringOf("tenantId")
    $sTenantType = $oJson.StringOf("tenantType")
    $sCreatedDateUtc = $oJson.StringOf("createdDateUtc")
    $sUpdatedDateUtc = $oJson.StringOf("updatedDateUtc")

    $i = $i + 1
Wend