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.



21276
21277
21278
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21276

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



21274
21275
21276
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21274

def value
  @value
end

Class Method Details

.ALLObject



21296
21297
21298
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21296

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



21281
21282
21283
21284
21285
21286
21287
21288
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21281

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



21300
21301
21302
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21300

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



21291
21292
21293
21294
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21291

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.



21307
21308
21309
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21307

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



21313
21314
21315
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21313

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)



21328
21329
21330
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21328

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

.invalid_destinationObject

Destination/shipping address is not valid



21333
21334
21335
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21333

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

.invalid_methodObject

Invalid payment method



21318
21319
21320
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21318

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

.invalid_orderObject

The specified order number was not found



21323
21324
21325
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21323

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

.unknownObject

Failed due to another reason (details not known)



21338
21339
21340
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21338

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

Instance Method Details

#to_hashObject



21342
21343
21344
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21342

def to_hash
  value
end