InvokeDelete

This function executes the deletion of the instantiated Marketing Cloud API Object. In order to delete an object, you must specify a ID, ObjectID or CustomerKey property for the object. API error codes are outlined in the official documentation.

Arguments

InvokeDelete(1,2,3,4)

Ordinal Type Required Description
1 API Object True The API Object to be deleted
2 Variable True The AMPscript variable in which the resulting status message is stored
3 Variable True The AMPscript variable in which the resulting error code is stored
4 API Object False The optional DeleteOptions API Object

Example

The following example deletes an existing DataFolder object. The CustomerKey property indicates the DataFolder to delete. It returns a status code, message and an error code.

%%[

var @df, @deleteStatusCode, @deleteStatusMessage, @deleteErrorCode
set @df = CreateObject("DataFolder")
SetObjectProperty(@df, "CustomerKey", "Test Folder")

set @deleteStatusCode = InvokeDelete(@df, @deleteStatusMessage, @deleteErrorCode)

]%%
deleteStatusCode: %%=v(@deleteStatusCode)=%%
<br>deleteStatusMessage: %%=v(@deleteStatusMessage)=%%
<br>deleteErrorCode: %%=v(@deleteErrorCode)=%%

Output

deleteStatusCode: OK
deleteStatusMessage: Folder deleted successfully.
deleteErrorCode: 0

If the DataFolder is not found, it will return an error:

deleteStatusCode: Error
deleteStatusMessage: Folder with CustomerKey: "Test Folder " could not be found.
deleteErrorCode: 396009