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.



9239
9240
9241
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9239

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9237
9238
9239
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9237

def value
  @value
end

Class Method Details

.ALLObject



9259
9260
9261
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9259

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



9244
9245
9246
9247
9248
9249
9250
9251
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9244

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



9263
9264
9265
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9263

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



9254
9255
9256
9257
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9254

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.



9270
9271
9272
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9270

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



9276
9277
9278
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9276

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)



9291
9292
9293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9291

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

.invalid_destinationObject

Destination/shipping address is not valid



9296
9297
9298
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9296

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

.invalid_methodObject

Invalid payment method



9281
9282
9283
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9281

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

.invalid_orderObject

The specified order number was not found



9286
9287
9288
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9286

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

.unknownObject

Failed due to another reason (details not known)



9301
9302
9303
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9301

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

Instance Method Details

#to_hashObject



9305
9306
9307
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9305

def to_hash
  value
end