Class: Killbill::Plugin::Api::UsageUserApi

Inherits:
Object
  • Object
show all
Defined in:
lib/killbill/gen/api/usage_user_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(real_java_api) ⇒ UsageUserApi

Returns a new instance of UsageUserApi.



37
38
39
# File 'lib/killbill/gen/api/usage_user_api.rb', line 37

def initialize(real_java_api)
  @real_java_api = real_java_api
end

Instance Method Details

#get_all_usage_for_subscription(subscriptionId, transitionDates, context) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/killbill/gen/api/usage_user_api.rb', line 81

def get_all_usage_for_subscription(subscriptionId, transitionDates, context)

  # conversion for subscriptionId [type = java.util.UUID]
  subscriptionId = java.util.UUID.fromString(subscriptionId.to_s) unless subscriptionId.nil?

  # conversion for transitionDates [type = java.util.List]
  tmp = java.util.ArrayList.new
  (transitionDates || []).each do |m|
    # conversion for m [type = org.joda.time.LocalDate]
    if !m.nil?
      m = Java::org.joda.time.LocalDate.parse(m.to_s)
    end
    tmp.add(m)
  end
  transitionDates = tmp

  # conversion for context [type = org.killbill.billing.util.callcontext.TenantContext]
  context = context.to_java unless context.nil?
  res = @real_java_api.get_all_usage_for_subscription(subscriptionId, transitionDates, context)
  # conversion for res [type = java.util.List]
  tmp = []
  (res || []).each do |m|
    # conversion for m [type = org.killbill.billing.usage.api.RolledUpUsage]
    m = Killbill::Plugin::Model::RolledUpUsage.new.to_ruby(m) unless m.nil?
    tmp << m
  end
  res = tmp
  return res
end

#get_usage_for_subscription(subscriptionId, unitType, startDate, endDate, context) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/killbill/gen/api/usage_user_api.rb', line 54

def get_usage_for_subscription(subscriptionId, unitType, startDate, endDate, context)

  # conversion for subscriptionId [type = java.util.UUID]
  subscriptionId = java.util.UUID.fromString(subscriptionId.to_s) unless subscriptionId.nil?

  # conversion for unitType [type = java.lang.String]
  unitType = unitType.to_s unless unitType.nil?

  # conversion for startDate [type = org.joda.time.LocalDate]
  if !startDate.nil?
    startDate = Java::org.joda.time.LocalDate.parse(startDate.to_s)
  end

  # conversion for endDate [type = org.joda.time.LocalDate]
  if !endDate.nil?
    endDate = Java::org.joda.time.LocalDate.parse(endDate.to_s)
  end

  # conversion for context [type = org.killbill.billing.util.callcontext.TenantContext]
  context = context.to_java unless context.nil?
  res = @real_java_api.get_usage_for_subscription(subscriptionId, unitType, startDate, endDate, context)
  # conversion for res [type = org.killbill.billing.usage.api.RolledUpUsage]
  res = Killbill::Plugin::Model::RolledUpUsage.new.to_ruby(res) unless res.nil?
  return res
end

#record_rolled_up_usage(usage, context) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/killbill/gen/api/usage_user_api.rb', line 43

def record_rolled_up_usage(usage, context)

  # conversion for usage [type = org.killbill.billing.usage.api.SubscriptionUsageRecord]
  usage = usage.to_java unless usage.nil?

  # conversion for context [type = org.killbill.billing.util.callcontext.CallContext]
  context = context.to_java unless context.nil?
  @real_java_api.record_rolled_up_usage(usage, context)
end