Sample code for 30+ languages & platforms
Tcl

MYOB: Delete a Category

See more MYOB Examples

Sends a DELETE to delete a category.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

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

set http [new_CkHttp]

# Implements the following CURL command:

# curl --request DELETE "https://ar1.api.myob.com/accountright/c06778dd-4371-4a83-975f-522df65d7574/GeneralLedger/Category/{{category_id}}" \
#   --header "Authorization: Bearer ACCESS_TOKEN" \
#   --header "x-myobapi-key: This is your API Key" \
#   --header "x-myobapi-version: v2" \
#   --header "Accept-Encoding: gzip,deflate"

CkHttp_SetRequestHeader $http "Authorization" "Bearer ACCESS_TOKEN"
CkHttp_SetRequestHeader $http "x-myobapi-key" "This is your API Key"
CkHttp_SetRequestHeader $http "Accept-Encoding" "gzip,deflate"
CkHttp_SetRequestHeader $http "x-myobapi-version" "v2"

set resp [new_CkHttpResponse]

set success [CkHttp_HttpNoBody $http "DELETE" "https://ar1.api.myob.com/accountright/c06778dd-4371-4a83-975f-522df65d7574/GeneralLedger/Category/{{category_id}}" $resp]
if {$success == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    delete_CkHttpResponse $resp
    exit
}

set respStatusCode [CkHttpResponse_get_StatusCode $resp]
puts "Response Status Code = $respStatusCode"
if {$respStatusCode != 200} then {
    puts "Response Header:"
    puts [CkHttpResponse_header $resp]
    puts "Response Body:"
    puts [CkHttpResponse_bodyStr $resp]
    puts "Failed."
    delete_CkHttp $http
    delete_CkHttpResponse $resp
    exit
}

puts "Success."

delete_CkHttp $http
delete_CkHttpResponse $resp