Class: T2Airtime::TopupsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/t2_airtime/topups_controller.rb

Overview

Help with topup

Instance Method Summary collapse

Instance Method Details

#msisdn_infoObject



4
5
6
7
8
9
10
11
12
# File 'app/controllers/t2_airtime/topups_controller.rb', line 4

def msisdn_info
  @msisdn_info = T2Airtime::Msisdn.info permitted_params[:destination_number]
  if @msisdn_info.success?
    render_data T2Airtime::Msisdn.serialize @msisdn_info.data,
                                            @msisdn_info.headers[:date]
  else 
    render_error @msisdn_info
  end
end

#reserve_idObject



14
15
16
17
18
19
20
21
# File 'app/controllers/t2_airtime/topups_controller.rb', line 14

def reserve_id
  @reserve_id = T2Airtime::API.api.reserve_id
  if @reserve_id.success?
    render_data @reserve_id.data
  else
    render_error @reserve_id
  end
end

#topupObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/controllers/t2_airtime/topups_controller.rb', line 23

def topup
  @topup = T2Airtime::API.api.topup permitted_params[:msisdn],
                                    permitted_params[:destination_number],
                                    permitted_params[:product],
                                    permitted_params[:method],
                                    permitted_params[:reserved_id],
                                    permitted_params[:send_sms],
                                    permitted_params[:sms],
                                    permitted_params[:sender_text],
                                    permitted_params[:cid1],
                                    permitted_params[:cid2],
                                    permitted_params[:cid3]

  if @topup.success?
    render_data T2Airtime::Topup.serialize @topup.data
  else
    render_error @topup
  end
end