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.



15271
15272
15273
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15271

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



15269
15270
15271
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15269

def value
  @value
end

Class Method Details

.ALLObject



15291
15292
15293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15291

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



15276
15277
15278
15279
15280
15281
15282
15283
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15276

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



15295
15296
15297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15295

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



15286
15287
15288
15289
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15286

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.



15302
15303
15304
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15302

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



15308
15309
15310
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15308

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)



15323
15324
15325
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15323

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

.invalid_destinationObject

Destination/shipping address is not valid



15328
15329
15330
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15328

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

.invalid_methodObject

Invalid payment method



15313
15314
15315
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15313

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

.invalid_orderObject

The specified order number was not found



15318
15319
15320
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15318

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

.unknownObject

Failed due to another reason (details not known)



15333
15334
15335
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15333

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

Instance Method Details

#to_hashObject



15337
15338
15339
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15337

def to_hash
  value
end