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.



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

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11856
11857
11858
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11856

def value
  @value
end

Class Method Details

.ALLObject



11878
11879
11880
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11878

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



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

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



11882
11883
11884
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11882

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



11873
11874
11875
11876
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11873

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.



11889
11890
11891
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11889

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



11895
11896
11897
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11895

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)



11910
11911
11912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11910

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

.invalid_destinationObject

Destination/shipping address is not valid



11915
11916
11917
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11915

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

.invalid_methodObject

Invalid payment method



11900
11901
11902
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11900

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

.invalid_orderObject

The specified order number was not found



11905
11906
11907
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11905

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

.unknownObject

Failed due to another reason (details not known)



11920
11921
11922
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11920

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

Instance Method Details

#to_hashObject



11924
11925
11926
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11924

def to_hash
  value
end