postVerifyPolicyCoverage(policyId, coverageId, verifyPolicyCoverageInput)
Verify the applicability of a policy coverage for a specified loss date under an
insurance policy, so that only eligible coverages are processed for claims.
API Version
65.0
Requires Chatter
No
Signature
public static ConnectApi.VerifyPolicyCoverageRepresentation postVerifyPolicyCoverage(String policyId, String coverageId, ConnectApi.VerifyPolicyCoverageInputRepresentation verifyPolicyCoverageInput)
Parameters
- policyId
- Type: String
- ID of the insurance policy.
- coverageId
- Type: String
- ID of the policy coverage to verify.
- verifyPolicyCoverageInput
- Type: ConnectApi.VerifyPolicyCoverageInputRepresentation
- JSON object that contains the loss date and other details for verification.
Return Value
Example
Use the VerifyPolicyCoverageCallable Apex class to validate whether a given insurance policy provides coverage for a specific insured asset or participant on a given loss date. This class wraps the Connect API endpoint /connect/insurance/policies/{policyId}/coverages/{coverageId}/verify. You can call this method from Apex to automate coverage verification during claim workflows.
- Class Definition
-
1 2public with sharing class VerifyPolicyCoverageCallable implements System.Callable { 3 4 public Object call(String action, Map<String, Object> args) { 5 Map<String, Object> inputMap = (Map<String, Object>) args.get('input'); 6 Map<String, Object> outputMap = (Map<String, Object>) args.get('output'); 7 8 if (action == 'verifyPolicyCoverage') { 9 ConnectApi.VerifyPolicyCoverageInputRepresentation verificationInput = 10 (ConnectApi.VerifyPolicyCoverageInputRepresentation) inputMap.get('verificationInput'); 11 12 System.debug('Start of connect API call to verify policy coverage'); 13 14 ConnectApi.VerifyPolicyCoverageRepresentation verificationData; 15 16 try { 17 verificationData = ConnectApi.InsuranceClaimFamily.postVerifyPolicyCoverage( 18 '0YTxx000000000DGAQ', // policyId 19 '0cYxx000000012IEAQ', // coverageId 20 verificationInput 21 ); 22 23 System.debug('Policy coverage verification completed: ' + verificationData); 24 outputMap.put('verificationData', verificationData); 25 } catch (Exception e) { 26 System.debug('Error while verifying policy coverage: ' + e.getMessage()); 27 outputMap.put('error', e.getMessage()); 28 } 29 30 return verificationData; 31 } 32 33 return null; 34 } 35} - Usage Example
-
1VerifyPolicyCoverageCallable callable = new VerifyPolicyCoverageCallable(); 2 3// Prepare input 4Map<String, Object> input = new Map<String, Object>(); 5 6ConnectApi.VerifyPolicyCoverageInputRepresentation verificationInput = 7 new ConnectApi.VerifyPolicyCoverageInputRepresentation(); 8 9verificationInput.lossDate = '2025-08-15'; 10verificationInput.insuredAssetOrParticipantId = '0YWxx00000000P5GAI'; 11 12input.put('verificationInput', verificationInput); 13 14// Prepare output and args 15Map<String, Object> output = new Map<String, Object>(); 16Map<String, Object> args = new Map<String, Object>{ 17 'input' => input, 18 'output' => output 19}; 20 21// Call the 'verifyPolicyCoverage' action 22Object result = callable.call('verifyPolicyCoverage', args); 23 24ConnectApi.VerifyPolicyCoverageRepresentation verificationData = 25 (ConnectApi.VerifyPolicyCoverageRepresentation) result; 26 27// Log verification result 28System.debug('Policy Coverage Verification Result: ' + JSON.serializePretty(verificationData)); 29 30// Check for success 31if (verificationData.isSuccess) { 32 System.debug('Policy coverage is valid for the specified loss date'); 33} else { 34 System.debug('Policy coverage verification failed. Errors:'); 35 for (ConnectApi.ErrorDetail error : verificationData.errors) { 36 System.debug('Error Code: ' + error.errorCode + ', Message: ' + error.message); 37 } 38} 39 40// Check for errors in the output map 41if (output.containsKey('error')) { 42 System.debug('Error: ' + output.get('error')); 43}