plaid2.model.bank_transfer module
- class plaid2.model.bank_transfer.BankTransfer(*, metadata: Optional[BankTransferMetadata] = None, origination_account_id: str, amount: str, ach_class: str, direction: Optional[str] = None, created: str, cancellable: bool, network: str, iso_currency_code: str, status: str, type: str, account_id: str, description: str, failure_reason: Optional[BankTransferFailure] = None, custom_tag: Optional[str] = None, id: str, user: BankTransferUser)[source]
Bases:
BaseModel
- account_id: str
The account ID that should be credited/debited for this bank transfer.
- ach_class: str
Specifies the use case of the transfer. Required for transfers on an ACH network.
“ccd” - Corporate Credit or Debit - fund transfer between two corporate bank accounts
“ppd” - Prearranged Payment or Deposit - the transfer is part of a pre-existing relationship with a consumer, eg. bill payment
“tel” - Telephone-Initiated Entry
“web” - Internet-Initiated Entry - debits from a consumer’s account where their authorization is obtained over the Internet
- amount: str
The amount of the bank transfer (decimal string with two digits of precision e.g. “10.00”).
- cancellable: bool
When true, you can still cancel this bank transfer.
- created: str
05Z`
- Type
The datetime when this bank transfer was created. This will be of the form `2006-01-02T15
- Type
04
- custom_tag: Optional[str]
A string containing the custom tag provided by the client in the create request. Will be null if not provided.
- description: str
The description of the transfer.
- dict(**kwargs: Any) Dict[str, Any] [source]
Return a dict representation of the object. Takes same keyword arguments as pydantic.BaseModel.dict
- direction: Optional[str]
outbound for API-initiated transfers, or inbound for payments received by the FBO account.
- Type
Indicates the direction of the transfer
- failure_reason: Optional[BankTransferFailure]
The failure reason if the type of this transfer is “failed” or “reversed”. Null value otherwise.
- id: str
Plaid’s unique identifier for a bank transfer.
- iso_currency_code: str
The currency of the transfer amount, e.g. “USD”
- json(**kwargs: Any) str [source]
Return a json string representation of the object. Takes same keyword arguments as pydantic.BaseModel.json
- metadata: Optional[BankTransferMetadata]
The Metadata object is a mapping of client-provided string fields to any string value. The following limitations apply: - The JSON values must be Strings (no nested JSON objects allowed) - Only ASCII characters may be used - Maximum of 50 key/value pairs - Maximum key length of 40 characters - Maximum value length of 500 characters
- network: str
The network or rails used for the transfer. Valid options are ach, same-day-ach, or wire.
- origination_account_id: str
Plaid’s unique identifier for the origination account that was used for this transfer.
- classmethod parse_obj(data: Any) BankTransfer [source]
Parse a dict into the object. Takes same keyword arguments as pydantic.BaseModel.parse_obj
- classmethod parse_raw(b: Union[bytes, str], **kwargs: Any) BankTransfer [source]
Parse a json string into the object. Takes same keyword arguments as pydantic.BaseModel.parse_raw
- status: str
The status of the transfer.
- type: str
The type of bank transfer. This will be either debit or credit. A debit indicates a transfer of money into the origination account; a credit indicates a transfer of money out of the origination account.
- user: BankTransferUser
The legal name and other information for the account holder.