There are two versions of DeleteData API calls. This particular version is the asynchronous version where more than 1000 records rows are subject to be deleted on a selected data table.
If the target data table has primary key values, DeleteData call has to include these primary key values. Otherwise column/value pairs must be passed as parameters for filters.
The data in master_contact, master_device and system tables cannot be deleted.
The difference between the synchronous version and asynchronous version of this call is that Asynchronous version returns the uuid of the delete job started. The status and the result of the on-going DeleteData jobs must be queried with GetStatus API call.