Class: Starling::Resources::DirectDebitTransactionResource
- Inherits:
-
BaseResource
- Object
- BaseResource
- Starling::Resources::DirectDebitTransactionResource
- Defined in:
- lib/starling/resources/direct_debit_transaction_resource.rb
Overview
A resource representing a Transaction returned from the Transaction Direct Debit API
Instance Method Summary collapse
-
#amount ⇒ Float
The amount of the transaction.
-
#created ⇒ Time
(also: #created_at)
The date and time when the transaction was recorded.
-
#currency ⇒ String
The currency of the transaction (e.g. “GBP” or “UAH”).
-
#direction ⇒ Symbol
The direction of the transaction (e.g. ‘:outbound`).
-
#id ⇒ String
The Starling internal ID of the transaction.
-
#mandate_id ⇒ String
The Starling internal ID of the Direct Debit mandate.
-
#narrative ⇒ String
The narrative of the transaction.
-
#source ⇒ Symbol
The source of the transaction (e.g. ‘:master_card`).
-
#type ⇒ Symbol
The type of the transaction (e.g. ‘:first_payment_of_direct_debit` or `:direct_debit`).
Methods inherited from BaseResource
Constructor Details
This class inherits a constructor from Starling::Resources::BaseResource
Instance Method Details
#amount ⇒ Float
Returns the amount of the transaction.
17 18 19 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 17 def amount present_float(parsed_data['amount']) end |
#created ⇒ Time Also known as: created_at
Returns the date and time when the transaction was recorded.
27 28 29 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 27 def created present_datetime(parsed_data['created']) end |
#currency ⇒ String
Returns the currency of the transaction (e.g. “GBP” or “UAH”).
12 13 14 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 12 def currency parsed_data['currency'] end |
#direction ⇒ Symbol
Returns the direction of the transaction (e.g. ‘:outbound`).
22 23 24 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 22 def direction present_enum(parsed_data['direction']) end |
#id ⇒ String
Returns the Starling internal ID of the transaction.
7 8 9 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 7 def id parsed_data['id'] end |
#mandate_id ⇒ String
Returns the Starling internal ID of the Direct Debit mandate.
43 44 45 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 43 def mandate_id parsed_data['mandateId'] end |
#narrative ⇒ String
Returns the narrative of the transaction.
33 34 35 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 33 def narrative parsed_data['narrative'] end |
#source ⇒ Symbol
Returns the source of the transaction (e.g. ‘:master_card`).
38 39 40 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 38 def source present_enum(parsed_data['source']) end |
#type ⇒ Symbol
Returns the type of the transaction (e.g. ‘:first_payment_of_direct_debit` or `:direct_debit`).
49 50 51 |
# File 'lib/starling/resources/direct_debit_transaction_resource.rb', line 49 def type present_enum(parsed_data['type']) end |