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.



11860
11861
11862
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11860

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11858
11859
11860
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11858

def value
  @value
end

Class Method Details

.ALLObject



11880
11881
11882
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11880

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



11865
11866
11867
11868
11869
11870
11871
11872
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11865

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



11884
11885
11886
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11884

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



11875
11876
11877
11878
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11875

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.



11891
11892
11893
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11891

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



11897
11898
11899
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11897

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)



11912
11913
11914
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11912

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

.invalid_destinationObject

Destination/shipping address is not valid



11917
11918
11919
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11917

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

.invalid_methodObject

Invalid payment method



11902
11903
11904
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11902

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

.invalid_orderObject

The specified order number was not found



11907
11908
11909
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11907

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

.unknownObject

Failed due to another reason (details not known)



11922
11923
11924
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11922

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

Instance Method Details

#to_hashObject



11926
11927
11928
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11926

def to_hash
  value
end