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.



18709
18710
18711
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18709

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



18707
18708
18709
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18707

def value
  @value
end

Class Method Details

.ALLObject



18729
18730
18731
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18729

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



18714
18715
18716
18717
18718
18719
18720
18721
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18714

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



18733
18734
18735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18733

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



18724
18725
18726
18727
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18724

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.



18740
18741
18742
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18740

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



18746
18747
18748
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18746

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)



18761
18762
18763
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18761

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

.invalid_destinationObject

Destination/shipping address is not valid



18766
18767
18768
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18766

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

.invalid_methodObject

Invalid payment method



18751
18752
18753
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18751

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

.invalid_orderObject

The specified order number was not found



18756
18757
18758
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18756

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

.unknownObject

Failed due to another reason (details not known)



18771
18772
18773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18771

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

Instance Method Details

#to_hashObject



18775
18776
18777
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18775

def to_hash
  value
end