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.



13244
13245
13246
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13244

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13242
13243
13244
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13242

def value
  @value
end

Class Method Details

.ALLObject



13264
13265
13266
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13264

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



13249
13250
13251
13252
13253
13254
13255
13256
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13249

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



13268
13269
13270
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13268

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



13259
13260
13261
13262
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13259

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.



13275
13276
13277
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13275

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



13281
13282
13283
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13281

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)



13296
13297
13298
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13296

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

.invalid_destinationObject

Destination/shipping address is not valid



13301
13302
13303
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13301

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

.invalid_methodObject

Invalid payment method



13286
13287
13288
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13286

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

.invalid_orderObject

The specified order number was not found



13291
13292
13293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13291

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

.unknownObject

Failed due to another reason (details not known)



13306
13307
13308
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13306

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

Instance Method Details

#to_hashObject



13310
13311
13312
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13310

def to_hash
  value
end