Sample code for 30+ languages & platforms
Go

MYOB: Get List of Company Files

See more MYOB Examples

Gets a list of company files.

Chilkat Go Downloads

Go
    // 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()