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.



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

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



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

def value
  @value
end

Class Method Details

.ALLObject



13754
13755
13756
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13754

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



13739
13740
13741
13742
13743
13744
13745
13746
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13739

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



13758
13759
13760
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13758

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



13749
13750
13751
13752
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13749

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.



13765
13766
13767
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13765

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



13771
13772
13773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13771

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)



13786
13787
13788
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13786

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

.invalid_destinationObject

Destination/shipping address is not valid



13791
13792
13793
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13791

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

.invalid_methodObject

Invalid payment method



13776
13777
13778
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13776

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

.invalid_orderObject

The specified order number was not found



13781
13782
13783
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13781

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

.unknownObject

Failed due to another reason (details not known)



13796
13797
13798
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13796

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

Instance Method Details

#to_hashObject



13800
13801
13802
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13800

def to_hash
  value
end