Update the details of a specific coverage in a claim.
API Version
65.0
Requires Chatter
No
Signature
public static ConnectApi.ClaimCoverageRepresentation UpdateClaimCoverage(String claimId, String coverageId, ConnectApi.UpdateClaimCoverageInputRepresentation UpdateClaimCoverageInput)
Parameters
claimId
- Type: String
- ID of the claim.
coverageId
- Type: String
- ID of the claim coverage to update.
UpdateClaimCoverageInput
- Type: ConnectApi.UpdateClaimCoverageInputRepresentation
- Details of the claim coverage.
Return Value
Example
The Apex example shows how to use the ConnectApi.InsuranceClaimFamily.UpdateClaimCoverage() method to update a claim coverage for an existing claim.
Class Definition
public with sharing class UpdateClaimCoverageCallable implements System.Callable { public Object call(String action, Map<String, Object> args) { // Retrieve the input and output maps from the arguments Map<String, Object> inputMap = (Map<String, Object>) args.get('input'); Map<String, Object> outputMap = (Map<String, Object>) args.get('output'); // Check the action type if (action == 'updateClaimCoverage') { // Retrieve the coverage input data from the input map ConnectApi.UpdateClaimCoverageInputRepresentation coverageInput = (ConnectApi.UpdateClaimCoverageInputRepresentation) inputMap.get('coverageInput'); System.debug('Start of connect API call to update claim coverage'); // Initialize the coverage output representation ConnectApi.ClaimCoverageRepresentation coverageData; // Call the Connect API to update the claim coverage try { coverageData = ConnectApi.ClaimFamily.updateClaimCoverage('0Zkxx00000000JNCAY', '0kPxx00000000RREAY', coverageInput); System.debug('Claim coverage updated successfully: ' + coverageData); // Put the coverage data in the output map outputMap.put('coverageData', coverageData); } catch (Exception e) { System.debug('Error while updating claim coverage: ' + e.getMessage()); outputMap.put('error', e.getMessage()); } // Return the coverage data return coverageData; } // If the action is not recognized, return null return null; } }
Usage Example
This example shows how to call the class and include the required input data.
UpdateClaimCoverageCallable
UpdateClaimCoverageCallable callable = new UpdateClaimCoverageCallable(); // Prepare the input arguments Map<String, Object> input = new Map<String, Object>(); // Create and populate the UpdateClaimCoverageInputRepresentation object ConnectApi.UpdateClaimCoverageInputRepresentation coverageInput = new ConnectApi.UpdateClaimCoverageInputRepresentation(); // Set optional fields for update coverageInput.lossReserveAmount = 30000.00; coverageInput.expenseReserveAmount = 3000.00; // Set additional fields Map<String, Object> additionalFields = new Map<String, Object>(); additionalFields.put('Description', 'Updated coverage for vehicle damage claim'); coverageInput.additionalFields = additionalFields; // Add the coverageInput to the input map input.put('coverageInput', coverageInput); // Prepare the output map Map<String, Object> output = new Map<String, Object>(); // Prepare the args map Map<String, Object> args = new Map<String, Object>(); args.put('input', input); args.put('output', output); // Call the 'updateClaimCoverage' action Object result = callable.call('updateClaimCoverage', args); // Retrieve the coverage data from the result ConnectApi.ClaimCoverageRepresentation coverageData = (ConnectApi.ClaimCoverageRepresentation) result; // Output the coverage data to the debug log System.debug('Updated Coverage Data: ' + JSON.serializePretty(coverageData)); // Check for errors in the output map if (output.containsKey('error')) { System.debug('Error: ' + output.get('error')); }