Module: MailchimpAPI::Audience::MergeFields::APIs
- Includes:
- Pagination::ListEachItemHelper
- Defined in:
- lib/mailchimp-api/resources/audience/merge_fields.rb
Overview
Module with endpoints for MergeFields APIs
Instance Method Summary collapse
-
#create(list_id, query: nil, body: nil, headers: nil) ⇒ Response
Create a new merge field.
-
#delete(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Delete a merge field.
-
#each(list_id, query: nil, body: nil, headers: nil) {|Hash| ... } ⇒ Object
Iterate through all merge fields for a list.
-
#list(list_id, query: nil, body: nil, headers: nil) ⇒ Response
List merge fields for a specific list.
-
#show(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Show details for a specific merge field.
-
#update(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Update a merge field.
Instance Method Details
#create(list_id, query: nil, body: nil, headers: nil) ⇒ Response
Create a new merge field
38 39 40 41 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 38 def create(list_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/merge-fields" client.post(path, query: query, body: body, headers: headers) end |
#delete(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Delete a merge field
82 83 84 85 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 82 def delete(list_id, merge_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/merge-fields/#{merge_id}" client.delete(path, query: query, body: body, headers: headers) end |
#each(list_id, query: nil, body: nil, headers: nil) {|Hash| ... } ⇒ Object
Iterate through all merge fields for a list
97 98 99 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 97 def each(list_id, query: nil, body: nil, headers: nil, &block) list_each_item(:merge_fields, list_id, query: query, body: body, headers: headers, &block) end |
#list(list_id, query: nil, body: nil, headers: nil) ⇒ Response
List merge fields for a specific list
20 21 22 23 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 20 def list(list_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/merge-fields" client.get(path, query: query, body: body, headers: headers) end |
#show(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Show details for a specific merge field
52 53 54 55 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 52 def show(list_id, merge_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/merge-fields/#{merge_id}" client.get(path, query: query, body: body, headers: headers) end |
#update(list_id, merge_id, query: nil, body: nil, headers: nil) ⇒ Response
Update a merge field
68 69 70 71 |
# File 'lib/mailchimp-api/resources/audience/merge_fields.rb', line 68 def update(list_id, merge_id, query: nil, body: nil, headers: nil) path = "/lists/#{list_id}/merge-fields/#{merge_id}" client.patch(path, query: query, body: body, headers: headers) end |