Class: Listmonk::Resources::Subscribers

Inherits:
Listmonk::Resource show all
Defined in:
lib/listmonk/resources/subscribers.rb

Instance Method Summary collapse

Methods inherited from Listmonk::Resource

#initialize

Constructor Details

This class inherits a constructor from Listmonk::Resource

Instance Method Details

#blocklist_by_query(**attributes) ⇒ Object



29
# File 'lib/listmonk/resources/subscribers.rb', line 29

def blocklist_by_query(**attributes) = put("subscribers/query/blocklist", attributes)

#bounces(id) ⇒ Object



25
# File 'lib/listmonk/resources/subscribers.rb', line 25

def bounces(id) = get("subscribers/#{segment(id)}/bounces")

#create(**attributes) ⇒ Object



7
# File 'lib/listmonk/resources/subscribers.rb', line 7

def create(**attributes) = post("subscribers", attributes)

#delete(id) ⇒ Object



10
# File 'lib/listmonk/resources/subscribers.rb', line 10

def delete(id) = delete_request("subscribers/#{segment(id)}")

#delete_bounces(id) ⇒ Object



26
# File 'lib/listmonk/resources/subscribers.rb', line 26

def delete_bounces(id) = delete_request("subscribers/#{segment(id)}/bounces")

#delete_by_query(**attributes) ⇒ Object



28
# File 'lib/listmonk/resources/subscribers.rb', line 28

def delete_by_query(**attributes) = post("subscribers/query/delete", attributes)

#delete_many(ids) ⇒ Object



12
13
14
# File 'lib/listmonk/resources/subscribers.rb', line 12

def delete_many(ids)
  delete_request("subscribers", id: Array(ids).join(","))
end

#export(id) ⇒ Object



24
# File 'lib/listmonk/resources/subscribers.rb', line 24

def export(id) = get("subscribers/#{segment(id)}/export")

#list(**params) ⇒ Object



6
# File 'lib/listmonk/resources/subscribers.rb', line 6

def list(**params) = get("subscribers", params)

#manage_blocklist(**attributes) ⇒ Object



18
# File 'lib/listmonk/resources/subscribers.rb', line 18

def manage_blocklist(**attributes) = put("subscribers/blocklist", attributes)

#manage_blocklist_for(id, **attributes) ⇒ Object



20
21
22
# File 'lib/listmonk/resources/subscribers.rb', line 20

def manage_blocklist_for(id, **attributes)
  put("subscribers/#{segment(id)}/blocklist", attributes)
end

#manage_list(list_id, **attributes) ⇒ Object



17
# File 'lib/listmonk/resources/subscribers.rb', line 17

def manage_list(list_id, **attributes) = put("subscribers/lists/#{segment(list_id)}", attributes)

#manage_lists(**attributes) ⇒ Object



16
# File 'lib/listmonk/resources/subscribers.rb', line 16

def manage_lists(**attributes) = put("subscribers/lists", attributes)

#manage_lists_by_query(**attributes) ⇒ Object



30
# File 'lib/listmonk/resources/subscribers.rb', line 30

def manage_lists_by_query(**attributes) = put("subscribers/query/lists", attributes)

#retrieve(id) ⇒ Object



8
# File 'lib/listmonk/resources/subscribers.rb', line 8

def retrieve(id) = get("subscribers/#{segment(id)}")

#send_optin(id) ⇒ Object



27
# File 'lib/listmonk/resources/subscribers.rb', line 27

def send_optin(id) = post("subscribers/#{segment(id)}/optin")

#update(id, **attributes) ⇒ Object



9
# File 'lib/listmonk/resources/subscribers.rb', line 9

def update(id, **attributes) = put("subscribers/#{segment(id)}", attributes)