Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Xero Get AccountsSee more Xero ExamplesDownload Xero accounts information For more information, see https://developer.xero.com/documentation/api/accounts
integer li_rc oleobject loo_Http oleobject loo_JsonToken integer li_Success oleobject loo_Resp oleobject loo_JsonResponse string ls_AccountID string ls_Code string ls_Name string ls_Type string ls_TaxType integer li_EnablePaymentsToAccount string ls_BankAccountNumber string ls_BankAccountType string ls_CurrencyCode string ls_Description integer i integer li_Count_i // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") if li_rc < 0 then destroy loo_Http MessageBox("Error","Connecting to COM object failed") return end if loo_JsonToken = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JsonToken.ConnectToNewObject("Chilkat.JsonObject") li_Success = loo_JsonToken.LoadFile("qa_data/tokens/xero-access-token.json") if li_Success = 0 then Write-Debug loo_JsonToken.LastErrorText destroy loo_Http destroy loo_JsonToken return end if loo_Http.AuthToken = loo_JsonToken.StringOf("access_token") // Replace the value here with an actual tenant ID obtained from this example: // Get Xero Tenant IDs loo_Http.SetRequestHeader("Xero-tenant-id","83299b9e-5747-4a14-a18a-a6c94f824eb7") loo_Http.Accept = "application/json" loo_Resp = loo_Http.QuickRequest("GET","https://api.xero.com/api.xro/2.0/Accounts") if loo_Http.LastMethodSuccess <> 1 then Write-Debug loo_Http.LastErrorText destroy loo_Http destroy loo_JsonToken return end if Write-Debug "Response Status Code: " + string(loo_Resp.StatusCode) loo_JsonResponse = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JsonResponse.ConnectToNewObject("Chilkat.JsonObject") loo_JsonResponse.Load(loo_Resp.BodyStr) loo_JsonResponse.EmitCompact = 0 Write-Debug loo_JsonResponse.Emit() if loo_Resp.StatusCode <> 200 then Write-Debug "Failed." destroy loo_Resp destroy loo_Http destroy loo_JsonToken destroy loo_JsonResponse return end if destroy loo_Resp // Sample output... // (See the parsing code below..) // // Use the this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON // { // "Accounts": [ // { // "AccountID": "ebd06280-af70-4bed-97c6-7451a454ad85", // "Code": "091", // "Name": "Business Savings Account", // "Type": "BANK", // "TaxType": "NONE", // "EnablePaymentsToAccount": false, // "BankAccountNumber": "0209087654321050", // "BankAccountType": "BANK", // "CurrencyCode": "NZD" // }, // { // "AccountID": "7d05a53d-613d-4eb2-a2fc-dcb6adb80b80", // "Code": "200", // "Name": "Sales", // "Type": "REVENUE", // "TaxType": "OUTPUT2", // "Description": "Income from any normal business activity", // "EnablePaymentsToAccount": false // } // ] // } // i = 0 li_Count_i = loo_JsonResponse.SizeOfArray("Accounts") do while i < li_Count_i loo_JsonResponse.I = i ls_AccountID = loo_JsonResponse.StringOf("Accounts[i].AccountID") ls_Code = loo_JsonResponse.StringOf("Accounts[i].Code") ls_Name = loo_JsonResponse.StringOf("Accounts[i].Name") ls_Type = loo_JsonResponse.StringOf("Accounts[i].Type") ls_TaxType = loo_JsonResponse.StringOf("Accounts[i].TaxType") li_EnablePaymentsToAccount = loo_JsonResponse.BoolOf("Accounts[i].EnablePaymentsToAccount") ls_BankAccountNumber = loo_JsonResponse.StringOf("Accounts[i].BankAccountNumber") ls_BankAccountType = loo_JsonResponse.StringOf("Accounts[i].BankAccountType") ls_CurrencyCode = loo_JsonResponse.StringOf("Accounts[i].CurrencyCode") ls_Description = loo_JsonResponse.StringOf("Accounts[i].Description") i = i + 1 loop destroy loo_Http destroy loo_JsonToken destroy loo_JsonResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.