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.



18896
18897
18898
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18896

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



18894
18895
18896
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18894

def value
  @value
end

Class Method Details

.ALLObject



18916
18917
18918
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18916

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



18901
18902
18903
18904
18905
18906
18907
18908
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18901

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



18920
18921
18922
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18920

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



18911
18912
18913
18914
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18911

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.



18927
18928
18929
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18927

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



18933
18934
18935
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18933

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)



18948
18949
18950
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18948

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

.invalid_destinationObject

Destination/shipping address is not valid



18953
18954
18955
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18953

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

.invalid_methodObject

Invalid payment method



18938
18939
18940
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18938

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

.invalid_orderObject

The specified order number was not found



18943
18944
18945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18943

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

.unknownObject

Failed due to another reason (details not known)



18958
18959
18960
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18958

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

Instance Method Details

#to_hashObject



18962
18963
18964
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18962

def to_hash
  value
end