Class: ChargeBee::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/chargebee/result.rb

Direct Known Subclasses

Event::Content, HostedPage::Content

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Result

Returns a new instance of Result.



4
5
6
# File 'lib/chargebee/result.rb', line 4

def initialize(response)
  @response = response
end

Instance Method Details

#addonObject



49
50
51
# File 'lib/chargebee/result.rb', line 49

def addon() 
    get(:addon, Addon);
end

#addressObject



61
62
63
# File 'lib/chargebee/result.rb', line 61

def address() 
    get(:address, Address);
end

#cardObject



18
19
20
# File 'lib/chargebee/result.rb', line 18

def card() 
    get(:card, Card);
end

#commentObject



70
71
72
# File 'lib/chargebee/result.rb', line 70

def comment() 
    get(:comment, Comment);
end

#couponObject



53
54
55
# File 'lib/chargebee/result.rb', line 53

def coupon() 
    get(:coupon, Coupon);
end

#coupon_codeObject



57
58
59
# File 'lib/chargebee/result.rb', line 57

def coupon_code() 
    get(:coupon_code, CouponCode);
end

#customerObject



13
14
15
16
# File 'lib/chargebee/result.rb', line 13

def customer() 
    get(:customer, Customer, 
    {:billing_address => Customer::BillingAddress, :payment_method => Customer::PaymentMethod});
end

#downloadObject



74
75
76
# File 'lib/chargebee/result.rb', line 74

def download() 
    get(:download, Download);
end

#estimateObject



40
41
42
43
# File 'lib/chargebee/result.rb', line 40

def estimate() 
    get(:estimate, Estimate, 
    {:line_items => Estimate::LineItem, :discounts => Estimate::Discount, :taxes => Estimate::Tax});
end

#eventObject



65
66
67
68
# File 'lib/chargebee/result.rb', line 65

def event() 
    get(:event, Event, 
    {:webhooks => Event::Webhook});
end

#hosted_pageObject



36
37
38
# File 'lib/chargebee/result.rb', line 36

def hosted_page() 
    get(:hosted_page, HostedPage);
end

#invoiceObject



22
23
24
25
# File 'lib/chargebee/result.rb', line 22

def invoice() 
    get(:invoice, Invoice, 
    {:line_items => Invoice::LineItem, :discounts => Invoice::Discount, :taxes => Invoice::Tax, :invoice_transactions => Invoice::LinkedTransaction, :orders => Invoice::LinkedOrder, :invoice_notes => Invoice::Note, :shipping_address => Invoice::ShippingAddress, :billing_address => Invoice::BillingAddress});
end

#orderObject



27
28
29
# File 'lib/chargebee/result.rb', line 27

def order() 
    get(:order, Order);
end

#planObject



45
46
47
# File 'lib/chargebee/result.rb', line 45

def plan() 
    get(:plan, Plan);
end

#portal_sessionObject



78
79
80
81
# File 'lib/chargebee/result.rb', line 78

def portal_session() 
    get(:portal_session, PortalSession, 
    {:linked_customers => PortalSession::LinkedCustomer});
end

#subscriptionObject



8
9
10
11
# File 'lib/chargebee/result.rb', line 8

def subscription() 
    get(:subscription, Subscription, 
    {:addons => Subscription::Addon, :coupons => Subscription::Coupon, :shipping_address => Subscription::ShippingAddress});
end

#to_s(*args) ⇒ Object



84
85
86
# File 'lib/chargebee/result.rb', line 84

def to_s(*args) 
  JSON.pretty_generate(@response) 
end

#transactionObject



31
32
33
34
# File 'lib/chargebee/result.rb', line 31

def transaction() 
    get(:transaction, Transaction, 
    {:invoice_transactions => Transaction::LinkedInvoice, :txn_refunds_and_reversals => Transaction::LinkedRefund});
end