API Version
67.0
Requires Chatter
No
Signature
public static ConnectApi.InsurancePolicyBulkOutputRepresentation bulkEndorseInsurancePolicy(ConnectApi.InsurancePolicyBulkInputRepresentation insurancePolicyBulkInput)
Parameters
insurancePolicyBulkInput
- Type: ConnectApi.InsurancePolicyBulkInputRepresentation
- Input representation of the request to endorse policies in bulk. The JSON input includes a field value map of insurance policy fields and a list of insurance policy IDs to endorse.
Return Value
Usage
Use this method to endorse insurance policies in bulk. The JSON input includes a field value map of insurance policy fields and a list of insurance policy IDs. After the request is successfully sent to the message queue, policies are endorsed 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.bulkEndorseInsurancePolicy() method to endorse multiple insurance policies in bulk.
Class Definition
This Apex example shows how to endorse multiple policies in bulk.
global class BulkEndorseConnectDriver { global static void callBulkEndorseConnectAPI() { Map<String, Object> input = new Map<String, Object>(); ConnectApi.InsurancePolicyBulkInputRepresentation bulkInput = new ConnectApi.InsurancePolicyBulkInputRepresentation(); List<String> policyIds = new List<String>{ '0YTxx000000001dGAA', '0YTxx000000002dGAA', '0YTxx000000003dGAA' }; bulkInput.insurancePolicyIds = policyIds; input.put('bulkInput', bulkInput); Map<String, Object> output = new Map<String, Object>(); Map<String, Object> args = new Map<String, Object>(); args.put('input', input); args.put('output', output); BulkEndorseTestConnectAPI callable = new BulkEndorseTestConnectAPI(); Object result = callable.call('bulkEndorse', args); ConnectApi.InsurancePolicyBulkOutputRepresentation bulkData = (ConnectApi.InsurancePolicyBulkOutputRepresentation) result; System.debug('Bulk Endorse Data: ' + JSON.serializePretty(bulkData)); if (output.containsKey('error')) { System.debug('Error: ' + output.get('error')); } } }
Usage Example
Use the BulkEndorseTestConnectAPI class to execute the bulkEndorse action and process the result.
public class BulkEndorseTestConnectAPI implements System.Callable { public Object call(String action, Map<String, Object> args) { Map<String, Object> inputMap = (Map<String, Object>) args.get('input'); Map<String, Object> outputMap = (Map<String, Object>) args.get('output'); if (action == 'bulkEndorse') { ConnectApi.InsurancePolicyBulkInputRepresentation bulkInput = (ConnectApi.InsurancePolicyBulkInputRepresentation) inputMap.get('bulkInput'); System.debug('Start of Connect API call to bulk endorse policies'); ConnectApi.InsurancePolicyBulkOutputRepresentation bulkData; try { bulkData = ConnectApi.InsuranceBrokerageFamily.bulkEndorseInsurancePolicy(bulkInput); System.debug('Policies bulk endorsed successfully: ' + bulkData); outputMap.put('bulkData', bulkData); } catch (Exception e) { System.debug('Error while bulk endorsing policies: ' + e.getMessage()); outputMap.put('error', e.getMessage()); } return bulkData; } return null; } } // Execute BulkEndorseConnectDriver.callBulkEndorseConnectAPI();