class Cryptopay::CustomerParams
Constants
- ENCODER
Public Class Methods
Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Cryptopay::CustomerParams] Returns the model itself
# File lib/cryptopay/models/customer_params.rb, line 66 def self.build_from_hash(data) attributes = ENCODER.build_from_hash(data) new(attributes) end
Initializes the object @param [Hash] attributes Model attributes in the form of hash
# File lib/cryptopay/models/customer_params.rb, line 26 def initialize(attributes = {}) @attributes = ENCODER.sanitize(attributes) end
Public Instance Methods
The customer’s currency in your system
# File lib/cryptopay/models/customer_params.rb, line 36 def currency @attributes[:currency] end
The customer’s reference ID in your system
# File lib/cryptopay/models/customer_params.rb, line 31 def id @attributes[:id] end
# File lib/cryptopay/models/customer_params.rb, line 77 def inspect "#<#{self.class}:0x#{object_id.to_s(16)}> JSON: " + JSON.pretty_generate(to_hash) end
Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons
# File lib/cryptopay/models/customer_params.rb, line 47 def invalid_properties properties = [] properties.push('invalid value for "id", id cannot be nil.') if id.nil? properties.push('invalid value for "currency", currency cannot be nil.') if currency.nil? properties end
This object allows you specify 1 cryptocurrency address for each type of supported cryptocurrencies i.e. BTC, ETH, XRP, LTC and BCH. In case Cryptopay
detects a High-Risk transaction, such transaction will not be processed. Instead, it will be sent to the address specified for respective cryptocurrency. If you do not specify any addresses here, High-Risk payments will be put on hold
# File lib/cryptopay/models/customer_params.rb, line 41 def refund_addresses @attributes[:refund_addresses] end
Returns the object in the form of hash @return [Hash] Returns the object in the form of hash
# File lib/cryptopay/models/customer_params.rb, line 73 def to_hash ENCODER.to_hash(@attributes) end
Check to see if the all the properties in the model are valid @return true if the model is valid
# File lib/cryptopay/models/customer_params.rb, line 59 def valid? invalid_properties.empty? end