Class: AdvancedBilling::ListSubscriptionGroupsItem

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/advanced_billing/models/list_subscription_groups_item.rb

Overview

ListSubscriptionGroupsItem Model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(uid = SKIP, scheme = SKIP, customer_id = SKIP, payment_profile_id = SKIP, subscription_ids = SKIP, primary_subscription_id = SKIP, next_assessment_at = SKIP, state = SKIP, cancel_at_end_of_period = SKIP, account_balances = SKIP) ⇒ ListSubscriptionGroupsItem

Returns a new instance of ListSubscriptionGroupsItem.



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 89

def initialize(uid = SKIP, scheme = SKIP, customer_id = SKIP,
               payment_profile_id = SKIP, subscription_ids = SKIP,
               primary_subscription_id = SKIP, next_assessment_at = SKIP,
               state = SKIP, cancel_at_end_of_period = SKIP,
                = SKIP)
  @uid = uid unless uid == SKIP
  @scheme = scheme unless scheme == SKIP
  @customer_id = customer_id unless customer_id == SKIP
  @payment_profile_id = payment_profile_id unless payment_profile_id == SKIP
  @subscription_ids = subscription_ids unless subscription_ids == SKIP
  @primary_subscription_id = primary_subscription_id unless primary_subscription_id == SKIP
  @next_assessment_at = next_assessment_at unless next_assessment_at == SKIP
  @state = state unless state == SKIP
  @cancel_at_end_of_period = cancel_at_end_of_period unless cancel_at_end_of_period == SKIP
  @account_balances =  unless  == SKIP
end

Instance Attribute Details

#account_balancesSubscriptionGroupBalances

TODO: Write general description for this method



50
51
52
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 50

def 
  @account_balances
end

#cancel_at_end_of_periodTrueClass | FalseClass

TODO: Write general description for this method

Returns:

  • (TrueClass | FalseClass)


46
47
48
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 46

def cancel_at_end_of_period
  @cancel_at_end_of_period
end

#customer_idInteger

TODO: Write general description for this method

Returns:

  • (Integer)


22
23
24
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 22

def customer_id
  @customer_id
end

#next_assessment_atString

TODO: Write general description for this method

Returns:

  • (String)


38
39
40
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 38

def next_assessment_at
  @next_assessment_at
end

#payment_profile_idInteger

TODO: Write general description for this method

Returns:

  • (Integer)


26
27
28
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 26

def payment_profile_id
  @payment_profile_id
end

#primary_subscription_idInteger

TODO: Write general description for this method

Returns:

  • (Integer)


34
35
36
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 34

def primary_subscription_id
  @primary_subscription_id
end

#schemeInteger

TODO: Write general description for this method

Returns:

  • (Integer)


18
19
20
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 18

def scheme
  @scheme
end

#stateString

TODO: Write general description for this method

Returns:

  • (String)


42
43
44
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 42

def state
  @state
end

#subscription_idsArray[Integer]

TODO: Write general description for this method

Returns:

  • (Array[Integer])


30
31
32
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 30

def subscription_ids
  @subscription_ids
end

#uidString

TODO: Write general description for this method

Returns:

  • (String)


14
15
16
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 14

def uid
  @uid
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 107

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  uid = hash.key?('uid') ? hash['uid'] : SKIP
  scheme = hash.key?('scheme') ? hash['scheme'] : SKIP
  customer_id = hash.key?('customer_id') ? hash['customer_id'] : SKIP
  payment_profile_id =
    hash.key?('payment_profile_id') ? hash['payment_profile_id'] : SKIP
  subscription_ids =
    hash.key?('subscription_ids') ? hash['subscription_ids'] : SKIP
  primary_subscription_id =
    hash.key?('primary_subscription_id') ? hash['primary_subscription_id'] : SKIP
  next_assessment_at =
    hash.key?('next_assessment_at') ? hash['next_assessment_at'] : SKIP
  state = hash.key?('state') ? hash['state'] : SKIP
  cancel_at_end_of_period =
    hash.key?('cancel_at_end_of_period') ? hash['cancel_at_end_of_period'] : SKIP
   = SubscriptionGroupBalances.from_hash(hash['account_balances']) if
    hash['account_balances']

  # Create object from extracted values.
  ListSubscriptionGroupsItem.new(uid,
                                 scheme,
                                 customer_id,
                                 payment_profile_id,
                                 subscription_ids,
                                 primary_subscription_id,
                                 next_assessment_at,
                                 state,
                                 cancel_at_end_of_period,
                                 )
end

.namesObject

A mapping from model property names to API property names.



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 53

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['uid'] = 'uid'
  @_hash['scheme'] = 'scheme'
  @_hash['customer_id'] = 'customer_id'
  @_hash['payment_profile_id'] = 'payment_profile_id'
  @_hash['subscription_ids'] = 'subscription_ids'
  @_hash['primary_subscription_id'] = 'primary_subscription_id'
  @_hash['next_assessment_at'] = 'next_assessment_at'
  @_hash['state'] = 'state'
  @_hash['cancel_at_end_of_period'] = 'cancel_at_end_of_period'
  @_hash['account_balances'] = 'account_balances'
  @_hash
end

.nullablesObject

An array for nullable fields



85
86
87
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 85

def self.nullables
  []
end

.optionalsObject

An array for optional fields



69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/advanced_billing/models/list_subscription_groups_item.rb', line 69

def self.optionals
  %w[
    uid
    scheme
    customer_id
    payment_profile_id
    subscription_ids
    primary_subscription_id
    next_assessment_at
    state
    cancel_at_end_of_period
    account_balances
  ]
end