Newer Version Available
Reinstate Insurance Policy Action
Reinstate a previously canceled insurance policy.
This action is available in API version 65.0 and later.
Supported REST HTTP Methods
- URI
- /services/data/v66.0/actions/standard/reinstateInsurancePolicy
- Formats
- JSON
- HTTP Methods
- POST
- Authentication
- Authorization: Bearer token
Inputs
| Input | Details |
|---|---|
| reinstatePolicyInputRep |
|
Outputs
| Output | Details |
|---|---|
| reinstatedPolicyId |
|
Example
- POST
-
This is a sample request to call this invocable action.
1{ 2 "inputs": [ 3 { 4 "ReinstatePolicyInputRep": { 5 "policyId": "0YTxx0000004CdeFGH", 6 "effectiveDate": "2024-12-30", 7 "insurancePolicy": { 8 "policyName": "Auto Insurance", 9 "policyNumber": "PLC5678987", 10 "effectiveFromDate": "2024-01-01", 11 "effectiveToDate": "2024-12-31", 12 "referencePolicyNumber": "PLC56011213" 13 }, 14 "transactionRecord": { 15 "name": "Cancel Policy Transaction" 16 }, 17 "additionalInput": [ 18 { 19 "instanceKey": "AutoBundle2", 20 "additionalFieldsList": [ 21 { 22 "key": "AssetDescription__c", 23 "value": "Test_AssetDescription__c" 24 }, 25 { 26 "key": "SourceSystem", 27 "value": "Test_SourceSystem" 28 } 29 ] 30 }, 31 { 32 "instanceKey": "AutoDriver", 33 "additionalFieldsList": [ 34 { 35 "key": "ParticipantName", 36 "value": "Test_ParticipantName" 37 }, 38 { 39 "key": "Participant_Hometown__c", 40 "value": "Test_Participant_Hometown__c" 41 } 42 ] 43 }, 44 { 45 "instanceKey": "AutoRoot", 46 "additionalFieldsList": [ 47 { 48 "key": "Primary_Policy_Holder__c", 49 "value": "Test_Primary_Policy_Holder__c" 50 }, 51 { 52 "key": "PolicyDescription", 53 "value": "Test_PolicyDescription" 54 } 55 ] 56 }, 57 { 58 "instanceKey": "AutoBundle2_AutoComp1", 59 "additionalFieldsList": [ 60 { 61 "key": "Coverage_Description__c", 62 "value": "Test_Coverage_Description__c" 63 }, 64 { 65 "key": "Description", 66 "value": "Test_Description" 67 } 68 ] 69 } 70 ] 71 } 72 } 73 ] 74} -
This is a sample request to call this invocable action from Apex code.
1// Create the standard Invocable Action for policy reinstatement 2Invocable.Action action = Invocable.Action.createStandardAction('reinstateInsurancePolicy'); 3 4// Instantiate the input object for the policy reinstatement 5ConnectApi.ReinstatePolicyInputRep policyInput = new ConnectApi.ReinstatePolicyInputRep(); 6 7// Required: Set the Policy ID of the policy to be reinstated 8policyInput.policyId = '0YTxx00000000PpGAI'; 9 10// Optional: Populate Insurance Policy details 11ConnectApi.InsPolicyIAInputRep insurancePolicy = new ConnectApi.InsPolicyIAInputRep(); 12insurancePolicy.policyName = 'Health Insurance Policy Reinstated'; 13insurancePolicy.policyNumber = 'HIPE12'; 14 15// Assign the insurance policy input to the main input object 16policyInput.insurancePolicy = insurancePolicy; 17 18// Optional: Add additional input fields (custom fields, etc.) 19List<ConnectApi.AdditionalFieldIARep> additionalFields = new List<ConnectApi.AdditionalFieldIARep>(); 20 21ConnectApi.AdditionalFieldIARep additionalFieldElement = new ConnectApi.AdditionalFieldIARep(); 22additionalFieldElement.key = 'Currency__c'; 23additionalFieldElement.value = '6700'; 24 25additionalFields.add(additionalFieldElement); 26 27// Create a wrapper for the additional input fields per policy instance 28 29List<ConnectApi.InsPolicyAddlInputIARep> addlInputIARep = new List<ConnectApi.InsPolicyAddlInputIARep>(); 30 31ConnectApi.InsPolicyAddlInputIARep addlInputIARepElement = new ConnectApi.InsPolicyAddlInputIARep(); 32addlInputIARepElement.instanceKey = 'AutoSilver'; // Logical key representing the policy instance 33addlInputIARepElement.additionalFieldsList = additionalFields; 34 35addlInputIARep.add(addlInputIARepElement); 36 37// Assign additional input to the main input object 38policyInput.additionalInput = addlInputIARep; 39 40// Optional: Populate Transaction record information 41ConnectApi.InsPolicyTrxnIAInputRep transactionRecord = new ConnectApi.InsPolicyTrxnIAInputRep(); 42transactionRecord.name = 'Apex IA Transaction'; // A label for the transaction 43policyInput.transactionRecord = transactionRecord; 44 45 46action.setInvocationParameter('ReinstatePolicyInputRep', policyInput); 47List<Invocable.Action.Result> results = action.invoke(); 48 49System.debug('Reinstate Invocable Action result = ' + results); -
This is a sample response when you call this action.
1[ 2 { 3 "actionName": "reinstateInsurancePolicy", 4 "errors": null, 5 "invocationId": null, 6 "isSuccess": true, 7 "outcome": null, 8 "outputValues": { 9 "reinstatedPolicyId": "15Uxx0000004CUWEA2" 10 }, 11 "sortOrder": -1, 12 "version": 1 13 } 14]