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
(DataFlex) Xero Get a Filtered Set of Resources (Get all SALES Accounts)Demonstrates how to add the "where" parameter to get a filtered set of resources. See Get Filtered Resources. This example gets the accounts where the Type = "SALES". Note: Requires Chilkat v9.5.0.64 or greater.
Use ChilkatAx-9.5.0-win32.pkg Procedure Test Handle hoRest Boolean iSuccess Variant vSbXml Handle hoSbXml Boolean iBAutoTrim Handle hoXml Integer iNumAccounts Integer i String sTemp1 Integer iTemp1 Boolean bTemp1 // Note: Requires Chilkat v9.5.0.64 or greater. // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End // Before sending REST API calls, the REST object needs to be // initialized for OAuth1. // See Xero 2-Legged OAuth1 Setup for sample code. // Assuming the REST object's OAuth1 authenticator is setup, and the initial // connection was made, we may now send REST HTTP requests.. // ------------------------------------------------------------ // Add the "where" parameter. Get ComAddQueryParam Of hoRest "where" 'Type=="SALES"' To iSuccess // Get the full list of accounts. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbXml If (Not(IsComObjectCreated(hoSbXml))) Begin Send CreateComObject of hoSbXml End Get pvComObject of hoSbXml to vSbXml Get ComFullRequestNoBodySb Of hoRest "GET" "/api.xro/2.0/Accounts" vSbXml To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // A 200 response is expected for actual success. Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 200) Begin Get ComGetAsString Of hoSbXml To sTemp1 Showln sTemp1 Procedure_Return End // Iterate over the accounts and get some information.. Move False To iBAutoTrim Get Create (RefClass(cComChilkatXml)) To hoXml If (Not(IsComObjectCreated(hoXml))) Begin Send CreateComObject of hoXml End Get pvComObject of hoSbXml to vSbXml Get ComLoadSb Of hoXml vSbXml iBAutoTrim To iSuccess // How many accounts exist? Get ComNumChildrenAt Of hoXml "Accounts" To iNumAccounts Showln "numAccounts = " iNumAccounts Move 0 To i While (i < iNumAccounts) Set ComI Of hoXml To i Get ComGetChildContent Of hoXml "Accounts|Account[i]|AccountID" To sTemp1 Showln "AccountID: " sTemp1 Get ComGetChildContent Of hoXml "Accounts|Account[i]|Name" To sTemp1 Showln "Name: " sTemp1 Get ComGetChildIntValue Of hoXml "Accounts|Account[i]|Code" To iTemp1 Showln "Code: " iTemp1 Get ComGetChildBoolValue Of hoXml "Accounts|Account[i]|EnablePaymentsToAccount" To bTemp1 Showln "EnablePaymentsToAccount: " bTemp1 Showln "----" Move i + 1 To i Loop End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.