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.



17544
17545
17546
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17544

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



17542
17543
17544
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17542

def value
  @value
end

Class Method Details

.ALLObject



17564
17565
17566
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17564

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



17549
17550
17551
17552
17553
17554
17555
17556
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17549

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



17568
17569
17570
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17568

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



17559
17560
17561
17562
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17559

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.



17575
17576
17577
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17575

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



17581
17582
17583
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17581

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)



17596
17597
17598
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17596

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

.invalid_destinationObject

Destination/shipping address is not valid



17601
17602
17603
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17601

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

.invalid_methodObject

Invalid payment method



17586
17587
17588
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17586

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

.invalid_orderObject

The specified order number was not found



17591
17592
17593
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17591

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

.unknownObject

Failed due to another reason (details not known)



17606
17607
17608
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17606

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

Instance Method Details

#to_hashObject



17610
17611
17612
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17610

def to_hash
  value
end