---
schema_version: "1"
id: a3bd3c6f92e183dd4c9782f24d1e8d0a1c1712754654874dc439acf9da336de5
title: PerformIncomeValidation
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/financial_services_cloud_object_reference/apex_fsccashflow_performincomevalidation.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.financial_services_cloud_object_reference.meta/financial_services_cloud_object_reference/apex_fsccashflow_performincomevalidation.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 4fd07b8fe74dcee8f90eb194d7b0318d4c193b9c5bcac1f781ec44303947e8e6
description: Performs validations on Party Income records. Ensure that the start date is not earlier than the end date.
---
# PerformIncomeValidation

Performs validations on Party Income records. Ensure that the start date is not earlier than the end date.

## Signature

call(String action, Map<String, Object\> args

## Return Value

Returns a list of picklist labels for Party Income type.

## Examples

Input and output JSON example of the actions are as follows.

Input format:

\[
    {
        "IncomeFrequency": "Weekly",
        "IncomeFrequencyLabelObject": {
            "value": "Weekly",
            "label": "Weekly"
        },
        "MemberOptionsList": \[
            {
                "value": "001OG00000xx6gAYAQ",
                "label": "Okee PA"
            },
            {
                "value": "id2",
                "label": "Name2"
            }
        \],
        "IsHousehold": true,
        "IncomeAmount": 100,
        "IncomeStatusOptions": \[
            {
                "value": "Active",
                "label": "Active"
            },
            {
                "value": "Inactive",
                "label": "Inactive"
            }
        \],
        "PartyId": "001OG00000xx6gAYAQ",
        "IncomeStatus": "Active",
        "Party": {
            "Name": "Okee PA",
            "Id": "001OG00000xx6gAYAQ"
        },
        "IncomeTypeOptions": \[
            {
                "value": "Salary",
                "label": "Salary"
            },
            {
                "value": "Commission",
                "label": "Commission"
            },
            {
                "value": "Fees",
                "label": "Fees"
            },
            {
                "value": "Rent",
                "label": "Rent"
            }
        \],
        "StartDate": "2024-02-02T00:00:00.000Z",
        "Name": "PI-0000000009",
        "FrequencyOptions": \[
            {
                "value": "Weekly",
                "label": "Weekly"
            },
            {
                "value": "Monthly",
                "label": "Monthly"
            },
            {
                "value": "Yearly",
                "label": "Yearly"
            }
        \],
        "UsageType": "CashFlow",
        "IncomeId": "2m3OG000000009xxAQ",
        "IsPersonAccount": false,
        "IncomeTypeLabelObject": {
            "value": "Salary",
            "label": "Salary"
        }
    }
\]

Output format:

\[
    {
        "dateErrorMessage": null,
        "IncomeFrequency": "Weekly",
        "IncomeFrequencyLabelObject": {
            "value": "Weekly",
            "label": "Weekly"
        },
        "MemberOptionsList": \[
            {
                "value": "001OG000003f6gAYAQ",
                "label": "Okee PA"
            },
            {
                "value": "id2",
                "label": "Name2"
            }
        \],
        "requiredFieldErrorMessage": "Required fields:Type",
        "IsHousehold": true,
        "IncomeAmount": 100,
        "PartyId": "001OG000003f6gAYAQ",
        "IncomeStatusOptions": \[
            {
                "value": "Active",
                "label": "Active"
            },
            {
                "value": "Inactive",
                "label": "Inactive"
            }
        \],
        "Party": {
            "Name": "Okee PA",
            "Id": "001OG000003f6gAYAQ"
        },
        "IncomeStatus": "Active",
        "hasUpsertError": false,
        "IncomeTypeOptions": \[
            {
                "value": "Salary",
                "label": "Salary"
            },
            {
                "value": "Commission",
                "label": "Commission"
            },
            {
                "value": "Fees",
                "label": "Fees"
            },
            {
                "value": "Rent",
                "label": "Rent"
            }
        \],
        "StartDate": "2024-02-02T00:00:00.000Z",
        "Name": "PI-0000000009",
        "FrequencyOptions": \[
            {
                "value": "Weekly",
                "label": "Weekly"
            },
            {
                "value": "Monthly",
                "label": "Monthly"
            },
            {
                "value": "Yearly",
                "label": "Yearly"
            }
        \],
        "UsageType": "CashFlow",
        "IncomeId": "2m3OG000000009IYAQ",
        "IsPersonAccount": false,
        "IncomeTypeLabelObject": {
            "value": "Salary",
            "label": "Salary"
        }
    }
\]