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.



24150
24151
24152
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24150

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



24148
24149
24150
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24148

def value
  @value
end

Class Method Details

.apply(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, creating a new instance for an unknown value



24155
24156
24157
24158
24159
24160
24161
24162
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24155

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



24174
24175
24176
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24174

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



24165
24166
24167
24168
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24165

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.



24181
24182
24183
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24181

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



24187
24188
24189
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24187

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)



24202
24203
24204
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24202

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

.invalid_destinationObject

Destination/shipping address is not valid



24207
24208
24209
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24207

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

.invalid_methodObject

Invalid payment method



24192
24193
24194
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24192

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

.invalid_orderObject

The specified order number was not found



24197
24198
24199
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24197

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

.unknownObject

Failed due to another reason (details not known)



24212
24213
24214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24212

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

Instance Method Details

#to_hashObject



24216
24217
24218
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24216

def to_hash
  value
end