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.



10091
10092
10093
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10091

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10089
10090
10091
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10089

def value
  @value
end

Class Method Details

.ALLObject



10111
10112
10113
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10111

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



10096
10097
10098
10099
10100
10101
10102
10103
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10096

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



10115
10116
10117
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10115

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



10106
10107
10108
10109
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10106

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.



10122
10123
10124
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10122

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



10128
10129
10130
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10128

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)



10143
10144
10145
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10143

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

.invalid_destinationObject

Destination/shipping address is not valid



10148
10149
10150
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10148

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

.invalid_methodObject

Invalid payment method



10133
10134
10135
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10133

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

.invalid_orderObject

The specified order number was not found



10138
10139
10140
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10138

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

.unknownObject

Failed due to another reason (details not known)



10153
10154
10155
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10153

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

Instance Method Details

#to_hashObject



10157
10158
10159
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10157

def to_hash
  value
end