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.



18399
18400
18401
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18399

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



18397
18398
18399
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18397

def value
  @value
end

Class Method Details

.ALLObject



18419
18420
18421
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18419

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



18404
18405
18406
18407
18408
18409
18410
18411
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18404

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



18423
18424
18425
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18423

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



18414
18415
18416
18417
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18414

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.



18430
18431
18432
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18430

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



18436
18437
18438
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18436

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)



18451
18452
18453
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18451

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

.invalid_destinationObject

Destination/shipping address is not valid



18456
18457
18458
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18456

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

.invalid_methodObject

Invalid payment method



18441
18442
18443
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18441

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

.invalid_orderObject

The specified order number was not found



18446
18447
18448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18446

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

.unknownObject

Failed due to another reason (details not known)



18461
18462
18463
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18461

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

Instance Method Details

#to_hashObject



18465
18466
18467
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18465

def to_hash
  value
end