Class: Paddle::Classic::ModifiersResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/paddle/classic/resources/modifiers.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Paddle::Classic::Resource

Instance Method Details

#create(subscription_id:, modifier_amount:, **params) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/paddle/classic/resources/modifiers.rb', line 9

def create(subscription_id:, modifier_amount:, **params)
  attrs = { subscription_id: subscription_id, modifier_amount: modifier_amount }
  create_response = post_request("2.0/subscription/modifiers/create", body: attrs.merge(params))

  response = post_request("2.0/subscription/modifiers", body: { subscription_id: subscription_id })
  Collection.from_response(response, type: Modifier)
end

#delete(modifier_id:) ⇒ Object



17
18
19
20
21
# File 'lib/paddle/classic/resources/modifiers.rb', line 17

def delete(modifier_id:)
  attrs = { modifier_id: modifier_id }
  response = post_request("2.0/subscription/modifiers/delete", body: attrs)
  true if response.success?
end

#list(**params) ⇒ Object



4
5
6
7
# File 'lib/paddle/classic/resources/modifiers.rb', line 4

def list(**params)
  response = post_request("2.0/subscription/modifiers", body: params)
  Collection.from_response(response, type: Modifier)
end