class Ebanx::Command::PayoutCreate

Public Class Methods

new(params) click to toggle source
# File lib/ebanx/command/payout_create.rb, line 4
def initialize(params)
  @params         = params
  @request_method = :post
  @request_action = 'payout/create'
  @response_type  = :json
end

Public Instance Methods

validate() click to toggle source
# File lib/ebanx/command/payout_create.rb, line 11
def validate
  validate_presence :external_reference
  validate_presence :country
  validate_presence :amount
  validate_presence :currency_code
  validate_presence :payee
  validate_presence :payee, :name
  validate_presence :payee, :email
  validate_with_callback [:payee, :document], -> (value, object) {(object[:country] == 'mx' || !value.nil?) or raise ArgumentError.new("Missing argument [:payee, :document]")}
  validate_with_callback [:payee, :document_type], -> (value, object) {(object[:country] == 'mx' || !value.nil?) or raise ArgumentError.new("Missing argument [:payee, :document_type]")}
end