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 Export Accounts to CSVDemonstrates how to export Accounts data to a CSV. 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 Handle hoCsv Boolean iBAutoTrim Handle hoXml Integer iNumAccounts Integer i String sTemp1 Integer iTemp1 // 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.. // 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 // Build a CSV containing a few Account fields. Get Create (RefClass(cComChilkatCsv)) To hoCsv If (Not(IsComObjectCreated(hoCsv))) Begin Send CreateComObject of hoCsv End Set ComHasColumnNames Of hoCsv To True Get ComSetColumnName Of hoCsv 0 "AccountID" To iSuccess Get ComSetColumnName Of hoCsv 1 "Name" To iSuccess Get ComSetColumnName Of hoCsv 2 "Code" To iSuccess Get ComSetColumnName Of hoCsv 3 "EnablePaymentsToAccount" To iSuccess // Iterate over the accounts and build the CSV. 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 Get ComNumChildrenAt Of hoXml "Accounts" To iNumAccounts Move 0 To i While (i < iNumAccounts) Set ComI Of hoXml To i Get ComGetChildContent Of hoXml "Accounts|Account[i]|AccountID" To sTemp1 Get ComSetCellByName Of hoCsv i "AccountID" sTemp1 To iSuccess Get ComGetChildContent Of hoXml "Accounts|Account[i]|Name" To sTemp1 Get ComSetCellByName Of hoCsv i "Name" sTemp1 To iSuccess Get ComGetChildContent Of hoXml "Accounts|Account[i]|Code" To sTemp1 Get ComSetCellByName Of hoCsv i "Code" sTemp1 To iSuccess Get ComGetChildContent Of hoXml "Accounts|Account[i]|EnablePaymentsToAccount" To sTemp1 Get ComSetCellByName Of hoCsv i "EnablePaymentsToAccount" sTemp1 To iSuccess Move i + 1 To i Loop // Examine the CSV. Get ComSaveToString Of hoCsv To sTemp1 Showln sTemp1 // Save the CSV to a file. Get ComSaveFile Of hoCsv "qa_output/xero_accounts.csv" To iSuccess End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.