Class: Killbill::Plugin::Api::UsageUserApi
- Defined in:
- lib/killbill/gen/api/usage_user_api.rb
Instance Method Summary collapse
- #get_all_usage_for_subscription(subscriptionId, transitionDates, context) ⇒ Object
- #get_usage_for_subscription(subscriptionId, unitType, startDate, endDate, context) ⇒ Object
-
#initialize(real_java_api) ⇒ UsageUserApi
constructor
A new instance of UsageUserApi.
- #record_rolled_up_usage(usage, context) ⇒ Object
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 |