Class: LetMeSendEmail::Resources::ContactCategories
- Defined in:
- lib/letmesendemail/resources/contact_categories.rb
Overview
Contact Categories API operations.
Instance Method Summary collapse
-
#create(name:, slug: nil) ⇒ Models::Model
Creates a contact category.
-
#delete(id) ⇒ Models::Model
Deletes a contact category.
-
#get(id) ⇒ Models::Model
Retrieves a contact category.
-
#list(per_page: nil, after: nil, before: nil) ⇒ Models::Model
Lists one cursor page of contact categories.
-
#update(id, name:, slug: nil) ⇒ Models::Model
Updates a contact category.
Methods inherited from Base
Constructor Details
This class inherits a constructor from LetMeSendEmail::Resources::Base
Instance Method Details
#create(name:, slug: nil) ⇒ Models::Model
Creates a contact category.
9 10 11 12 13 |
# File 'lib/letmesendemail/resources/contact_categories.rb', line 9 def create(name:, slug: nil) body = { name: name } body[:slug] = slug if slug @client.request(:post, '/contact-categories', body: body) end |
#delete(id) ⇒ Models::Model
Deletes a contact category.
40 41 42 |
# File 'lib/letmesendemail/resources/contact_categories.rb', line 40 def delete(id) @client.request(:delete, path_for('contact-categories', id)) end |
#get(id) ⇒ Models::Model
Retrieves a contact category.
24 25 26 |
# File 'lib/letmesendemail/resources/contact_categories.rb', line 24 def get(id) @client.request(:get, path_for('contact-categories', id)) end |
#list(per_page: nil, after: nil, before: nil) ⇒ Models::Model
Lists one cursor page of contact categories.
17 18 19 |
# File 'lib/letmesendemail/resources/contact_categories.rb', line 17 def list(per_page: nil, after: nil, before: nil) @client.request(:get, list_path('contact-categories', per_page: per_page, after: after, before: before)) end |
#update(id, name:, slug: nil) ⇒ Models::Model
Updates a contact category.
31 32 33 34 35 |
# File 'lib/letmesendemail/resources/contact_categories.rb', line 31 def update(id, name:, slug: nil) body = { name: name } body[:slug] = slug if slug @client.request(:put, path_for('contact-categories', id), body: body) end |