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.



11275
11276
11277
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11275

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11273
11274
11275
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11273

def value
  @value
end

Class Method Details

.ALLObject



11295
11296
11297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11295

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



11280
11281
11282
11283
11284
11285
11286
11287
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11280

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



11299
11300
11301
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11299

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



11290
11291
11292
11293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11290

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.



11306
11307
11308
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11306

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



11312
11313
11314
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11312

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)



11327
11328
11329
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11327

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

.invalid_destinationObject

Destination/shipping address is not valid



11332
11333
11334
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11332

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

.invalid_methodObject

Invalid payment method



11317
11318
11319
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11317

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

.invalid_orderObject

The specified order number was not found



11322
11323
11324
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11322

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

.unknownObject

Failed due to another reason (details not known)



11337
11338
11339
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11337

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

Instance Method Details

#to_hashObject



11341
11342
11343
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11341

def to_hash
  value
end