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.



14284
14285
14286
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14284

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14282
14283
14284
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14282

def value
  @value
end

Class Method Details

.ALLObject



14304
14305
14306
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14304

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



14289
14290
14291
14292
14293
14294
14295
14296
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14289

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



14308
14309
14310
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14308

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



14299
14300
14301
14302
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14299

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.



14315
14316
14317
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14315

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



14321
14322
14323
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14321

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)



14336
14337
14338
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14336

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

.invalid_destinationObject

Destination/shipping address is not valid



14341
14342
14343
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14341

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

.invalid_methodObject

Invalid payment method



14326
14327
14328
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14326

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

.invalid_orderObject

The specified order number was not found



14331
14332
14333
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14331

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

.unknownObject

Failed due to another reason (details not known)



14346
14347
14348
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14346

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

Instance Method Details

#to_hashObject



14350
14351
14352
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14350

def to_hash
  value
end