Policy Renewal

Overview

Mutation initializePolicy is used to renew a policy.

Renew a Policy

Query Examples

mutation initializePolicy(
  $input:initializePolicyInput
) {
  initializePolicy(
    policy:$input
  ){
    status
    errors
    policyStatus { id }
  }
}

Input:

{
  "input": {
    "holderId": "<HOLDER_ID_OF_ORIGINAL_POLICY>",
        "startDate": "<START_DATE>",
        "endDate": "<END_DATE>",
        "description": "<DESCRIPTION>",
        "status": "DRAFT",
        "productId": "<PRODUCT_ID_OF_ORIGINAL_POLICY>",
        "fields": "<FIELDS>",
        "previousPolicyIds": ["POLICY_ID1_OF_ORIGINAL_POLICY", "POLICY_ID2_OF_ORIGINAL_POLICY"],
        "isRenewal": true
  }
}

The field isRenewal has to be set as true. After creation, we can optionally update the newly created policy using mutation updatePolicy, and finally issue the policy using mutation issuePolicy.