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.



13595
13596
13597
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13595

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13593
13594
13595
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13593

def value
  @value
end

Class Method Details

.ALLObject



13615
13616
13617
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13615

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



13600
13601
13602
13603
13604
13605
13606
13607
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13600

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



13619
13620
13621
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13619

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



13610
13611
13612
13613
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13610

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.



13626
13627
13628
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13626

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



13632
13633
13634
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13632

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)



13647
13648
13649
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13647

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

.invalid_destinationObject

Destination/shipping address is not valid



13652
13653
13654
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13652

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

.invalid_methodObject

Invalid payment method



13637
13638
13639
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13637

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

.invalid_orderObject

The specified order number was not found



13642
13643
13644
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13642

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

.unknownObject

Failed due to another reason (details not known)



13657
13658
13659
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13657

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

Instance Method Details

#to_hashObject



13661
13662
13663
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13661

def to_hash
  value
end