bulkReinstateInsurancePolicy(insurancePolicyBulkFieldMapInput)

Reinstate policies in bulk for the specified insurance policy IDs.

API Version

67.0

Requires Chatter

No

Signature

public static ConnectApi.InsurancePolicyBulkOutputRepresentation bulkReinstateInsurancePolicy(ConnectApi.InsurancePolicyBulkFieldMapInputRepresentation insurancePolicyBulkFieldMapInput)

Parameters

insurancePolicyBulkFieldMapInput
Type: ConnectApi.InsurancePolicyBulkFieldMapInputRepresentation
Input representation of the request to reinstate policies in bulk.

Usage

Use this method to reinstate previously canceled 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 reinstated 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.bulkReinstateInsurancePolicy() method to reinstate multiple insurance policies in bulk.

Class Definition
This Apex example shows how to reinstate multiple policies in bulk.
1public class BulkReinstateConnectDriver {
2
3    public static void callBulkReinstateConnectAPI() {
4        List<Object> policies = new List<Object>{
5            newPolicy('0YTxx00000000mPGAQ', new Map<String, Object>{ 'reinstatementDate' => '2026-01-15' })
6            // add more entries here, each with its own fieldValueMap
7        };
8        HttpResponse res = post('/connect/insurance/brokerage/policies/bulk-reinstate', policies);
9        System.debug('Status: ' + res.getStatusCode() + ' ' + res.getStatus());
10        System.debug('Body: ' + res.getBody());
11    }
12
13    private static Map<String, Object> newPolicy(String policyId, Map<String, Object> fieldValueMap) {
14        return new Map<String, Object>{ 'policyId' => policyId, 'fieldValueMap' => fieldValueMap };
15    }
16
17    private static HttpResponse post(String resourcePath, List<Object> policies) {
18        HttpRequest req = new HttpRequest();
19        req.setEndpoint(URL.getOrgDomainUrl().toExternalForm()
20            + '/services/data/v68.0' + resourcePath);
21        req.setMethod('POST');
22        req.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionId());
23        req.setHeader('Content-Type', 'application/json');
24        req.setBody(JSON.serialize(new Map<String, Object>{ 'policies' => policies }));
25        return new Http().send(req);
26    }
27}
28// Execute
29BulkReinstateConnectDriver.callBulkReinstateConnectAPI();