Go
Go
MYOB: Get List of Company Files
See more MYOB Examples
Gets a list of company files.Chilkat Go Downloads
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := chilkat.NewHttp()
http.SetAuthToken("ACCESS_TOKEN")
http.SetAccept("application/json")
http.SetRequestHeader("x-myobapi-key","MYOB_API_KEY")
http.SetRequestHeader("x-myobapi-version","v2")
strResp := http.QuickGetStr("https://ar1.api.myob.com/accountright")
if http.LastMethodSuccess() != true {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
return
}
fmt.Println("Response Status Code: ", http.LastStatus())
jsonResponse := chilkat.NewJsonObject()
jsonResponse.Load(*strResp)
jsonResponse.SetEmitCompact(false)
fmt.Println(*jsonResponse.Emit())
if http.LastStatus() != 200 {
fmt.Println("Failed.")
http.DisposeHttp()
jsonResponse.DisposeJsonObject()
return
}
// 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"
// }
//
var Id *string = new(string)
var Name *string = new(string)
var LibraryPath *string = new(string)
var ProductVersion *string = new(string)
var ProductLevelCode int
var ProductLevelName *string = new(string)
var CheckedOutDate *string = new(string)
var CheckedOutBy *string = new(string)
var Uri *string = new(string)
var Country *string = new(string)
Id = jsonResponse.StringOf("Id")
Name = jsonResponse.StringOf("Name")
LibraryPath = jsonResponse.StringOf("LibraryPath")
ProductVersion = jsonResponse.StringOf("ProductVersion")
ProductLevelCode = jsonResponse.IntOf("ProductLevel.Code")
ProductLevelName = jsonResponse.StringOf("ProductLevel.Name")
CheckedOutDate = jsonResponse.StringOf("CheckedOutDate")
CheckedOutBy = jsonResponse.StringOf("CheckedOutBy")
Uri = jsonResponse.StringOf("Uri")
Country = jsonResponse.StringOf("Country")
http.DisposeHttp()
jsonResponse.DisposeJsonObject()