Class: AdvancedBilling::ReactivateSubscriptionGroupResponse

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

Overview

ReactivateSubscriptionGroupResponse 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) ⇒ ReactivateSubscriptionGroupResponse

Returns a new instance of ReactivateSubscriptionGroupResponse.



83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.rb', line 83

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)
  @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
end

Instance Attribute Details

#cancel_at_end_of_periodTrueClass | FalseClass

TODO: Write general description for this method

Returns:

  • (TrueClass | FalseClass)


46
47
48
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.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/reactivate_subscription_group_response.rb', line 14

def uid
  @uid
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.rb', line 99

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

  # Create object from extracted values.
  ReactivateSubscriptionGroupResponse.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.



49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.rb', line 49

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
end

.nullablesObject

An array for nullable fields



79
80
81
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.rb', line 79

def self.nullables
  []
end

.optionalsObject

An array for optional fields



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/advanced_billing/models/reactivate_subscription_group_response.rb', line 64

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
  ]
end