Class: Io::Flow::V0::Models::PaymentErrorCode

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ PaymentErrorCode

Returns a new instance of PaymentErrorCode.



9655
9656
9657
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9655

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9653
9654
9655
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9653

def value
  @value
end

Class Method Details

.ALLObject



9675
9676
9677
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9675

def PaymentErrorCode.ALL
  @@all ||= [PaymentErrorCode.duplicate, PaymentErrorCode.invalid_amount, PaymentErrorCode.invalid_currency, PaymentErrorCode.invalid_method, PaymentErrorCode.invalid_order, PaymentErrorCode.invalid_customer, PaymentErrorCode.invalid_destination, PaymentErrorCode.unknown]
end

.apply(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, creating a new instance for an unknown value



9660
9661
9662
9663
9664
9665
9666
9667
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9660

def PaymentErrorCode.apply(value)
  if value.instance_of?(PaymentErrorCode)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || PaymentErrorCode.new(value))
  end
end

.duplicateObject



9679
9680
9681
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9679

def PaymentErrorCode.duplicate
  @@_duplicate ||= PaymentErrorCode.new('duplicate')
end

.from_string(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, or nil if not found



9670
9671
9672
9673
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9670

def PaymentErrorCode.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  PaymentErrorCode.ALL.find { |v| v.value == value }
end

.invalid_amountObject

Amount is not valid (e.g. for merchant of record payments, the amount specified must match the order). This typically is handled by refreshing the order amount and reconfirming with the user as something has changed.



9686
9687
9688
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9686

def PaymentErrorCode.invalid_amount
  @@_invalid_amount ||= PaymentErrorCode.new('invalid_amount')
end

.invalid_currencyObject

Currency is either not known or invalid (e.g. for merchant of record payments, the currency specified must match the order).



9692
9693
9694
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9692

def PaymentErrorCode.invalid_currency
  @@_invalid_currency ||= PaymentErrorCode.new('invalid_currency')
end

.invalid_customerObject

Customer information is invalid (e.g. email specified but not a valid email)



9707
9708
9709
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9707

def PaymentErrorCode.invalid_customer
  @@_invalid_customer ||= PaymentErrorCode.new('invalid_customer')
end

.invalid_destinationObject

Destination/shipping address is not valid



9712
9713
9714
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9712

def PaymentErrorCode.invalid_destination
  @@_invalid_destination ||= PaymentErrorCode.new('invalid_destination')
end

.invalid_methodObject

Invalid payment method



9697
9698
9699
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9697

def PaymentErrorCode.invalid_method
  @@_invalid_method ||= PaymentErrorCode.new('invalid_method')
end

.invalid_orderObject

The specified order number was not found



9702
9703
9704
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9702

def PaymentErrorCode.invalid_order
  @@_invalid_order ||= PaymentErrorCode.new('invalid_order')
end

.unknownObject

Failed due to another reason (details not known)



9717
9718
9719
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9717

def PaymentErrorCode.unknown
  @@_unknown ||= PaymentErrorCode.new('unknown')
end

Instance Method Details

#to_hashObject



9721
9722
9723
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9721

def to_hash
  value
end