zdelete Method
Overview
This article describes the Order Builder zdelete() method. The zdelete() method uses the Zuora delete() method to delete Zuora objects or records.
Syntax
List<zApi.DeleteResult> zdelete(String ztype, String[] ids)
Input Parameters
The zdelete() method takes the following input parameters.
| Parameter | Type | Description |
|---|---|---|
| ztype | String | Indicates the type of object to be deleted |
| ids | String[] | A list of the records to be deleted |
Response
The zdelete() method returns a list of zApi.DeleteResult that provides the results of the Zuora delete() call.
zApi.DeleteResult
The DeleteResult has the following properties.
| Properties | Type | Description |
|---|---|---|
| errors | List | If the delete failed, this contains an array of Error objects. |
| id | String | ID of the deleted object |
| success | Boolean | A boolean field indicating the success of the delete operation. If the delete was successful, it is true. Otherwise, false. |
Exceptions
The zdelete() method uses the following exception classes to catch the exception when an error occurs during the delete.
zAPIExceptionzForceExceptionzRemoteException
Sample Code
// zApiInstance should be instantiated and the login() method must
// have been invoked prior to invoking any other method on the
// object
try {
List<String> ids = new List<String>();
ids.add('4028e69926e9852f0126ead18246043f');
List<Zuora.zApi.DeleteResult> results =
zApiInstance.zdelete('Account',ids);
for (Zuora.zApi.DeleteResult result : results) {
if (result.Success){
//get the deleted object id
String deletedId = result.Id;
//more code here...
} else {
//failure
//get the errors
Zuora.zObject[] errors = result.errors;
for (Zuora.zObject error : errors) {
String errorCode = (String)error.getValue('Code');
String message = (String)error.getValue('Message');
//more code here...
}
}
}
} catch (Zuora.zRemoteException ex) {
if ('INVALID_FIELD' == ex.code) {
// An invalid field was specified
//more code here...
} else {
//more code here...
}
} catch (Zuora.zAPIException ex) {
ex.getMessage();
//more code here...
} catch (Zuora.zForceException ex) {
//more code here...
}
