(Tcl) ShopwareDelete Product
Deletes a product in Shopware.For more information, see https://developers.shopware.com/developers-guide/rest-api/examples/article/#example-4-delete-a-product
load ./chilkat.dll
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
CkHttp_put_Login $http "api_username"
CkHttp_put_Password $http "api_key"
CkHttp_put_BasicAuth $http 1
# The id of the product is appended to the path part of the URL.
CkHttp_SetUrlVar $http "id" "8312"
set url "https://my-shopware-shop.com/api/articles/{$id}"
# Send a DELETE request with nothing in the request body.
# resp is a CkHttpResponse
set resp [CkHttp_QuickRequest $http "DELETE" $url]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
exit
}
set sbResponseBody [new_CkStringBuilder]
CkHttpResponse_GetBodySb $resp $sbResponseBody
set jResp [new_CkJsonObject]
CkJsonObject_LoadSb $jResp $sbResponseBody
CkJsonObject_put_EmitCompact $jResp 0
puts "Response Body:"
puts [CkJsonObject_emit $jResp]
# A 200 response code indicates success (i.e. the request was sent and a response was received).
set respStatusCode [CkHttpResponse_get_StatusCode $resp]
puts "Response Status Code = $respStatusCode"
if {$respStatusCode >= 400} then {
puts "Response Header:"
puts [CkHttpResponse_header $resp]
puts "Failed."
delete_CkHttpResponse $resp
delete_CkHttp $http
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp
exit
}
delete_CkHttpResponse $resp
# Sample JSON response:
# {
# "success": true
# }
set bDeleted [CkJsonObject_BoolOf $jResp "success"]
puts "Deleted: $bDeleted"
# A failed response would look like this:
# {
# "success": false,
# "message": "Product by \"id\" 8312 not found"
# }
delete_CkHttp $http
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp
|