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.



18300
18301
18302
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18300

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



18298
18299
18300
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18298

def value
  @value
end

Class Method Details

.ALLObject



18320
18321
18322
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18320

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



18305
18306
18307
18308
18309
18310
18311
18312
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18305

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



18324
18325
18326
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18324

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



18315
18316
18317
18318
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18315

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.



18331
18332
18333
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18331

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



18337
18338
18339
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18337

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)



18352
18353
18354
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18352

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

.invalid_destinationObject

Destination/shipping address is not valid



18357
18358
18359
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18357

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

.invalid_methodObject

Invalid payment method



18342
18343
18344
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18342

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

.invalid_orderObject

The specified order number was not found



18347
18348
18349
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18347

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

.unknownObject

Failed due to another reason (details not known)



18362
18363
18364
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18362

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

Instance Method Details

#to_hashObject



18366
18367
18368
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18366

def to_hash
  value
end