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