action yodlee_verify_challenge_deposit { label: "Verify Challenge Deposit" description: "The put verification service is used to complete the challenge deposit verification (CDV) process.
This service is used only by the customer of CDV flow.
In the CDV process, the user-provided microtransaction details (i.e., credit and debit) is matched against the microtransactions posted by Yodlee. For a successful verification of the account's ownership both the microtransaction details should match.
The CDV process is currently supported only in the United States.

Notes:" provider: yodlee method: PUT path: "/verification" encoding: json input: { type: "object" properties: { verification: { type: "object" required: ["transaction"] properties: { account: { type: "object" required: ["accountNumber", "accountType", "bankTransferCode"] properties: { accountName: { type: "string" } accountNumber: { type: "string" } accountType: { type: "string" enum: ["SAVINGS", "CHECKING"] } bankTransferCode: { type: "object" properties: { id: { type: "string" description: "The FI's branch identification number.Additional Details: The routing number of the bank account in the United States. For non-United States accounts, it is the IFSC code (India), BSB number (Australia), and sort code (United Kingdom).
Account Type: Aggregated
Applicable containers: bank, investment
Endpoints:
" } type: { type: "string" description: "The bank transfer code type varies depending on the region of the account origination.
Account Type: Aggregated
Applicable containers: bank, investment
Endpoints:
Applicable Values
" enum: ["BSB", "IFSC", "ROUTING_NUMBER", "SORT_CODE"] } } } } } accountId: { type: "integer" format: "int64" description: "Unique identifier for the account.

Endpoints:" } providerAccountId: { type: "integer" format: "int64" description: "Unique identifier for the provider account.

Endpoints:" } reason: { type: "string" description: "The reason the account verification failed.

Endpoints:" enum: ["DATA_NOT_AVAILABLE", "ACCOUNT_HOLDER_MISMATCH", "FULL_ACCOUNT_NUMBER_AND_BANK_TRANSFER_CODE_NOT_AVAILABLE", "FULL_ACCOUNT_NUMBER_NOT_AVAILABLE", "BANK_TRANSFER_CODE_NOT_AVAILABLE", "EXPIRED", "DATA_MISMATCH", "INSTRUCTION_GENERATION_ERROR"] } transaction: { type: "array" items: { type: "object" required: ["amount", "baseType"] properties: { amount: { type: "object" required: ["amount", "currency"] properties: { amount: { type: "number" format: "double" } currency: { type: "string" enum: ["AUD", "BRL", "CAD", "EUR", "GBP", "HKD", "IDR", "INR", "JPY", "NZD", "SGD", "USD", "ZAR", "CNY", "VND", "MYR", "CHF"] } } } baseType: { type: "string" enum: ["CREDIT", "DEBIT"] } } } } verificationDate: { type: "string" description: "The date of the account verification.

Endpoints:" } verificationId: { type: "integer" format: "int64" description: "Unique identifier for the verification request.

Endpoints:" } verificationStatus: { type: "string" description: "The status of the account verification.

Endpoints:
Applicable Values" enum: ["INITIATED", "DEPOSITED", "SUCCESS", "FAILED"] } verificationType: { type: "string" description: "The account verification type.

Endpoints:
Applicable Values" enum: ["MATCHING", "CHALLENGE_DEPOSIT"] } } } } } output: { type: "object" additionalProperties: true } }