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.



10084
10085
10086
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10084

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10082
10083
10084
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10082

def value
  @value
end

Class Method Details

.ALLObject



10104
10105
10106
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10104

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



10089
10090
10091
10092
10093
10094
10095
10096
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10089

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



10108
10109
10110
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10108

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



10099
10100
10101
10102
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10099

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.



10115
10116
10117
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10115

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



10121
10122
10123
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10121

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)



10136
10137
10138
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10136

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

.invalid_destinationObject

Destination/shipping address is not valid



10141
10142
10143
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10141

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

.invalid_methodObject

Invalid payment method



10126
10127
10128
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10126

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

.invalid_orderObject

The specified order number was not found



10131
10132
10133
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10131

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

.unknownObject

Failed due to another reason (details not known)



10146
10147
10148
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10146

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

Instance Method Details

#to_hashObject



10150
10151
10152
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10150

def to_hash
  value
end