Class: Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/paymentsresellersubscription_v1/classes.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest

Returns a new instance of GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest.



42
43
44
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 42

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cancel_immediatelyBoolean Also known as: cancel_immediately?

Optional. If true, the subscription will be cancelled immediately. Otherwise, the subscription will be cancelled at the end of the current cycle, and therefore no prorated refund will be issued for the rest of the cycle. Corresponds to the JSON property cancelImmediately

Returns:

  • (Boolean)


34
35
36
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 34

def cancel_immediately
  @cancel_immediately
end

#cancellation_reasonString

Specifies the reason for the cancellation. Corresponds to the JSON property cancellationReason

Returns:

  • (String)


40
41
42
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 40

def cancellation_reason
  @cancellation_reason
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



47
48
49
50
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 47

def update!(**args)
  @cancel_immediately = args[:cancel_immediately] if args.key?(:cancel_immediately)
  @cancellation_reason = args[:cancellation_reason] if args.key?(:cancellation_reason)
end