Class: Privat24Api::InfoRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/privat24_api/request/info/info_request.rb

Constant Summary collapse

MOD =
'info'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**card_args) ⇒ InfoRequest

Returns a new instance of InfoRequest.



10
11
12
# File 'lib/privat24_api/request/info/info_request.rb', line 10

def initialize(**card_args)
  @card_args = card_args
end

Instance Attribute Details

#card_argsObject (readonly)

Returns the value of attribute card_args.



8
9
10
# File 'lib/privat24_api/request/info/info_request.rb', line 8

def card_args
  @card_args
end

Instance Method Details

#balanceObject



14
15
16
17
18
19
20
21
22
# File 'lib/privat24_api/request/info/info_request.rb', line 14

def balance
  Request.new(card_args).send_data_for(MOD, 'balance') do |data|
    data.oper('cmt')
    data.wait('0')
    data.payment(id: '')
    data.prop(name: 'cardnum', value: card_args[:card_num])
    data.prop(name: 'country', value: 'UA')
  end
end

#transaction_details(from, to) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/privat24_api/request/info/info_request.rb', line 24

def transaction_details(from, to)
  Request.new(card_args).send_data_for(MOD, 'transaction_details') do |data|
    data.oper('cmt')
    data.wait('0')
    data.test('0')
    data.payment(id: '') do
      data.prop(name: 'sd', value: from)
      data.prop(name: 'ed', value: to)
      data.prop(name: 'card', value: card_args[:card_num])
    end
  end
end