Sample code for 30+ languages & platforms
Go

Shopify Get particular fields of a single product

See more Shopify Examples

Get particular fields of a single product

Chilkat Go Downloads

Go
    success := false

    rest := chilkat.NewRest()

    rest.SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY")

    success = rest.Connect("chilkat.myshopify.com",443,true,true)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        return
    }

    sbJson := chilkat.NewStringBuilder()
    success = rest.FullRequestNoBodySb("GET","/admin/products/#{id}.json?fields=id,images,title",sbJson)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        sbJson.DisposeStringBuilder()
        return
    }

    if rest.ResponseStatusCode() != 200 {
        fmt.Println("Received error response code: ", rest.ResponseStatusCode())
        fmt.Println("Response body:")
        fmt.Println(*sbJson.GetAsString())
        rest.DisposeRest()
        sbJson.DisposeStringBuilder()
        return
    }

    json := chilkat.NewJsonObject()
    json.LoadSb(sbJson)

    // The following code parses the JSON response.
    // A sample JSON response is shown below the sample code.
    var productId int
    var productTitle *string = new(string)
    var i int
    var count_i int
    var id int
    var product_id int
    var position int
    var created_at *string = new(string)
    var updated_at *string = new(string)
    var width int
    var height int
    var src *string = new(string)
    var j int
    var count_j int
    var intVal int

    productId = json.IntOf("product.id")
    productTitle = json.StringOf("product.title")
    i = 0
    count_i = json.SizeOfArray("product.images")
    for i < count_i {
        json.SetI(i)
        id = json.IntOf("product.images[i].id")
        product_id = json.IntOf("product.images[i].product_id")
        position = json.IntOf("product.images[i].position")
        created_at = json.StringOf("product.images[i].created_at")
        updated_at = json.StringOf("product.images[i].updated_at")
        width = json.IntOf("product.images[i].width")
        height = json.IntOf("product.images[i].height")
        src = json.StringOf("product.images[i].src")
        j = 0
        count_j = json.SizeOfArray("product.images[i].variant_ids")
        for j < count_j {
            json.SetJ(j)
            intVal = json.IntOf("product.images[i].variant_ids[j]")
            j = j + 1
        }

        i = i + 1
    }

    // A sample JSON response body that is parsed by the above code:

    // {
    //   "product": {
    //     "id": 632910392,
    //     "title": "IPod Nano - 8GB",
    //     "images": [
    //       {
    //         "id": 850703190,
    //         "product_id": 632910392,
    //         "position": 1,
    //         "created_at": "2017-09-22T14:08:02-04:00",
    //         "updated_at": "2017-09-22T14:08:02-04:00",
    //         "width": 123,
    //         "height": 456,
    //         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682",
    //         "variant_ids": [
    //         ]
    //       },
    //       {
    //         "id": 562641783,
    //         "product_id": 632910392,
    //         "position": 2,
    //         "created_at": "2017-09-22T14:08:02-04:00",
    //         "updated_at": "2017-09-22T14:08:02-04:00",
    //         "width": 123,
    //         "height": 456,
    //         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682",
    //         "variant_ids": [
    //           808950810
    //         ]
    //       }
    //     ]
    //   }
    // }

    fmt.Println("Example Completed.")

    rest.DisposeRest()
    sbJson.DisposeStringBuilder()
    json.DisposeJsonObject()