Optional transaction type filter
Allowed values:OneTimeWithdrawalSystematicWithdrawalAssetRebalancing
Example:OneTimeWithdrawal
Ref-Data
Fetches PPFA integrated reference data filtered by policy. Includes VI restriction filtering for transaction subtypes and disbursement types.
Optional transaction type filter
Allowed values:OneTimeWithdrawalSystematicWithdrawalAssetRebalancing
Example:OneTimeWithdrawal
Plan code
Example:534222609
Policy number
Example:959343323
Successful response
Unique identifier
Example:678f1a2b3c4d5e6f7890abcd
Name of the plan
Example:Variable Annuity Premier Growth Plan
Generic code/displayName object
Generic code/displayName object
Feature code
Example:PARTIAL_WD_001
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Complete transaction subtype with all arrangement and fund details, enriched with VI 21209 real-time amounts
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Applicable disbursement types from VI
Example:Gross, Net
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Minimum tax percentage
Example:0
Maximum tax percentage
Example:100
Tax transfer amount type
Example:PERCENT
Generic code/displayName object
Effective date duration with min/max values in days
Maximum feature instances
Example:12
Minimum contract amount
Example:1000
Maximum source investment products
Example:10
Minimum source investments
Example:1
Generic code/displayName object
Feature product information
Generic code/displayName object
Plan code
Example:534222609
VI-derived amount values for withdrawal rule evaluation.
Contains real-time policy values from VI 21209 response.
VI-derived fund information with withdrawal eligibility
Fetches PPFA integrated reference data filtered by policy. Includes VI restriction filtering for transaction subtypes and disbursement types.
Optional transaction type filter
Allowed values:OneTimeWithdrawalSystematicWithdrawalAssetRebalancing
Example:OneTimeWithdrawal
Plan code
Example:534222609
Policy number
Example:959343323
Successful response
Unique identifier
Example:678f1a2b3c4d5e6f7890abcd
Name of the plan
Example:Variable Annuity Premier Growth Plan
Generic code/displayName object
Generic code/displayName object
Feature code
Example:PARTIAL_WD_001
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Complete transaction subtype with all arrangement and fund details, enriched with VI 21209 real-time amounts
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Applicable disbursement types from VI
Example:Gross, Net
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Generic code/displayName object
Minimum tax percentage
Example:0
Maximum tax percentage
Example:100
Tax transfer amount type
Example:PERCENT
Generic code/displayName object
Effective date duration with min/max values in days
Maximum feature instances
Example:12
Minimum contract amount
Example:1000
Maximum source investment products
Example:10
Minimum source investments
Example:1
Generic code/displayName object
Feature product information
Generic code/displayName object
Plan code
Example:534222609
VI-derived amount values for withdrawal rule evaluation.
Contains real-time policy values from VI 21209 response.
VI-derived fund information with withdrawal eligibility
Eligibility evaluation for different operations
Evaluates whether the authenticated user may perform specific transactions on the
given policy. Runs three checks: product level eligibility, user permissions
, and policy restrictions restrictions.
If items is omitted or empty, all transactions configured for the plan are evaluated.
partyId is extracted from the Authorization bearer token — it is never a body field.
Plan code (exact, case-sensitive).
Example:ANN100
Policy number (exact, case-sensitive).
Example:POL123456
Optional request body shared by all four eligibility endpoints. planCode and policyNumber are supplied as path parameters, not in the body.
Subject identifiers to evaluate. Semantics depend on the endpoint: transaction/cancellation — transaction type codes (e.g. FullSurrender); capabilities — capability codes (e.g. ViewPolicy); restrictions — restriction type codes (e.g. DIVORCE, OVERPAYMENT). When absent or empty, all subjects configured for the plan are evaluated.
Example:FullSurrender, PartialWithdrawalOneTime
Eligibility evaluation completed. One result entry per evaluated subject.
Top-level eligibility response envelope. Shared by all four endpoints.
Echoes the eligibility type evaluated by the endpoint.
Allowed values:transactioncapabilitiesrestrictionscancellationsendFormDocuments
Example:transaction
Composed eligibility result for a single evaluated subject. Null fields are omitted from the JSON response (@JsonInclude NON_NULL). Three shapes exist: evaluated (sections present), notAvailable (subject absent from product-transactions), or notConfigured (subject absent from transactions-params).