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.



11422
11423
11424
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11422

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11420
11421
11422
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11420

def value
  @value
end

Class Method Details

.ALLObject



11442
11443
11444
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11442

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



11427
11428
11429
11430
11431
11432
11433
11434
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11427

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



11446
11447
11448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11446

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



11437
11438
11439
11440
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11437

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.



11453
11454
11455
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11453

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



11459
11460
11461
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11459

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)



11474
11475
11476
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11474

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

.invalid_destinationObject

Destination/shipping address is not valid



11479
11480
11481
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11479

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

.invalid_methodObject

Invalid payment method



11464
11465
11466
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11464

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

.invalid_orderObject

The specified order number was not found



11469
11470
11471
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11469

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

.unknownObject

Failed due to another reason (details not known)



11484
11485
11486
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11484

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

Instance Method Details

#to_hashObject



11488
11489
11490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11488

def to_hash
  value
end