Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
bulkCancelInsurancePolicy(insurancePolicyBulkInput)
API Version
64.0
Requires Chatter
No
Signature
public static ConnectApi.InsurancePolicyBulkOutputRepresentation bulkCancelInsurancePolicy(ConnectApi.InsurancePolicyBulkInputRepresentation insurancePolicyBulkInput)
1ConnectApi.InsuranceBrokerageFamily, bulkCancelInsurancePolicy, [ConnectApi.InsurancePolicyBulkInputRepresentation], ConnectApi.InsurancePolicyBulkOutputRepresentationParameters
- insurancePolicyBulkInput
- Type: ConnectApi.InsurancePolicyBulkInputRepresentation
- Input representation of the request to cancel policies in bulk.
Return Value
Usage
Use this method to cancel insurance policies in bulk. The JSON input includes a field value map of insurance policy fields, such as CancellationEffectiveDate, Status, and CancellationReason, and a list of insurance policy IDs. After the request is successfully sent to the message queue, policies are canceled asynchronously, and you receive either a success or failure notification after the completion of the request.
Example
The Apex example shows how to use the ConnectApi.InsuranceBrokerageFamily.bulkCancelInsurancePolicy() method to cancel multiple insurance policies in bulk.
- Class Definition
- This Apex example shows how to cancel multiple policies in bulk.
-
1global class BulkCancelConnectDriver { 2 3 global static void callBulkCancelConnectAPI() { 4 Map<String, Object> input = new Map<String, Object>(); 5 6 ConnectApi.InsurancePolicyBulkInputRepresentation bulkInput = new ConnectApi.InsurancePolicyBulkInputRepresentation(); 7 8 List<String> policyIds = new List<String>{ 9 '0YTxx000000001dGAA', 10 '0YTxx000000002dGAA', 11 '0YTxx000000003dGAA' 12 }; 13 bulkInput.insurancePolicyIds = policyIds; 14 15 Map<String, Object> fields = new Map<String, Object>(); 16 fields.put('CancellationReason', 'Batch Cancellation'); 17 fields.put('CancellationEffectiveDate', '2026-07-01'); 18 bulkInput.fieldValueMap = fields; 19 20 input.put('bulkInput', bulkInput); 21 22 Map<String, Object> output = new Map<String, Object>(); 23 Map<String, Object> args = new Map<String, Object>(); 24 args.put('input', input); 25 args.put('output', output); 26 27 BulkCancelTestConnectAPI callable = new BulkCancelTestConnectAPI(); 28 Object result = callable.call('bulkCancel', args); 29 30 ConnectApi.InsurancePolicyBulkOutputRepresentation bulkData = 31 (ConnectApi.InsurancePolicyBulkOutputRepresentation) result; 32 System.debug('Bulk Cancel Data: ' + JSON.serializePretty(bulkData)); 33 34 if (output.containsKey('error')) { 35 System.debug('Error: ' + output.get('error')); 36 } 37 } 38} - Usage Example
- Use the BulkCancelTestConnectAPI class to execute the bulkCancel action and process the result.
-
1public class BulkCancelTestConnectAPI implements System.Callable { 2 3 public Object call(String action, Map<String, Object> args) { 4 Map<String, Object> inputMap = (Map<String, Object>) args.get('input'); 5 Map<String, Object> outputMap = (Map<String, Object>) args.get('output'); 6 7 if (action == 'bulkCancel') { 8 ConnectApi.InsurancePolicyBulkInputRepresentation bulkInput = 9 (ConnectApi.InsurancePolicyBulkInputRepresentation) inputMap.get('bulkInput'); 10 System.debug('Start of Connect API call to bulk cancel policies'); 11 12 ConnectApi.InsurancePolicyBulkOutputRepresentation bulkData; 13 try { 14 bulkData = ConnectApi.InsuranceBrokerageFamily.bulkCancelInsurancePolicy(bulkInput); 15 System.debug('Policies bulk cancelled successfully: ' + bulkData); 16 outputMap.put('bulkData', bulkData); 17 } catch (Exception e) { 18 System.debug('Error while bulk cancelling policies: ' + e.getMessage()); 19 outputMap.put('error', e.getMessage()); 20 } 21 return bulkData; 22 } 23 24 return null; 25 } 26} 27 28// Execute 29 30BulkCancelConnectDriver.callBulkCancelConnectAPI();