Class: ThePlaidApi::TransferEventType
- Inherits:
-
Object
- Object
- ThePlaidApi::TransferEventType
- Defined in:
- lib/the_plaid_api/models/transfer_event_type.rb
Overview
The type of event that this transfer represents. Event types with prefix ‘sweep` represents events for Plaid Ledger sweeps. `pending`: A new transfer was created; it is in the pending state. `cancelled`: The transfer was cancelled by the client. `failed`: The transfer failed, no funds were moved. `posted`: The transfer has been successfully submitted to the payment network. `settled`: The transfer has been successfully completed by the payment network. `funds_available`: Funds from the transfer have been released from hold and applied to the ledger’s available balance. (Only applicable to ACH debits.) ‘returned`: A posted transfer was returned. `swept`: The transfer was swept to / from the sweep account. `swept_settled`: Credits are available to be withdrawn or debits have been deducted from the customer’s business checking account. `return_swept`: Due to the transfer being returned, funds were pulled from or pushed back to the sweep account. `sweep.pending`: A new ledger sweep was created; it is in the pending state. `sweep.posted`: The ledger sweep has been successfully submitted to the payment network. `sweep.settled`: The transaction has settled in the funding account. This means that funds withdrawn from Plaid Ledger balance have reached the funding account, or funds to be deposited into the Plaid Ledger Balance have been pulled, and the hold period has begun. `sweep.returned`: A posted ledger sweep was returned. `sweep.failed`: The ledger sweep failed, no funds were moved. `sweep.funds_available`: Funds from the ledger sweep have been released from hold and applied to the ledger’s available balance. This is only applicable to debits. ‘refund.pending`: A new refund was created; it is in the pending state. `refund.cancelled`: The refund was cancelled. `refund.failed`: The refund failed, no funds were moved. `refund.posted`: The refund has been successfully submitted to the payment network. `refund.settled`: The refund transaction has settled in the Plaid linked account. `refund.returned`: A posted refund was returned. `refund.swept`: The refund was swept from the sweep account. `refund.return_swept`: Due to the refund being returned, funds were pushed back to the sweep account.
Constant Summary collapse
- TRANSFER_EVENT_TYPE =
[ # TODO: Write general description for PENDING PENDING = 'pending'.freeze, # TODO: Write general description for CANCELLED CANCELLED = 'cancelled'.freeze, # TODO: Write general description for FAILED FAILED = 'failed'.freeze, # TODO: Write general description for POSTED POSTED = 'posted'.freeze, # TODO: Write general description for SETTLED SETTLED = 'settled'.freeze, # TODO: Write general description for FUNDS_AVAILABLE FUNDS_AVAILABLE = 'funds_available'.freeze, # TODO: Write general description for RETURNED RETURNED = 'returned'.freeze, # TODO: Write general description for SWEPT SWEPT = 'swept'.freeze, # TODO: Write general description for SWEPT_SETTLED SWEPT_SETTLED = 'swept_settled'.freeze, # TODO: Write general description for RETURN_SWEPT RETURN_SWEPT = 'return_swept'.freeze, # TODO: Write general description for ENUM_SWEEPPENDING ENUM_SWEEPPENDING = 'sweep.pending'.freeze, # TODO: Write general description for ENUM_SWEEPPOSTED ENUM_SWEEPPOSTED = 'sweep.posted'.freeze, # TODO: Write general description for ENUM_SWEEPSETTLED ENUM_SWEEPSETTLED = 'sweep.settled'.freeze, # TODO: Write general description for ENUM_SWEEPRETURNED ENUM_SWEEPRETURNED = 'sweep.returned'.freeze, # TODO: Write general description for ENUM_SWEEPFAILED ENUM_SWEEPFAILED = 'sweep.failed'.freeze, # TODO: Write general description for ENUM_SWEEPFUNDS_AVAILABLE ENUM_SWEEPFUNDS_AVAILABLE = 'sweep.funds_available'.freeze, # TODO: Write general description for ENUM_REFUNDPENDING ENUM_REFUNDPENDING = 'refund.pending'.freeze, # TODO: Write general description for ENUM_REFUNDCANCELLED ENUM_REFUNDCANCELLED = 'refund.cancelled'.freeze, # TODO: Write general description for ENUM_REFUNDFAILED ENUM_REFUNDFAILED = 'refund.failed'.freeze, # TODO: Write general description for ENUM_REFUNDPOSTED ENUM_REFUNDPOSTED = 'refund.posted'.freeze, # TODO: Write general description for ENUM_REFUNDSETTLED ENUM_REFUNDSETTLED = 'refund.settled'.freeze, # TODO: Write general description for ENUM_REFUNDRETURNED ENUM_REFUNDRETURNED = 'refund.returned'.freeze, # TODO: Write general description for ENUM_REFUNDSWEPT ENUM_REFUNDSWEPT = 'refund.swept'.freeze, # TODO: Write general description for ENUM_REFUNDRETURN_SWEPT ENUM_REFUNDRETURN_SWEPT = 'refund.return_swept'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = PENDING) ⇒ Object
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/the_plaid_api/models/transfer_event_type.rb', line 119 def self.from_value(value, default_value = PENDING) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'pending' then PENDING when 'cancelled' then CANCELLED when 'failed' then FAILED when 'posted' then POSTED when 'settled' then SETTLED when 'funds_available' then FUNDS_AVAILABLE when 'returned' then RETURNED when 'swept' then SWEPT when 'swept_settled' then SWEPT_SETTLED when 'return_swept' then RETURN_SWEPT when 'enum_sweeppending' then ENUM_SWEEPPENDING when 'enum_sweepposted' then ENUM_SWEEPPOSTED when 'enum_sweepsettled' then ENUM_SWEEPSETTLED when 'enum_sweepreturned' then ENUM_SWEEPRETURNED when 'enum_sweepfailed' then ENUM_SWEEPFAILED when 'enum_sweepfunds_available' then ENUM_SWEEPFUNDS_AVAILABLE when 'enum_refundpending' then ENUM_REFUNDPENDING when 'enum_refundcancelled' then ENUM_REFUNDCANCELLED when 'enum_refundfailed' then ENUM_REFUNDFAILED when 'enum_refundposted' then ENUM_REFUNDPOSTED when 'enum_refundsettled' then ENUM_REFUNDSETTLED when 'enum_refundreturned' then ENUM_REFUNDRETURNED when 'enum_refundswept' then ENUM_REFUNDSWEPT when 'enum_refundreturn_swept' then ENUM_REFUNDRETURN_SWEPT else default_value end end |
.validate(value) ⇒ Object
113 114 115 116 117 |
# File 'lib/the_plaid_api/models/transfer_event_type.rb', line 113 def self.validate(value) return false if value.nil? TRANSFER_EVENT_TYPE.include?(value) end |