Create Policy Reinstatement Endorsement

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Overview

Creates a reinstatement endorsement for a previously cancelled policy. Like the Cancel endpoint, this does not immediately reinstate the policy — it creates an endorsement proposal representing the reinstatement, applies it as a policy change, and rates the endorsement. The returned RecordID is the new endorsement's ProposalID.

What this endpoint does:

  1. Loads the policy by policyID
  2. Validates the policy can be reinstated (must be cancelled, dates must be valid)
  3. Defaults reinstateDate to the last cancellation date if not provided
  4. Creates a PolicyChange record with action Reinstate
  5. Populates the policy transaction from the request body (reinstatement reason, description, etc.)
  6. Creates a reinstatement endorsement proposal via CreateEndorsement
  7. Accepts the policy change against the endorsement and rates it
  8. Returns the new endorsement's ProposalID
Path Params
integer
required

The ID of the cancelled policy to reinstate.

Query Params
string
required

Effective date for reinstatement. If you want to reinstate as of the original cancellation date, set this value to null. Use ISO 8601 format: (YYYY-MM-DD).

Body Params
json
required
Defaults to {}

The request body is a JSON representation of the PolicyTransaction dataDictionary.

See the API reference for api/MetaData/Domains/{domain}/DataDictionary where PolicyTransaction is the {domain} value.

If a key is unrecognized, the API throws InvalidOperationException("Unknown field: {key}").

For reinstatements, the most relevant fields are:

FieldTypeDescription
ReinstatementReasonIDintID of the reinstatement reason code. Use the Codes/ReinstatementReasonCodes endpoint to retrieve valid values.
Descriptionstring (max 250)Notes or description for the reinstatement transaction
POST /api/Policies/12345/Reinstate
Content-Type: application/json

{
  "ReinstatementReasonID": 3,
  "Description": "Insured resumed premium payments"
}

Reinstate on a specific date:

POST /api/Policies/12345/Reinstate?reinstateDate=2026-07-01
Content-Type: application/json

{
  "ReinstatementReasonID": 1
}

Minimal request (no transaction data, default date):

POST /api/Policies/12345/Reinstate
Content-Type: application/json

null
Response

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json