Class: K2ConnectRuby::K2Services::Payloads::K2CommonEvents

Inherits:
K2Webhooks
  • Object
show all
Defined in:
lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb

Constant Summary collapse

REFERENCE_EXCEPTIONS =
["Merchant to Merchant Transaction", "Settlement Transfer"]

Instance Attribute Summary collapse

Attributes inherited from K2Webhooks

#created_at, #event_resource, #event_type, #id, #links_resource, #links_self, #resource_id, #topic

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ K2CommonEvents

Returns a new instance of K2CommonEvents.



38
39
40
41
42
43
44
45
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 38

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

#amountObject (readonly)

Returns the value of attribute amount.



32
33
34
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 32

def amount
  @amount
end

#currencyObject (readonly)

Returns the value of attribute currency.



32
33
34
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 32

def currency
  @currency
end

#origination_timeObject (readonly)

Returns the value of attribute origination_time.



32
33
34
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 32

def origination_time
  @origination_time
end

#referenceObject (readonly)

Returns the value of attribute reference.



32
33
34
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 32

def reference
  @reference
end

#statusObject (readonly)

Returns the value of attribute status.



32
33
34
# File 'lib/k2-connect-ruby/k2_services/payloads/k2_webhooks.rb', line 32

def status
  @status
end