Class: PayoneerApiClient::Payout

Inherits:
Object
  • Object
show all
Defined in:
lib/payoneer_api_client/payout.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pr = {}) ⇒ Payout

Returns a new instance of Payout.



6
7
8
9
10
11
12
13
14
# File 'lib/payoneer_api_client/payout.rb', line 6

def initialize(pr = {})
  @payee_id ||= pr[:payee_id]
  @amount ||= pr[:amount]
  @client_reference_id ||= pr[:client_reference_id]
  @description ||= pr[:description]
  @payout_date ||= pr[:payout_date]
  @currency ||= pr[:currency]
  @group_id ||= pr[:group_id]
end

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.



4
5
6
# File 'lib/payoneer_api_client/payout.rb', line 4

def amount
  @amount
end

#client_reference_idObject (readonly)

Returns the value of attribute client_reference_id.



4
5
6
# File 'lib/payoneer_api_client/payout.rb', line 4

def client_reference_id
  @client_reference_id
end

#payee_idObject (readonly)

Returns the value of attribute payee_id.



4
5
6
# File 'lib/payoneer_api_client/payout.rb', line 4

def payee_id
  @payee_id
end

Class Method Details

.cancel(client_reference_id) ⇒ Object



33
34
35
# File 'lib/payoneer_api_client/payout.rb', line 33

def cancel(client_reference_id)
  PayoneerApiClient.make_api_request("payouts/#{client_reference_id}/cancel", :post)
end

.details(client_reference_id) ⇒ Object



29
30
31
# File 'lib/payoneer_api_client/payout.rb', line 29

def details(client_reference_id)
  PayoneerApiClient.make_api_request("payouts/#{client_reference_id}", :get)
end

Instance Method Details

#payouts_valid?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
26
# File 'lib/payoneer_api_client/payout.rb', line 20

def payouts_valid?
  if @payee_id.nil? && @amount.nil? && @client_reference_id.nil?
    show_error
  else
    true
  end
end

#send_payoutsObject



16
17
18
# File 'lib/payoneer_api_client/payout.rb', line 16

def send_payouts
  PayoneerApiClient.make_api_request(METHOD_NAME[:payouts], :post, params_payout) if payouts_valid?
end