---
title: "ProductPricingResponse"
url: "https://developers.zinnia.com/apis/market-connect-order-entry/versions/50f981c3-db50-4358-884f-31eb427255ec/schemas/ProductPricingResponse"
---

> Full API specification: https://developers.zinnia.com/apis/market-connect-order-entry/versions/50f981c3-db50-4358-884f-31eb427255ec.md

# ProductPricingResponse

## OpenAPI definition

```yaml
openapi: 3.0.1
info:
  title: Market Connect Order Entry API
  version: 1.0.3
servers:
  - url: https://dev.api.zinnia.io
  - url: https://qa.api.zinnia.io
  - url: https://uat.api.zinnia.io
components:
  schemas:
    ProductPricingData:
      type: object
      properties:
        isApplicationTransaction:
          type: boolean
          description: True when the transaction is an application transaction.
        isVariableAnnuity:
          type: boolean
          description: True when the selected product is a variable annuity.
        showMarketValueAdjustment:
          type: boolean
          description: Whether the UI should show market value adjustment.
        showNetManagementFee:
          type: boolean
          description: Whether the UI should show the net management fee section.
        productFees:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingFee"
          description: Base and contract-level product fees.
          nullable: true
        featureFees:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingFeatureFee"
          description: Rider and feature-level fees with optional modified charge schedules.
          nullable: true
        fundFees:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingFundFee"
          description: Fund-level fee displays with optional min/max ranges.
          nullable: true
        surrenderCharges:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingYearCharge"
          description: Surrender charge schedule by contract year.
          nullable: true
        netManagementFees:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingNetManagementFee"
          description: Net management fee summary by fund.
          nullable: true
      additionalProperties: false
      example:
        isApplicationTransaction: true
        isVariableAnnuity: true
        showMarketValueAdjustment: false
        showNetManagementFee: true
        productFees:
          - feeTypeLabel: "Base M&E charges:"
            feeName: M&E
            feeValue: 0.90%
            isDefaultType: false
          - feeTypeLabel: "Annual Contract Amount:"
            feeName: Contract fee
            feeValue: $120.00
            isDefaultType: false
        featureFees:
          - featureName: Lifetime income rider
            feeValues:
              - 0.35%
              - $25 annual
            riderModifiedChargeSchedule:
              - year: "1"
                charge: 2.00%
              - year: "2"
                charge: 1.50%
        fundFees:
          - fundName: Sample Index Fund
            percentageDisplay: 0.85%
            minPct: 0.50%
            maxPct: 1.25%
            amountDisplay: ""
            minAmt: ""
            maxAmt: ""
            isValueAdjusted: false
        surrenderCharges:
          - year: "1"
            charge: 8%
          - year: "2"
            charge: 7%
          - year: "3"
            charge: 6%
        netManagementFees:
          - fundName: Sample Index Fund
            totalFeePercentage: 1.10%
    ProductPricingFee:
      type: object
      properties:
        feeTypeLabel:
          type: string
          nullable: true
        feeName:
          type: string
          nullable: true
        feeValue:
          type: string
          nullable: true
        isDefaultType:
          type: boolean
      additionalProperties: false
      example:
        feeTypeLabel: "Base M&E charges:"
        feeName: M&E
        feeValue: 0.90%
        isDefaultType: false
    ProductPricingFeatureFee:
      type: object
      properties:
        featureName:
          type: string
          nullable: true
        feeValues:
          type: array
          items:
            type: string
          nullable: true
        riderModifiedChargeSchedule:
          type: array
          items:
            $ref: "#/components/schemas/ProductPricingYearCharge"
          nullable: true
      additionalProperties: false
    ProductPricingFundFee:
      type: object
      properties:
        fundName:
          type: string
          nullable: true
        percentageDisplay:
          type: string
          nullable: true
        minPct:
          type: string
          nullable: true
        maxPct:
          type: string
          nullable: true
        amountDisplay:
          type: string
          nullable: true
        minAmt:
          type: string
          nullable: true
        maxAmt:
          type: string
          nullable: true
        isValueAdjusted:
          type: boolean
      additionalProperties: false
    ProductPricingYearCharge:
      type: object
      properties:
        year:
          type: string
          nullable: true
        charge:
          type: string
          nullable: true
      additionalProperties: false
    ProductPricingNetManagementFee:
      type: object
      properties:
        fundName:
          type: string
          nullable: true
        totalFeePercentage:
          type: string
          nullable: true
      additionalProperties: false
    ProductPricingResponse:
      required:
        - transactionId
      type: object
      properties:
        caseId:
          type: string
          description: Case identifier associated with the transaction when pricing is
            found.
          nullable: true
        transactionId:
          minLength: 1
          type: string
          description: Unique identifier for the Order Entry transaction.
        data:
          allOf:
            - $ref: "#/components/schemas/ProductPricingData"
          description: Fee schedules and product pricing detail; null when isSuccess is
            false.
          example:
            isApplicationTransaction: true
            isVariableAnnuity: true
            showMarketValueAdjustment: false
            showNetManagementFee: true
            productFees:
              - feeTypeLabel: "Base M&E charges:"
                feeName: M&E
                feeValue: 0.90%
                isDefaultType: false
              - feeTypeLabel: "Annual Contract Amount:"
                feeName: Contract fee
                feeValue: $120.00
                isDefaultType: false
            featureFees:
              - featureName: Lifetime income rider
                feeValues:
                  - 0.35%
                  - $25 annual
                riderModifiedChargeSchedule:
                  - year: "1"
                    charge: 2.00%
                  - year: "2"
                    charge: 1.50%
            fundFees:
              - fundName: Sample Index Fund
                percentageDisplay: 0.85%
                minPct: 0.50%
                maxPct: 1.25%
                amountDisplay: ""
                minAmt: ""
                maxAmt: ""
                isValueAdjusted: false
            surrenderCharges:
              - year: "1"
                charge: 8%
              - year: "2"
                charge: 7%
              - year: "3"
                charge: 6%
            netManagementFees:
              - fundName: Sample Index Fund
                totalFeePercentage: 1.10%
        isSuccess:
          type: boolean
          description: Whether the upstream product pricing call succeeded.
        message:
          type: string
          description: Human-readable status message from the product pricing service.
          nullable: true
        status:
          type: string
          description: Status label (for example Success or Failure).
          nullable: true
      additionalProperties: false
      example:
        caseId: OE-CASE-10001
        transactionId: "1064752"
        data:
          isApplicationTransaction: true
          isVariableAnnuity: true
          showMarketValueAdjustment: false
          showNetManagementFee: true
          productFees:
            - feeTypeLabel: "Base M&E charges:"
              feeName: M&E
              feeValue: 0.90%
              isDefaultType: false
            - feeTypeLabel: "Annual Contract Amount:"
              feeName: Contract fee
              feeValue: $120.00
              isDefaultType: false
          featureFees:
            - featureName: Lifetime income rider
              feeValues:
                - 0.35%
                - $25 annual
              riderModifiedChargeSchedule:
                - year: "1"
                  charge: 2.00%
                - year: "2"
                  charge: 1.50%
          fundFees:
            - fundName: Sample Index Fund
              percentageDisplay: 0.85%
              minPct: 0.50%
              maxPct: 1.25%
              amountDisplay: ""
              minAmt: ""
              maxAmt: ""
              isValueAdjusted: false
          surrenderCharges:
            - year: "1"
              charge: 8%
            - year: "2"
              charge: 7%
            - year: "3"
              charge: 6%
          netManagementFees:
            - fundName: Sample Index Fund
              totalFeePercentage: 1.10%
        isSuccess: true
        message: Success
        status: Success
```
