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.



14146
14147
14148
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14146

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



14144
14145
14146
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14144

def value
  @value
end

Class Method Details

.ALLObject



14166
14167
14168
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14166

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



14151
14152
14153
14154
14155
14156
14157
14158
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14151

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



14170
14171
14172
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14170

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



14161
14162
14163
14164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14161

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.



14177
14178
14179
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14177

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



14183
14184
14185
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14183

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)



14198
14199
14200
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14198

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

.invalid_destinationObject

Destination/shipping address is not valid



14203
14204
14205
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14203

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

.invalid_methodObject

Invalid payment method



14188
14189
14190
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14188

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

.invalid_orderObject

The specified order number was not found



14193
14194
14195
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14193

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

.unknownObject

Failed due to another reason (details not known)



14208
14209
14210
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14208

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

Instance Method Details

#to_hashObject



14212
14213
14214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14212

def to_hash
  value
end