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



8993
8994
8995
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8993

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8991
8992
8993
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8991

def value
  @value
end

Class Method Details

.ALLObject



9013
9014
9015
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9013

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



8998
8999
9000
9001
9002
9003
9004
9005
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8998

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



9017
9018
9019
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9017

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



9008
9009
9010
9011
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9008

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.



9024
9025
9026
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9024

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



9030
9031
9032
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9030

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)



9045
9046
9047
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9045

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

.invalid_destinationObject

Destination/shipping address is not valid



9050
9051
9052
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9050

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

.invalid_methodObject

Invalid payment method



9035
9036
9037
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9035

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

.invalid_orderObject

The specified order number was not found



9040
9041
9042
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9040

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

.unknownObject

Failed due to another reason (details not known)



9055
9056
9057
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9055

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

Instance Method Details

#to_hashObject



9059
9060
9061
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9059

def to_hash
  value
end