Sample code for 30+ languages & platforms
Visual FoxPro

ShopwareDelete Product

See more Shopware Examples

Deletes a product in Shopware.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loHttp
LOCAL lcUrl
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lnBDeleted

lnSuccess = 0

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

loHttp = CreateObject('Chilkat.Http')

loHttp.Login = "api_username"
loHttp.Password = "api_key"
loHttp.BasicAuth = 1

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

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

* Send a DELETE request with nothing in the request body.
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpNoBody("DELETE",lcUrl,loResp)
IF (lnSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loResp
    CANCEL
ENDIF

loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)

loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0

? "Response Body:"
? loJResp.Emit()

* A 200 response code indicates success (i.e. the request was sent and a response was received).
lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
    ? "Response Header:"
    ? loResp.Header
    ? "Failed."
    RELEASE loHttp
    RELEASE loResp
    RELEASE loSbResponseBody
    RELEASE loJResp
    CANCEL
ENDIF

* Sample JSON response:

* {
*   "success": true
* }

lnBDeleted = loJResp.BoolOf("success")
? "Deleted: " + STR(lnBDeleted)

* A failed response would look like this:

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

RELEASE loHttp
RELEASE loResp
RELEASE loSbResponseBody
RELEASE loJResp