---
title: "Features"
url: "https://developers.zinnia.com/apis/policy-service-0-1-0/versions/8306e031-b41c-452a-a7ed-d73d65602086/schemas/Features"
---

> Full API specification: https://developers.zinnia.com/apis/policy-service-0-1-0/versions/8306e031-b41c-452a-a7ed-d73d65602086.md

# Features

## OpenAPI definition

```yaml
openapi: 3.0.0
info:
  title: Policy Service
  version: 0.0.21
servers:
  - url: https://qa.api.zinnia.io
components:
  schemas:
    FeaturesAttributes:
      type: object
      properties:
        freeLookInvestDuration:
          type: string
          example: "12"
          description: Free Look-Invest Duration
        freeLookExpirationDate:
          type: string
          example: 2022-06-30
          description: Free Look-Invest Expiration Date
      required:
        - freeLookInvestDuration
        - freeLookExpirationDate
    LapseAssessment:
      type: object
      properties:
        attributes:
          $ref: "#/components/schemas/LapseAssessmentAttributes"
      required:
        - attributes
    LapseProtection:
      type: object
      properties:
        attributes:
          $ref: "#/components/schemas/LapseProtectionAttributes"
      required:
        - attributes
    Reinstatement:
      type: object
      properties:
        attributes:
          $ref: "#/components/schemas/ReinstatementAttributes"
      required:
        - attributes
    LapseAssessmentAttributes:
      type: object
      properties:
        lapseIndicator:
          type: string
          example: Y
          enum:
            - Y
            - N
          description: Lapse Indicator
        gracePeriodStartDate:
          type: string
          example: 2022-03-15
          description: Grace Period Start Date
        gracePeriodEndDate:
          type: string
          example: 2022-06-15
          description: Grace Period End Date
        lapseEffectiveDate:
          type: string
          example: 2022-06-15
          description: Lapse Effective Date
        totalLapsePendingAmount:
          type: string
          example: "150"
          description: Total Lapse Pending Amount
        minimumLapsePendingAmount:
          type: string
          example: "50"
          description: Minimum Lapse Pending Amount
      required:
        - gracePeriodStartDate
        - gracePeriodEndDate
        - lapseEffectiveDate
        - totalLapsePendingAmount
        - minimumLapsePendingAmount
    LapseProtectionAttributes:
      type: object
      properties:
        startDate:
          type: string
          example: 2022-01-01
          description: Start Date
        endDate:
          type: string
          example: 2022-12-31
          description: End Date
        monthlyPayment:
          type: string
          example: "20"
          description: Monthly Payment
        cumulativePayment:
          type: string
          example: "120"
          description: Cumulative Payment
        guaranteedPeriod:
          type: string
          example: "24"
          description: Guaranteed Period
      required:
        - startDate
        - endDate
        - monthlyPayment
        - cumulativePayment
        - guaranteedPeriod
    ReinstatementAttributes:
      type: object
      properties:
        lastReinstatementDate:
          type: string
          example: 2021-12-31
          description: Last Reinstatement Date
        maxReinstatementYrs:
          type: string
          example: "3"
          description: Max Reinstatement Years
        underwritingDecision:
          type: string
          example: Approved
          description: Underwriting Decision
        approvalDate:
          type: string
          example: 2022-01-01
          description: Approval Date
        effectiveDate:
          type: string
          example: 2022-03-15
          description: Effective Date
        expirationDate:
          type: string
          example: 2022-12-31
          description: Expiration Date
        paymentAmount:
          type: string
          example: "30"
          description: Payment Amount
      required:
        - lastReinstatementDate
        - maxReinstatementYrs
        - underwritingDecision
        - approvalDate
        - effectiveDate
        - expirationDate
        - paymentAmount
    Features:
      type: object
      properties:
        attributes:
          $ref: "#/components/schemas/FeaturesAttributes"
        lapseAssessment:
          $ref: "#/components/schemas/LapseAssessment"
        lapseProtection:
          $ref: "#/components/schemas/LapseProtection"
        reinstatement:
          $ref: "#/components/schemas/Reinstatement"
      required:
        - attributes
        - lapseAssessment
        - lapseProtection
        - reinstatement
```
