---
schema_version: "1"
id: 61c187f8a3d4e55c01091f29fd8640502eee23fb536d5e45b78220ff28dfa36a
title: Reinstate Insurance Policy Action
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/actions_obj_reinstate_insurance_policy.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/actions_obj_reinstate_insurance_policy.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 3c7b8428c685de84fb917f8f2a547a4c1bf9c82e34c9dc0f6cfb15a53af9b397
description: Reinstate a previously canceled insurance policy.
---
# 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/vXX.X/actions/standard/reinstateInsurancePolicy

Where XX.X is the latest API version.

**Formats**: JSON

**HTTP Methods**: POST

**Authentication**: Authorization: Bearer TOKEN

Where TOKEN is your OAuth access token.

## Inputs

| Input | Type | Description |
| --- | --- | --- |
| reinstatePolicy​InputRep | Apex-defined | Required. An Apex [ConnectApi\_\_ReinstatePolicyInputRep](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_input_reinstate_policy_i_a_input_re.htm "Input representation for the Reinstate Insurance Policy Invocable Action.") record that contains the policy details to reinstate the insurance policy. To calculate billing, specify billingRecord details if Career Billing is enabled in your org. |

## Outputs

| Output | Type | Description |
| --- | --- | --- |
| reinstatedPolicyId | string | ID of the reinstated insurance policy. |

## Example

**POST**

This is a sample request to call this invocable action.

{
  "inputs": \[
    {
      "ReinstatePolicyInputRep": {
        "policyId": "0YTxx0000004CdeFGH",
        "effectiveDate": "2024-12-30",
        "insurancePolicy": {
          "policyName": "Auto Insurance",
          "policyNumber": "PLC5678987",
          "effectiveFromDate": "2024-01-01",
          "effectiveToDate": "2024-12-31",
          "referencePolicyNumber": "PLC56011213"
        },
        "transactionRecord": {
          "name": "Cancel Policy Transaction"
        },
        "billingRecord": {
           "billDayOfMonth": 15,
            "billToContact": "003xx000000001aEAA"
        },
        "additionalInput": \[
          {
            "instanceKey": "AutoBundle2",
            "additionalFieldsList": \[
              {
                "key": "AssetDescription\_\_c",
                "value": "Test\_AssetDescription\_\_c"
              },
              {
                "key": "SourceSystem",
                "value": "Test\_SourceSystem"
              }
            \]
          },
          {
            "instanceKey": "AutoDriver",
            "additionalFieldsList": \[
              {
                "key": "ParticipantName",
                "value": "Test\_ParticipantName"
              },
              {
                "key": "Participant\_Hometown\_\_c",
                "value": "Test\_Participant\_Hometown\_\_c"
              }
            \]
          },
          {
            "instanceKey": "AutoRoot",
            "additionalFieldsList": \[
              {
                "key": "Primary\_Policy\_Holder\_\_c",
                "value": "Test\_Primary\_Policy\_Holder\_\_c"
              },
              {
                "key": "PolicyDescription",
                "value": "Test\_PolicyDescription"
              }
            \]
          },
          {
            "instanceKey": "AutoBundle2\_AutoComp1",
            "additionalFieldsList": \[
              {
                "key": "Coverage\_Description\_\_c",
                "value": "Test\_Coverage\_Description\_\_c"
              },
              {
                "key": "Description",
                "value": "Test\_Description"
              }
            \]
          }
        \]
      }
    }
  \]
}

This is a sample request to call this invocable action from Apex code.

// Create the standard Invocable Action for policy reinstatement
Invocable.Action action = Invocable.Action.createStandardAction('reinstateInsurancePolicy');

// Instantiate the input object for the policy reinstatement
ConnectApi.ReinstatePolicyInputRep policyInput = new ConnectApi.ReinstatePolicyInputRep();

// Required: Set the Policy ID of the policy to be reinstated
policyInput.policyId = '0YTxx00000000PpGAI';

// Optional: Populate Insurance Policy details
ConnectApi.InsPolicyIAInputRep insurancePolicy = new ConnectApi.InsPolicyIAInputRep();
insurancePolicy.policyName = 'Health Insurance Policy Reinstated';
insurancePolicy.policyNumber = 'HIPE12';

// Assign the insurance policy input to the main input object
policyInput.insurancePolicy = insurancePolicy;

// Optional: Add additional input fields (custom fields, etc.)
List<ConnectApi.AdditionalFieldIARep> additionalFields = new List<ConnectApi.AdditionalFieldIARep>();

ConnectApi.AdditionalFieldIARep additionalFieldElement = new ConnectApi.AdditionalFieldIARep();
additionalFieldElement.key = 'Currency\_\_c';
additionalFieldElement.value = '6700';

additionalFields.add(additionalFieldElement);

// Create a wrapper for the additional input fields per policy instance

List<ConnectApi.InsPolicyAddlInputIARep> addlInputIARep = new List<ConnectApi.InsPolicyAddlInputIARep>();

ConnectApi.InsPolicyAddlInputIARep addlInputIARepElement = new ConnectApi.InsPolicyAddlInputIARep();
addlInputIARepElement.instanceKey = 'AutoSilver'; // Logical key representing the policy instance
addlInputIARepElement.additionalFieldsList = additionalFields;

addlInputIARep.add(addlInputIARepElement);

// Assign additional input to the main input object
policyInput.additionalInput = addlInputIARep;

// Optional: Populate Transaction record information
ConnectApi.InsPolicyTrxnIAInputRep transactionRecord = new ConnectApi.InsPolicyTrxnIAInputRep();
transactionRecord.name = 'Apex IA Transaction'; // A label for the transaction
policyInput.transactionRecord = transactionRecord;


action.setInvocationParameter('ReinstatePolicyInputRep', policyInput);
List<Invocable.Action.Result> results = action.invoke();

System.debug('Reinstate Invocable Action result = ' + results);

This is a sample response when you call this action.

\[
  {
    "actionName": "reinstateInsurancePolicy",
    "errors": null,
    "invocationId": null,
    "isSuccess": true,
    "outcome": null,
    "outputValues": {
      "reinstatedPolicyId": "15Uxx0000004CUWEA2"
    },
    "sortOrder": -1,
    "version": 1
  }
\]