Class: Notisend::Resources::Parameters

Inherits:
Base
  • Object
show all
Defined in:
lib/notisend/resources/parameters.rb

Overview

List parameters: /email/lists/:list_id/parameters

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Notisend::Resources::Base

Instance Method Details

#create(list_id:, title:, kind: nil) ⇒ Object



7
8
9
# File 'lib/notisend/resources/parameters.rb', line 7

def create(list_id:, title:, kind: nil)
  client.post(email_path('lists', list_id, 'parameters'), { title:, kind: }.compact)
end

#delete(list_id:, id:) ⇒ Object



19
20
21
# File 'lib/notisend/resources/parameters.rb', line 19

def delete(list_id:, id:)
  client.delete(email_path('lists', list_id, 'parameters', id))
end

#list(list_id:, page_number: nil, page_size: nil) ⇒ Object



11
12
13
# File 'lib/notisend/resources/parameters.rb', line 11

def list(list_id:, page_number: nil, page_size: nil)
  paginated(email_path('lists', list_id, 'parameters'), page_params(page_number:, page_size:))
end

#update(list_id:, id:, title: nil, kind: nil) ⇒ Object



15
16
17
# File 'lib/notisend/resources/parameters.rb', line 15

def update(list_id:, id:, title: nil, kind: nil)
  client.patch(email_path('lists', list_id, 'parameters', id), { title:, kind: }.compact)
end