![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift) Xero Get Full Set of TenantsCheck the full set of tenants you've been authorized to access Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://developer.xero.com/documentation/oauth2/auth-flow
func chilkatTest() { var success: Bool = false // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let http = CkoHttp()! let jsonToken = CkoJsonObject()! success = jsonToken.loadFile("qa_data/tokens/xero-access-token.json") if success == false { print("\(jsonToken.lastErrorText!)") return } http.authToken = jsonToken.string(of: "access_token") http.accept = "application/json" let resp = CkoHttpResponse()! success = http.httpNoBody("GET", url: "https://api.xero.com/connections", response: resp) if success == false { print("\(http.lastErrorText!)") return } print("Response Status Code: \(resp.statusCode.intValue)") let jarr = CkoJsonArray()! jarr.load(resp.bodyStr) jarr.emitCompact = false print("\(jarr.emit()!)") if resp.statusCode.intValue != 200 { print("Failed.") return } // 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" // } // ] var json: CkoJsonObject? var id: String? var tenantId: String? var tenantType: String? var createdDateUtc: String? var updatedDateUtc: String? var i: Int = 0 var count_i: Int = jarr.size.intValue while i < count_i { 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") json = nil i = i + 1 } } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.