lib/createsend/subscriber.rb in createsend-1.1.0 vs lib/createsend/subscriber.rb in createsend-1.1.1
- old
+ new
@@ -18,26 +18,28 @@
response = CreateSend.get "/subscribers/#{list_id}.json", options
Hashie::Mash.new(response)
end
# Adds a subscriber to a subscriber list.
- def self.add(list_id, email_address, name, custom_fields, resubscribe)
+ def self.add(list_id, email_address, name, custom_fields, resubscribe, restart_subscription_based_autoresponders=false)
options = { :body => {
:EmailAddress => email_address,
:Name => name,
:CustomFields => custom_fields,
- :Resubscribe => resubscribe }.to_json }
+ :Resubscribe => resubscribe,
+ :RestartSubscriptionBasedAutoresponders => restart_subscription_based_autoresponders }.to_json }
response = CreateSend.post "/subscribers/#{list_id}.json", options
response.parsed_response
end
# Imports subscribers into a subscriber list.
- def self.import(list_id, subscribers, resubscribe, queue_subscription_based_autoresponders=false)
+ def self.import(list_id, subscribers, resubscribe, queue_subscription_based_autoresponders=false, restart_subscription_based_autoresponders=false)
options = { :body => {
:Subscribers => subscribers,
:Resubscribe => resubscribe,
- :QueueSubscriptionBasedAutoresponders => queue_subscription_based_autoresponders }.to_json }
+ :QueueSubscriptionBasedAutoresponders => queue_subscription_based_autoresponders,
+ :RestartSubscriptionBasedAutoresponders => restart_subscription_based_autoresponders }.to_json }
begin
response = CreateSend.post "/subscribers/#{list_id}/import.json", options
rescue BadRequest => br
# Subscriber import will throw BadRequest if some subscribers are not imported
# successfully. If this occurs, we want to return the ResultData property of
@@ -52,17 +54,18 @@
Hashie::Mash.new(response)
end
# Updates any aspect of a subscriber, including email address, name, and
# custom field data if supplied.
- def update(new_email_address, name, custom_fields, resubscribe)
+ def update(new_email_address, name, custom_fields, resubscribe, restart_subscription_based_autoresponders=false)
options = {
:query => { :email => @email_address },
:body => {
:EmailAddress => new_email_address,
:Name => name,
:CustomFields => custom_fields,
- :Resubscribe => resubscribe }.to_json }
+ :Resubscribe => resubscribe,
+ :RestartSubscriptionBasedAutoresponders => restart_subscription_based_autoresponders }.to_json }
CreateSend.put "/subscribers/#{@list_id}.json", options
# Update @email_address, so this object can continue to be used reliably
@email_address = new_email_address
end
\ No newline at end of file