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.



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

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9569
9570
9571
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9569

def value
  @value
end

Class Method Details

.ALLObject



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

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



9576
9577
9578
9579
9580
9581
9582
9583
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9576

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



9595
9596
9597
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9595

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



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

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.



9602
9603
9604
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9602

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



9608
9609
9610
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9608

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)



9623
9624
9625
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9623

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

.invalid_destinationObject

Destination/shipping address is not valid



9628
9629
9630
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9628

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

.invalid_methodObject

Invalid payment method



9613
9614
9615
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9613

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

.invalid_orderObject

The specified order number was not found



9618
9619
9620
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9618

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

.unknownObject

Failed due to another reason (details not known)



9633
9634
9635
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9633

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

Instance Method Details

#to_hashObject



9637
9638
9639
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9637

def to_hash
  value
end