Module: MailchimpAPI::Audience::Members::APIs
- Includes:
- Utils, Pagination::ListEachItemHelper
- Defined in:
- lib/mailchimp-api/resources/audience/members.rb
Overview
Module with endpoints for Members APIs
Instance Method Summary collapse
-
#add_or_update(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Add or update a list member.
-
#archive(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Archive a list member (soft delete).
-
#create(list_id, query: nil, body: nil, headers: nil) ⇒ Response
Add a new member to a list.
-
#delete_permanent(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Permanently delete a list member.
-
#each(list_id, query: nil, body: nil, headers: nil) {|Hash| ... } ⇒ Object
Iterate through all members in a list.
-
#list(list_id, query: nil, body: nil, headers: nil) ⇒ Response
List members in a specific list.
-
#show(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Show details for a specific member.
-
#update(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Update a list member.
Instance Method Details
#add_or_update(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Add or update a list member
107 108 109 110 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 107 def add_or_update(list_id, email, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members/#{subscriber_hash(email)}" client.put(path, query: query, body: body, headers: headers) end |
#archive(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Archive a list member (soft delete)
74 75 76 77 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 74 def archive(list_id, email, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members/#{subscriber_hash(email)}" client.delete(path, query: query, body: body, headers: headers) end |
#create(list_id, query: nil, body: nil, headers: nil) ⇒ Response
Add a new member to a list
46 47 48 49 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 46 def create(list_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members" client.post(path, query: query, body: body, headers: headers) end |
#delete_permanent(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Permanently delete a list member
121 122 123 124 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 121 def delete_permanent(list_id, email, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members/#{subscriber_hash(email)}/actions/delete-permanent" client.post(path, query: query, body: body, headers: headers) end |
#each(list_id, query: nil, body: nil, headers: nil) {|Hash| ... } ⇒ Object
Iterate through all members in a list
136 137 138 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 136 def each(list_id, query: nil, body: nil, headers: nil, &block) list_each_item(:members, list_id, query: query, body: body, headers: headers, &block) end |
#list(list_id, query: nil, body: nil, headers: nil) ⇒ Response
List members in a specific list
26 27 28 29 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 26 def list(list_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members" client.get(path, query: query, body: body, headers: headers) end |
#show(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Show details for a specific member
60 61 62 63 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 60 def show(list_id, email, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members/#{subscriber_hash(email)}" client.get(path, query: query, body: body, headers: headers) end |
#update(list_id, email, query: nil, body: nil, headers: nil) ⇒ Response
Update a list member
90 91 92 93 |
# File 'lib/mailchimp-api/resources/audience/members.rb', line 90 def update(list_id, email, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/members/#{subscriber_hash(email)}" client.patch(path, query: query, body: body, headers: headers) end |