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.



8291
8292
8293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8291

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8289
8290
8291
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8289

def value
  @value
end

Class Method Details

.ALLObject



8311
8312
8313
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8311

def PaymentErrorCode.ALL
  @@all ||= [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



8296
8297
8298
8299
8300
8301
8302
8303
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8296

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

.from_string(value) ⇒ Object

Returns the instance of PaymentErrorCode for this value, or nil if not found



8306
8307
8308
8309
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8306

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.



8318
8319
8320
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8318

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



8324
8325
8326
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8324

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)



8339
8340
8341
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8339

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

.invalid_destinationObject

Destination/shipping address is not valid



8344
8345
8346
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8344

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

.invalid_methodObject

Invalid payment method



8329
8330
8331
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8329

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

.invalid_orderObject

The specified order number was not found



8334
8335
8336
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8334

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

.unknownObject

Failed due to another reason (details not known)



8349
8350
8351
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8349

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

Instance Method Details

#to_hashObject



8353
8354
8355
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8353

def to_hash
  value
end