diff --git a/connect-sdk-ruby.gemspec b/connect-sdk-ruby.gemspec index 984a20d..58fa2b2 100644 --- a/connect-sdk-ruby.gemspec +++ b/connect-sdk-ruby.gemspec @@ -1,6 +1,6 @@ Gem::Specification.new do |spec| spec.name = 'connect-sdk-ruby' - spec.version = '2.10.0' + spec.version = '2.11.0' spec.authors = ['Ingenico ePayments'] spec.email = ['github@epay.ingenico.com'] spec.summary = %q{SDK to communicate with the Ingenico ePayments platform using the Ingenico Connect Server API} diff --git a/lib/ingenico/connect/sdk/domain/capture/capture_output.rb b/lib/ingenico/connect/sdk/domain/capture/capture_output.rb index 9acd2e3..3b10157 100644 --- a/lib/ingenico/connect/sdk/domain/capture/capture_output.rb +++ b/lib/ingenico/connect/sdk/domain/capture/capture_output.rb @@ -28,6 +28,7 @@ module Capture # @attr [Ingenico::Connect::SDK::Domain::Payment::MobilePaymentMethodSpecificOutput] mobile_payment_method_specific_output # @attr [String] payment_method # @attr [Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentMethodSpecificOutput] redirect_payment_method_specific_output + # @attr [String] reversal_reason # @attr [Ingenico::Connect::SDK::Domain::Payment::SepaDirectDebitPaymentMethodSpecificOutput] sepa_direct_debit_payment_method_specific_output class CaptureOutput < Ingenico::Connect::SDK::Domain::Payment::OrderOutput @@ -53,6 +54,8 @@ class CaptureOutput < Ingenico::Connect::SDK::Domain::Payment::OrderOutput attr_accessor :redirect_payment_method_specific_output + attr_accessor :reversal_reason + attr_accessor :sepa_direct_debit_payment_method_specific_output # @return (Hash) @@ -69,6 +72,7 @@ def to_h hash['mobilePaymentMethodSpecificOutput'] = @mobile_payment_method_specific_output.to_h unless @mobile_payment_method_specific_output.nil? hash['paymentMethod'] = @payment_method unless @payment_method.nil? hash['redirectPaymentMethodSpecificOutput'] = @redirect_payment_method_specific_output.to_h unless @redirect_payment_method_specific_output.nil? + hash['reversalReason'] = @reversal_reason unless @reversal_reason.nil? hash['sepaDirectDebitPaymentMethodSpecificOutput'] = @sepa_direct_debit_payment_method_specific_output.to_h unless @sepa_direct_debit_payment_method_specific_output.nil? hash end @@ -116,6 +120,9 @@ def from_hash(hash) raise TypeError, "value '%s' is not a Hash" % [hash['redirectPaymentMethodSpecificOutput']] unless hash['redirectPaymentMethodSpecificOutput'].is_a? Hash @redirect_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentMethodSpecificOutput.new_from_hash(hash['redirectPaymentMethodSpecificOutput']) end + if hash.has_key? 'reversalReason' + @reversal_reason = hash['reversalReason'] + end if hash.has_key? 'sepaDirectDebitPaymentMethodSpecificOutput' raise TypeError, "value '%s' is not a Hash" % [hash['sepaDirectDebitPaymentMethodSpecificOutput']] unless hash['sepaDirectDebitPaymentMethodSpecificOutput'].is_a? Hash @sepa_direct_debit_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::SepaDirectDebitPaymentMethodSpecificOutput.new_from_hash(hash['sepaDirectDebitPaymentMethodSpecificOutput']) diff --git a/lib/ingenico/connect/sdk/domain/payment/payment_output.rb b/lib/ingenico/connect/sdk/domain/payment/payment_output.rb index 3ecd68f..ab11609 100644 --- a/lib/ingenico/connect/sdk/domain/payment/payment_output.rb +++ b/lib/ingenico/connect/sdk/domain/payment/payment_output.rb @@ -28,6 +28,7 @@ module Payment # @attr [Ingenico::Connect::SDK::Domain::Payment::MobilePaymentMethodSpecificOutput] mobile_payment_method_specific_output # @attr [String] payment_method # @attr [Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentMethodSpecificOutput] redirect_payment_method_specific_output + # @attr [String] reversal_reason # @attr [Ingenico::Connect::SDK::Domain::Payment::SepaDirectDebitPaymentMethodSpecificOutput] sepa_direct_debit_payment_method_specific_output class PaymentOutput < Ingenico::Connect::SDK::Domain::Payment::OrderOutput @@ -53,6 +54,8 @@ class PaymentOutput < Ingenico::Connect::SDK::Domain::Payment::OrderOutput attr_accessor :redirect_payment_method_specific_output + attr_accessor :reversal_reason + attr_accessor :sepa_direct_debit_payment_method_specific_output # @return (Hash) @@ -69,6 +72,7 @@ def to_h hash['mobilePaymentMethodSpecificOutput'] = @mobile_payment_method_specific_output.to_h unless @mobile_payment_method_specific_output.nil? hash['paymentMethod'] = @payment_method unless @payment_method.nil? hash['redirectPaymentMethodSpecificOutput'] = @redirect_payment_method_specific_output.to_h unless @redirect_payment_method_specific_output.nil? + hash['reversalReason'] = @reversal_reason unless @reversal_reason.nil? hash['sepaDirectDebitPaymentMethodSpecificOutput'] = @sepa_direct_debit_payment_method_specific_output.to_h unless @sepa_direct_debit_payment_method_specific_output.nil? hash end @@ -116,6 +120,9 @@ def from_hash(hash) raise TypeError, "value '%s' is not a Hash" % [hash['redirectPaymentMethodSpecificOutput']] unless hash['redirectPaymentMethodSpecificOutput'].is_a? Hash @redirect_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentMethodSpecificOutput.new_from_hash(hash['redirectPaymentMethodSpecificOutput']) end + if hash.has_key? 'reversalReason' + @reversal_reason = hash['reversalReason'] + end if hash.has_key? 'sepaDirectDebitPaymentMethodSpecificOutput' raise TypeError, "value '%s' is not a Hash" % [hash['sepaDirectDebitPaymentMethodSpecificOutput']] unless hash['sepaDirectDebitPaymentMethodSpecificOutput'].is_a? Hash @sepa_direct_debit_payment_method_specific_output = Ingenico::Connect::SDK::Domain::Payment::SepaDirectDebitPaymentMethodSpecificOutput.new_from_hash(hash['sepaDirectDebitPaymentMethodSpecificOutput']) diff --git a/lib/ingenico/connect/sdk/meta_data_provider.rb b/lib/ingenico/connect/sdk/meta_data_provider.rb index 2c3f602..d2ff907 100644 --- a/lib/ingenico/connect/sdk/meta_data_provider.rb +++ b/lib/ingenico/connect/sdk/meta_data_provider.rb @@ -7,7 +7,7 @@ module Ingenico::Connect::SDK # # @attr_reader [Array] meta_data_headers List of headers that should be used in all requests. class MetaDataProvider - @@SDK_VERSION = '2.10.0' + @@SDK_VERSION = '2.11.0' @@SERVER_META_INFO_HEADER = 'X-GCS-ServerMetaInfo' @@PROHIBITED_HEADERS = [@@SERVER_META_INFO_HEADER, 'X-GCS-Idempotence-Key', 'Date', 'Content-Type', 'Authorization'].sort!.freeze