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.



13667
13668
13669
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13667

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13665
13666
13667
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13665

def value
  @value
end

Class Method Details

.ALLObject



13687
13688
13689
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13687

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



13672
13673
13674
13675
13676
13677
13678
13679
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13672

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



13691
13692
13693
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13691

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



13682
13683
13684
13685
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13682

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.



13698
13699
13700
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13698

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).



13704
13705
13706
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13704

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)



13719
13720
13721
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13719

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

.invalid_destinationObject

Destination/shipping address is not valid



13724
13725
13726
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13724

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

.invalid_methodObject

Invalid payment method



13709
13710
13711
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13709

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

.invalid_orderObject

The specified order number was not found



13714
13715
13716
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13714

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

.unknownObject

Failed due to another reason (details not known)



13729
13730
13731
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13729

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

Instance Method Details

#to_hashObject



13733
13734
13735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13733

def to_hash
  value
end