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.



9524
9525
9526
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9524

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9522
9523
9524
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9522

def value
  @value
end

Class Method Details

.ALLObject



9544
9545
9546
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9544

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



9529
9530
9531
9532
9533
9534
9535
9536
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9529

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



9548
9549
9550
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9548

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



9539
9540
9541
9542
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9539

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.



9555
9556
9557
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9555

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



9561
9562
9563
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9561

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)



9576
9577
9578
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9576

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

.invalid_destinationObject

Destination/shipping address is not valid



9581
9582
9583
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9581

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

.invalid_methodObject

Invalid payment method



9566
9567
9568
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9566

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

.invalid_orderObject

The specified order number was not found



9571
9572
9573
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9571

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

.unknownObject

Failed due to another reason (details not known)



9586
9587
9588
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9586

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

Instance Method Details

#to_hashObject



9590
9591
9592
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9590

def to_hash
  value
end