Class: Ingenico::Connect::SDK::Domain::Capture::CaptureOutput

Inherits:
Payment::OrderOutput show all
Defined in:
lib/ingenico/connect/sdk/domain/capture/capture_output.rb

Instance Attribute Summary collapse

Attributes inherited from Payment::OrderOutput

#amount_of_money, #references

Instance Method Summary collapse

Methods inherited from Ingenico::Connect::SDK::DataObject

new_from_hash

Instance Attribute Details

#amount_paidObject

Integer



23
24
25
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 23

def amount_paid
  @amount_paid
end

#bank_transfer_payment_method_specific_outputObject



26
27
28
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 26

def bank_transfer_payment_method_specific_output
  @bank_transfer_payment_method_specific_output
end

#card_payment_method_specific_outputObject



29
30
31
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 29

def card_payment_method_specific_output
  @card_payment_method_specific_output
end

#cash_payment_method_specific_outputObject



32
33
34
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 32

def cash_payment_method_specific_output
  @cash_payment_method_specific_output
end

#direct_debit_payment_method_specific_outputObject



35
36
37
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 35

def direct_debit_payment_method_specific_output
  @direct_debit_payment_method_specific_output
end

#e_invoice_payment_method_specific_outputObject



38
39
40
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 38

def e_invoice_payment_method_specific_output
  @e_invoice_payment_method_specific_output
end

#invoice_payment_method_specific_outputObject



41
42
43
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 41

def invoice_payment_method_specific_output
  @invoice_payment_method_specific_output
end

#mobile_payment_method_specific_outputObject



44
45
46
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 44

def mobile_payment_method_specific_output
  @mobile_payment_method_specific_output
end

#payment_methodObject

String



47
48
49
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 47

def payment_method
  @payment_method
end

#redirect_payment_method_specific_outputObject



50
51
52
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 50

def redirect_payment_method_specific_output
  @redirect_payment_method_specific_output
end

#sepa_direct_debit_payment_method_specific_outputObject



53
54
55
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 53

def sepa_direct_debit_payment_method_specific_output
  @sepa_direct_debit_payment_method_specific_output
end

Instance Method Details

#from_hash(hash) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 71

def from_hash(hash)
  super
  if hash.has_key?('amountPaid')
    @amount_paid = hash['amountPaid']
  end
  if hash.has_key?('bankTransferPaymentMethodSpecificOutput')
    if !(hash['bankTransferPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['bankTransferPaymentMethodSpecificOutput']]
    end
    @bank_transfer_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::BankTransferPaymentMethodSpecificOutput.new_from_hash(hash['bankTransferPaymentMethodSpecificOutput'])
  end
  if hash.has_key?('cardPaymentMethodSpecificOutput')
    if !(hash['cardPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['cardPaymentMethodSpecificOutput']]
    end
    @card_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::CardPaymentMethodSpecificOutput.new_from_hash(hash['cardPaymentMethodSpecificOutput'])
  end
  if hash.has_key?('cashPaymentMethodSpecificOutput')
    if !(hash['cashPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['cashPaymentMethodSpecificOutput']]
    end
    @cash_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::CashPaymentMethodSpecificOutput.new_from_hash(hash['cashPaymentMethodSpecificOutput'])
  end
  if hash.has_key?('directDebitPaymentMethodSpecificOutput')
    if !(hash['directDebitPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['directDebitPaymentMethodSpecificOutput']]
    end
    @direct_debit_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::NonSepaDirectDebitPaymentMethodSpecificOutput.new_from_hash(hash['directDebitPaymentMethodSpecificOutput'])
  end
  if hash.has_key?('eInvoicePaymentMethodSpecificOutput')
    if !(hash['eInvoicePaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['eInvoicePaymentMethodSpecificOutput']]
    end
    @e_invoice_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::EInvoicePaymentMethodSpecificOutput.new_from_hash(hash['eInvoicePaymentMethodSpecificOutput'])
  end
  if hash.has_key?('invoicePaymentMethodSpecificOutput')
    if !(hash['invoicePaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['invoicePaymentMethodSpecificOutput']]
    end
    @invoice_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::InvoicePaymentMethodSpecificOutput.new_from_hash(hash['invoicePaymentMethodSpecificOutput'])
  end
  if hash.has_key?('mobilePaymentMethodSpecificOutput')
    if !(hash['mobilePaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['mobilePaymentMethodSpecificOutput']]
    end
    @mobile_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::MobilePaymentMethodSpecificOutput.new_from_hash(hash['mobilePaymentMethodSpecificOutput'])
  end
  if hash.has_key?('paymentMethod')
    @payment_method = hash['paymentMethod']
  end
  if hash.has_key?('redirectPaymentMethodSpecificOutput')
    if !(hash['redirectPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['redirectPaymentMethodSpecificOutput']]
    end
    @redirect_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentMethodSpecificOutput.new_from_hash(hash['redirectPaymentMethodSpecificOutput'])
  end
  if hash.has_key?('sepaDirectDebitPaymentMethodSpecificOutput')
    if !(hash['sepaDirectDebitPaymentMethodSpecificOutput'].is_a? Hash)
      raise TypeError, "value '%s' is not a Hash" % [hash['sepaDirectDebitPaymentMethodSpecificOutput']]
    end
    @sepa_direct_debit_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::SepaDirectDebitPaymentMethodSpecificOutput.new_from_hash(hash['sepaDirectDebitPaymentMethodSpecificOutput'])
  end
end

#to_hObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/ingenico/connect/sdk/domain/capture/capture_output.rb', line 55

def to_h
  hash = super
  add_to_hash(hash, 'amountPaid', @amount_paid)
  add_to_hash(hash, 'bankTransferPaymentMethodSpecificOutput', @bank_transfer_payment_method_specific_output)
  add_to_hash(hash, 'cardPaymentMethodSpecificOutput', @card_payment_method_specific_output)
  add_to_hash(hash, 'cashPaymentMethodSpecificOutput', @cash_payment_method_specific_output)
  add_to_hash(hash, 'directDebitPaymentMethodSpecificOutput', @direct_debit_payment_method_specific_output)
  add_to_hash(hash, 'eInvoicePaymentMethodSpecificOutput', @e_invoice_payment_method_specific_output)
  add_to_hash(hash, 'invoicePaymentMethodSpecificOutput', @invoice_payment_method_specific_output)
  add_to_hash(hash, 'mobilePaymentMethodSpecificOutput', @mobile_payment_method_specific_output)
  add_to_hash(hash, 'paymentMethod', @payment_method)
  add_to_hash(hash, 'redirectPaymentMethodSpecificOutput', @redirect_payment_method_specific_output)
  add_to_hash(hash, 'sepaDirectDebitPaymentMethodSpecificOutput', @sepa_direct_debit_payment_method_specific_output)
  hash
end