Sample code for 30+ languages & platforms
Go

ShopwareDelete Product

See more Shopware Examples

Deletes a product in Shopware.

Chilkat Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()

    http.SetLogin("api_username")
    http.SetPassword("api_key")
    http.SetBasicAuth(true)

    // The id of the product is appended to the path part of the URL.
    http.SetUrlVar("id","8312")

    url := "https://my-shopware-shop.com/api/articles/{$id}"

    // Send a DELETE request with nothing in the request body.
    resp := chilkat.NewHttpResponse()
    success = http.HttpNoBody("DELETE",url,resp)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        resp.DisposeHttpResponse()
        return
    }

    sbResponseBody := chilkat.NewStringBuilder()
    resp.GetBodySb(sbResponseBody)

    jResp := chilkat.NewJsonObject()
    jResp.LoadSb(sbResponseBody)
    jResp.SetEmitCompact(false)

    fmt.Println("Response Body:")
    fmt.Println(*jResp.Emit())

    // A 200 response code indicates success (i.e. the request was sent and a response was received).
    respStatusCode := resp.StatusCode()
    fmt.Println("Response Status Code = ", respStatusCode)
    if respStatusCode >= 400 {
        fmt.Println("Response Header:")
        fmt.Println(resp.Header())
        fmt.Println("Failed.")
        http.DisposeHttp()
        resp.DisposeHttpResponse()
        sbResponseBody.DisposeStringBuilder()
        jResp.DisposeJsonObject()
        return
    }

    // Sample JSON response:

    // {
    //   "success": true
    // }

    bDeleted := jResp.BoolOf("success")
    fmt.Println("Deleted: ", bDeleted)

    // A failed response would look like this:

    // {
    //   "success": false,
    //   "message": "Product by \"id\" 8312 not found"
    // }

    http.DisposeHttp()
    resp.DisposeHttpResponse()
    sbResponseBody.DisposeStringBuilder()
    jResp.DisposeJsonObject()