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.

DeleteClaimCoveragePaymentDetail(claimId, coverageId, paymentDetailId)

Delete a claim coverage payment detail record.

API Version

65.0

Requires Chatter

No

Signature

public static ConnectApi.DeleteClaimCoveragePaymentDetailRep DeleteClaimCoveragePaymentDetail(String claimId, String coverageId, String paymentDetailId)

Parameters

claimId
Type: String
ID of the claim.
coverageId
Type: String
ID of the claim coverage record.
paymentDetailId
Type: String
ID of the claim coverage payment detail record.

Example

Use the DeleteClaimCoveragePaymentDetailCallable Apex class to delete an existing claim coverage payment detail record for a specified claim and coverage.

Class Definition
1
2public with sharing class DeleteClaimCoveragePaymentDetailCallable 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 == 'deleteClaimCoveragePaymentDetail') {
11            // Retrieve the required parameters from the input map
12            String claimId = (String) inputMap.get('claimId');
13            String claimCoverageId = (String) inputMap.get('claimCoverageId');
14            String claimCoveragePaymentDetailId = (String) inputMap.get('claimCoveragePaymentDetailId');
15            
16            System.debug('Start of connect API call to delete claim coverage payment detail');
17            System.debug('Claim ID: ' + claimId);
18            System.debug('Claim Coverage ID: ' + claimCoverageId);
19            System.debug('Claim Coverage Payment Detail ID: ' + claimCoveragePaymentDetailId);
20            
21            // Initialize the output representation
22            ConnectApi.DeleteClaimCoveragePaymentDetailRep paymentDetailData;
23            
24            // Call the Connect API to delete claim coverage payment detail
25            try {
26                // Call the Connect API resource directly using the correct method signature
27                // The endpoint is: /connect/insurance/claims/${claimId}/coverages/${coverageId}/payment-details/${paymentDetailId}/delete
28                paymentDetailData = ConnectApi.InsuranceClaimFamily.deleteClaimCoveragePaymentDetail(
29                    claimId, 
30                    claimCoverageId, 
31                    claimCoveragePaymentDetailId
32                );
33                
34                System.debug('Claim coverage payment detail deleted successfully: ' + paymentDetailData);
35                
36                // Put the payment detail data in the output map
37                outputMap.put('paymentDetailData', paymentDetailData);
38                outputMap.put('isDeleted', paymentDetailData.isSuccess);
39                
40                // Check if there are any errors
41                if (paymentDetailData.errors != null && !paymentDetailData.errors.isEmpty()) {
42                    outputMap.put('errors', paymentDetailData.errors);
43                    System.debug('Errors found: ' + paymentDetailData.errors);
44                }
45            }
46            catch (Exception e) {
47                System.debug('Error while deleting claim coverage payment detail: ' + e.getMessage());
48                outputMap.put('error', e.getMessage());
49                outputMap.put('isDeleted', false);
50            }
51            
52            // Return the payment detail data
53            return paymentDetailData;
54        }
55        
56        // If the action is not recognized, return null
57        return null;
58    }
59}
Usage Example
1
2DeleteClaimCoveragePaymentDetailCallable callable = new DeleteClaimCoveragePaymentDetailCallable();
3// Prepare the input arguments
4Map<String, Object> input = new Map<String, Object>();
5// Set the required parameters
6input.put('claimId', '0ZkXK00000000010AA');                    // Claim ID
7input.put('claimCoverageId', '0kPXK00000000012AA');           // Claim Coverage ID  
8input.put('claimCoveragePaymentDetailId', '0l2XK000000006TYAQ'); // Claim Coverage Payment Detail ID
9// Prepare the output map
10Map<String, Object> output = new Map<String, Object>();
11// Prepare the args map
12Map<String, Object> args = new Map<String, Object>();
13args.put('input', input);
14args.put('output', output);
15// Call the 'deleteClaimCoveragePaymentDetail' action
16Object result = callable.call('deleteClaimCoveragePaymentDetail', args);
17// Check the result
18if (result != null) {
19    System.debug('Claim coverage payment detail processed successfully: ' + result);
20    
21    // Access the processed payment detail data
22    ConnectApi.DeleteClaimCoveragePaymentDetailRep paymentDetailData = 
23        (ConnectApi.DeleteClaimCoveragePaymentDetailRep) result;
24    
25    // Process the result as needed
26    System.debug('Payment Detail Data: ' + paymentDetailData);
27    
28    // Check if the payment was successful
29    if (paymentDetailData.isSuccess) {
30        System.debug('Deletion was successful');
31    } else {
32        System.debug('Deletion failed');
33        if (paymentDetailData.errors != null) {
34            System.debug('Error details: ' + paymentDetailData.errors);
35        }
36    }
37} else {
38    System.debug('Error occurred: ' + output.get('error'));
39}