Class: Kaui::Admin

Inherits:
KillBillClient::Model::Resource
  • Object
show all
Defined in:
app/models/kaui/admin.rb

Constant Summary collapse

KILLBILL_API_ADMIN_PREFIX =
"#{KILLBILL_API_PREFIX}/admin"
KILLBILL_API_QUEUES_PREFIX =
"#{KILLBILL_API_ADMIN_PREFIX}/queues"
KILLBILL_API_CLOCK_PREFIX =
"#{KILLBILL_API_PREFIX}/test/clock"

Class Method Summary collapse

Class Method Details

.fix_transaction_state(payment_id, transaction_id, transaction_status, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object


24
25
26
27
28
29
30
31
32
33
# File 'app/models/kaui/admin.rb', line 24

def fix_transaction_state(payment_id, transaction_id, transaction_status, user = nil, reason = nil, comment = nil, options = {})
  KillBillClient::API.put "#{KILLBILL_API_ADMIN_PREFIX}/payments/#{payment_id}/transactions/#{transaction_id}",
                          {:transactionStatus => transaction_status}.to_json,
                          {},
                          {
                              :user => user,
                              :reason => reason,
                              :comment => comment,
                          }.merge(options)
end

.get_clock(time_zone, options) ⇒ Object


35
36
37
38
39
40
41
42
43
# File 'app/models/kaui/admin.rb', line 35

def get_clock(time_zone, options)
  params = {}
  params[:timeZone] = time_zone unless time_zone.nil?

  res = KillBillClient::API.get KILLBILL_API_CLOCK_PREFIX,
                                params,
                                options
  JSON.parse res.body
end

.get_queues_entries(account_id, options = {}) ⇒ Object


10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/models/kaui/admin.rb', line 10

def get_queues_entries(, options = {})
  res = KillBillClient::API.get KILLBILL_API_QUEUES_PREFIX,
                                {
                                    :accountId => ,
                                    :withHistory => options[:withHistory],
                                    :minDate => options[:minDate],
                                    :maxDate => options[:maxDate]
                                },
                                {
                                    :accept => 'application/octet-stream'
                                }.merge(options)
  JSON.parse res.body
end

.increment_kb_clock(days, weeks, months, years, time_zone, options) ⇒ Object


60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'app/models/kaui/admin.rb', line 60

def increment_kb_clock(days, weeks, months, years, time_zone, options)
  params = {}
  params[:days] = days unless days.nil?
  params[:weeks] = weeks unless weeks.nil?
  params[:months] = months unless months.nil?
  params[:years] = years unless years.nil?
  params[:timeZone] = time_zone unless time_zone.nil?

  # The default 5s is not always enough
  params[:timeoutSec] ||= 10

  res = KillBillClient::API.put KILLBILL_API_CLOCK_PREFIX,
                                {},
                                params,
                                {}.merge(options)

  JSON.parse res.body
end

.set_clock(requested_date, time_zone, options) ⇒ Object


45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/models/kaui/admin.rb', line 45

def set_clock(requested_date, time_zone, options)
  params = {}
  params[:requestedDate] = requested_date unless requested_date.nil?
  params[:timeZone] = time_zone unless time_zone.nil?

  # The default 5s is not always enough
  params[:timeoutSec] ||= 10

  res = KillBillClient::API.post KILLBILL_API_CLOCK_PREFIX,
                                 {},
                                 params,
                                 {}.merge(options)
  JSON.parse res.body
end