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.



9138
9139
9140
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9138

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9136
9137
9138
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9136

def value
  @value
end

Class Method Details

.ALLObject



9158
9159
9160
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9158

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



9143
9144
9145
9146
9147
9148
9149
9150
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9143

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



9162
9163
9164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9162

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



9153
9154
9155
9156
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9153

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.



9169
9170
9171
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9169

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



9175
9176
9177
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9175

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)



9190
9191
9192
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9190

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

.invalid_destinationObject

Destination/shipping address is not valid



9195
9196
9197
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9195

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

.invalid_methodObject

Invalid payment method



9180
9181
9182
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9180

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

.invalid_orderObject

The specified order number was not found



9185
9186
9187
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9185

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

.unknownObject

Failed due to another reason (details not known)



9200
9201
9202
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9200

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

Instance Method Details

#to_hashObject



9204
9205
9206
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9204

def to_hash
  value
end