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.
CreateClaimCoverage(claimId, CreateClaimCoverageInput)
API Version
65.0
Requires Chatter
No
Signature
public static ConnectApi.ClaimCoverageRepresentation CreateClaimCoverage(String claimId, ConnectApi.CreateClaimCoverageInputRepresentation CreateClaimCoverageInput)
Parameters
- claimId
- Type: String
- ID of the claim to add coverage to.
- CreateClaimCoverageInput
- Type: ConnectApi.CreateClaimCoverageInputRepresentation
- Object that contains the details to create the claim coverage.
Return Value
Example
The Apex example shows how to use the ConnectApi.InsuranceClaimFamily.CreateClaimCoverage() method to create a claim coverage for an existing claim.
- Class Definition
-
1 2public with sharing class CreateClaimCoverageCallable implements System.Callable { 3 4 public Object call(String action, Map<String, Object> args) { 5 // Retrieve the input and output maps from the arguments 6 Map<String, Object> inputMap = (Map<String, Object>) args.get('input'); 7 Map<String, Object> outputMap = (Map<String, Object>) args.get('output'); 8 9 // Check the action type 10 if (action == 'createClaimCoverage') { 11 12 // Retrieve the coverage input data from the input map 13 ConnectApi.CreateClaimCoverageInputRepresentation coverageInput = 14 (ConnectApi.CreateClaimCoverageInputRepresentation) inputMap.get('coverageInput'); 15 16 System.debug('Start of Connect API call to create claim coverage'); 17 18 // Initialize the coverage output representation 19 ConnectApi.ClaimCoverageRepresentation coverageData; 20 21 try { 22 // Call the Connect API to create the claim coverage 23 // Replace the claim ID with the appropriate value for your org 24 coverageData = ConnectApi.ClaimFamily.createClaimCoverage( 25 '0Zkxx00000000JNCAY', // Claim ID 26 coverageInput 27 ); 28 29 System.debug('Claim coverage created successfully: ' + coverageData); 30 31 // Put the coverage data in the output map 32 outputMap.put('coverageData', coverageData); 33 } catch (Exception e) { 34 System.debug('Error while creating claim coverage: ' + e.getMessage()); 35 outputMap.put('error', e.getMessage()); 36 } 37 38 // Return the coverage data 39 return coverageData; 40 } 41 42 // If the action is not recognized, return null 43 return null; 44 } 45} - Usage Example
- This example shows how to call the CreateClaimCoverageCallable class and include the required input data.
-
1CreateClaimCoverageCallable callable = new CreateClaimCoverageCallable(); 2 3// Prepare the input arguments 4Map<String, Object> input = new Map<String, Object>(); 5 6// Create and populate the CreateClaimCoverageInputRepresentation object 7ConnectApi.CreateClaimCoverageInputRepresentation coverageInput = 8 new ConnectApi.CreateClaimCoverageInputRepresentation(); 9 10// Set required fields 11coverageInput.claimParticipantId = '0aSxx00000000CvEAI'; 12coverageInput.claimItemId = '0dqxx00000000McAAI'; 13coverageInput.insurancePolicyAssetId = '0YWxx00000000P5GAI'; 14coverageInput.insurancePolicyCoverageId = '0cYxx000000012GEAQ'; 15coverageInput.name = 'Apex Cov Test'; 16 17// Set optional fields 18coverageInput.lossReserveAmount = 25000.00; 19coverageInput.expenseReserveAmount = 2500.00; 20coverageInput.reserveProcessingMode = 'CoverageReserve'; 21coverageInput.currencyIsoCode = 'USD'; 22 23// Set additional fields 24Map<String, Object> additionalFields = new Map<String, Object>(); 25additionalFields.put('Description', 'Coverage for vehicle damage claim'); 26coverageInput.additionalFields = additionalFields; 27 28// Add the coverageInput to the input map 29input.put('coverageInput', coverageInput); 30 31// Prepare the output map 32Map<String, Object> output = new Map<String, Object>(); 33 34// Prepare the args map 35Map<String, Object> args = new Map<String, Object>(); 36args.put('input', input); 37args.put('output', output); 38 39// Call the 'createClaimCoverage' action 40Object result = callable.call('createClaimCoverage', args); 41 42// Retrieve the coverage data from the result 43ConnectApi.ClaimCoverageRepresentation coverageData = 44 (ConnectApi.ClaimCoverageRepresentation) result; 45 46// Log the created coverage data 47System.debug('Coverage Data: ' + JSON.serializePretty(coverageData)); 48 49// Check for errors in the output map 50if (output.containsKey('error')) { 51 System.debug('Error: ' + output.get('error')); 52}