action yodlee_edit_credentials_or_refresh_provider_account { label: "Update Account" description: "The update account API is used to:

-----------------------------------------------------------------------------------------------------------------------------------------

Update All Eligible Accounts - Notes:
" provider: yodlee method: PUT path: "/providerAccounts" encoding: json input: { type: "object" properties: { aggregationSource: { type: "string" enum: ["SYSTEM", "USER"] } consentId: { type: "integer" format: "int64" description: "Consent Id generated for the request through POST Consent.

Endpoints:" } dataset: { type: "array" items: { type: "object" properties: { attribute: { type: "array" description: "The name of the dataset attribute suported by the provider.

Endpoints:" items: { type: "object" properties: { container: { type: "array" description: "Containers for which the attributes are supported.

Endpoints:" items: { type: "string" enum: ["bank", "creditCard", "investment", "insurance", "loan", "reward", "realEstate", "otherAssets", "otherLiabilities"] } } containerAttributes: { type: "object" properties: { BANK: { type: "object" properties: { fullAccountNumberFields: { type: "array" items: { type: "object" additionalProperties: true } } numberOfTransactionDays: { type: "integer" format: "int32" } } } CREDITCARD: { type: "object" additionalProperties: true } INSURANCE: { type: "object" additionalProperties: true } INVESTMENT: { type: "object" additionalProperties: true } LOAN: { type: "object" additionalProperties: true } } } fromDate: { type: "string" description: "Applicable only to EBILLS and STATEMENTS attributes of DOCUMENT dataset.

Endpoints:" } fromFinYear: { type: "string" description: "Applicable only to TAX attribute of DOCUMENT dataset.

Endpoints:" } name: { type: "string" description: "Attributes that are supported for a dataset.

Endpoints:" enum: ["BASIC_ACCOUNT_INFO", "TRANSACTIONS", "STATEMENTS", "HOLDINGS", "ACCOUNT_DETAILS", "TAX", "EBILLS", "FULL_ACCT_NUMBER", "BANK_TRANSFER_CODE", "HOLDER_NAME", "HOLDER_DETAILS", "PAYMENT_PROFILE", "PAYMENT_DETAILS", "INTEREST_DETAILS", "COVERAGE"] } toDate: { type: "string" description: "Applicable only to EBILLS and STATEMENTS attributes of DOCUMENT dataset.

Endpoints:" } toFinYear: { type: "string" description: "Applicable only to TAX attribute of DOCUMENT dataset.

Endpoints:" } } } } name: { type: "string" description: "The name of the dataset requested from the provider site

Account Type: Manual
Endpoints:Applicable Values
" enum: ["BASIC_AGG_DATA", "ADVANCE_AGG_DATA", "ACCT_PROFILE", "DOCUMENT"] } } } } datasetName: { type: "array" items: { type: "string" enum: ["BASIC_AGG_DATA", "ADVANCE_AGG_DATA", "ACCT_PROFILE", "DOCUMENT"] } } field: { type: "array" items: { type: "object" properties: { id: { type: "string" description: "Identifier for the field.

Endpoints:" } image: { type: "string" description: "Image displayed at the endsite.

Endpoints:" } isOptional: { type: "boolean" description: "Indicates if a field is an optional field or a mandatory field.

Endpoints:" } isValueProvided: { type: "boolean" description: "Indicates that the answer to the security question already exists in the Yodlee system.Persuading the user to provide the answer to the security question again during the edit-credential flow can be avoided.


Endpoints:" } maxLength: { type: "integer" format: "int64" description: "The maximum length of the login form field.

Endpoints:" } minLength: { type: "integer" format: "int64" description: "The minimum length of the login form field.

Endpoints:" } name: { type: "string" description: "Name of the field.

Endpoints:" } option: { type: "array" description: "Provides the different values that are available for the user to choose. This field is applicable for drop-down or radio field types.

Endpoints:" items: { type: "object" properties: { displayText: { type: "string" description: "The text that is displayed to the user for that option in the provider site.

Endpoints:" } isSelected: { type: "boolean" description: "The option that is selected by default in the provider site.

Endpoints:" } optionValue: { type: "string" description: "The value that is associated with the option.

Endpoints:" } } } } prefix: { type: "string" description: "The prefix string that has to be displayed before the field value.

Endpoints:" } suffix: { type: "string" description: "The suffix string that has to be displayed next to the field value.

Endpoints:" } type: { type: "string" description: "This indicates the display type of the field. For example, text box, image, etc.

Endpoints:Applicable Values
" enum: ["text", "password", "option", "checkbox", "radio", "image"] } value: { type: "string" description: "Value expected from the user for the field. This will be blank and is expected to be filled and sent back when submitting the login or MFA information.

Endpoints:" } valueEditable: { type: "string" description: "Indicates whether the field is editable or not.

Endpoints:" } } } } preferences: { type: "object" properties: { isAutoRefreshEnabled: { type: "boolean" description: "Indicates if auto-refreshes have to be triggered for the provider account.

Endpoints:" } isDataExtractsEnabled: { type: "boolean" description: "Indicates if the updates to the provider account should be part of the data extracts event notification or the data extract data retrieval service.

Endpoints:" } linkedProviderAccountId: { type: "integer" format: "int64" description: "LinkedproviderAccountd is a providerAccountId linked by the user to the primary provider account.
LinkedProviderAccountId and the providerAccountId belongs to the same institution.

Endpoints:" } } } providerAccountIds: { type: "string" } } required: ["field", "providerAccountIds"] additionalProperties: false } output: { type: "object" additionalProperties: true } }