Class: K2CommonEvents
- Defined in:
- lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb
Direct Known Subclasses
Constant Summary collapse
- REFERENCE_EXCEPTIONS =
["Merchant to Merchant Transaction", "Settlement Transfer"]
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#origination_time ⇒ Object
readonly
Returns the value of attribute origination_time.
-
#reference ⇒ Object
readonly
Returns the value of attribute reference.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Attributes inherited from Webhook
#created_at, #event_resource, #event_type, #id, #links_resource, #links_self, #resource_id, #topic
Instance Method Summary collapse
-
#initialize(payload) ⇒ K2CommonEvents
constructor
A new instance of K2CommonEvents.
Constructor Details
#initialize(payload) ⇒ K2CommonEvents
Returns a new instance of K2CommonEvents.
33 34 35 36 37 38 39 40 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 33 def initialize(payload) super @reference = payload.dig('event', 'resource', 'reference') unless REFERENCE_EXCEPTIONS.include?(@event_type) @origination_time = payload.dig('event', 'resource', 'origination_time') @amount = payload.dig('event', 'resource', 'amount') @currency = payload.dig('event', 'resource', 'currency') @status = payload.dig('event', 'resource', 'status') end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
27 28 29 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 27 def amount @amount end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
27 28 29 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 27 def currency @currency end |
#origination_time ⇒ Object (readonly)
Returns the value of attribute origination_time.
27 28 29 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 27 def origination_time @origination_time end |
#reference ⇒ Object (readonly)
Returns the value of attribute reference.
27 28 29 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 27 def reference @reference end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
27 28 29 |
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 27 def status @status end |