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.



17622
17623
17624
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17622

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



17620
17621
17622
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17620

def value
  @value
end

Class Method Details

.ALLObject



17642
17643
17644
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17642

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



17627
17628
17629
17630
17631
17632
17633
17634
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17627

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



17646
17647
17648
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17646

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



17637
17638
17639
17640
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17637

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.



17653
17654
17655
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17653

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



17659
17660
17661
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17659

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)



17674
17675
17676
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17674

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

.invalid_destinationObject

Destination/shipping address is not valid



17679
17680
17681
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17679

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

.invalid_methodObject

Invalid payment method



17664
17665
17666
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17664

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

.invalid_orderObject

The specified order number was not found



17669
17670
17671
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17669

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

.unknownObject

Failed due to another reason (details not known)



17684
17685
17686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17684

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

Instance Method Details

#to_hashObject



17688
17689
17690
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17688

def to_hash
  value
end