Sample code for 30+ languages & platforms
AutoIt

MYOB: Get List of Company Files

See more MYOB Examples

Gets a list of company files.

Chilkat AutoIt Downloads

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

$oHttp = ObjCreate("Chilkat.Http")

$oHttp.AuthToken = "ACCESS_TOKEN"

$oHttp.Accept = "application/json"

$oHttp.SetRequestHeader "x-myobapi-key","MYOB_API_KEY"
$oHttp.SetRequestHeader "x-myobapi-version","v2"

Local $strResp = $oHttp.QuickGetStr("https://ar1.api.myob.com/accountright")
If ($oHttp.LastMethodSuccess <> True) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Response Status Code: " & $oHttp.LastStatus & @CRLF)

$oJsonResponse = ObjCreate("Chilkat.JsonObject")
$oJsonResponse.Load($strResp)
$oJsonResponse.EmitCompact = False
ConsoleWrite($oJsonResponse.Emit() & @CRLF)

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

;  Sample output...
;  (See the parsing code below..)
;  
;  Use the this online tool to generate parsing code from sample JSON: 
;  Generate Parsing Code from JSON

;  {
;    "Id": "d2014f64-ffdf-487b-8d12-67a20976aca6",
;    "Name": "Internal Sandbox API",
;    "LibraryPath": "Internal Sandbox API",
;    "ProductVersion": "2013.0",
;    "ProductLevel": {
;      "Code": 20,
;      "Name": "Standard"
;    },
;    "CheckedOutDate": "2013-06-11T01:47:47.0065514",
;    "CheckedOutBy": "developers@myob.com",
;    "Uri": "{cf_uri}",
;    "Country": "AU"
;  }
;  

Local $sId
Local $sName
Local $sLibraryPath
Local $sProductVersion
Local $iProductLevelCode
Local $sProductLevelName
Local $sCheckedOutDate
Local $sCheckedOutBy
Local $sUri
Local $sCountry

$sId = $oJsonResponse.StringOf("Id")
$sName = $oJsonResponse.StringOf("Name")
$sLibraryPath = $oJsonResponse.StringOf("LibraryPath")
$sProductVersion = $oJsonResponse.StringOf("ProductVersion")
$iProductLevelCode = $oJsonResponse.IntOf("ProductLevel.Code")
$sProductLevelName = $oJsonResponse.StringOf("ProductLevel.Name")
$sCheckedOutDate = $oJsonResponse.StringOf("CheckedOutDate")
$sCheckedOutBy = $oJsonResponse.StringOf("CheckedOutBy")
$sUri = $oJsonResponse.StringOf("Uri")
$sCountry = $oJsonResponse.StringOf("Country")