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.



16623
16624
16625
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16623

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



16621
16622
16623
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16621

def value
  @value
end

Class Method Details

.ALLObject



16643
16644
16645
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16643

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



16628
16629
16630
16631
16632
16633
16634
16635
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16628

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



16647
16648
16649
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16647

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



16638
16639
16640
16641
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16638

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.



16654
16655
16656
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16654

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



16660
16661
16662
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16660

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)



16675
16676
16677
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16675

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

.invalid_destinationObject

Destination/shipping address is not valid



16680
16681
16682
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16680

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

.invalid_methodObject

Invalid payment method



16665
16666
16667
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16665

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

.invalid_orderObject

The specified order number was not found



16670
16671
16672
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16670

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

.unknownObject

Failed due to another reason (details not known)



16685
16686
16687
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16685

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

Instance Method Details

#to_hashObject



16689
16690
16691
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16689

def to_hash
  value
end