Module: One::EmailDirect::Mixins::EmailFacade
- Included in:
- Facade
- Defined in:
- lib/one/email_direct/mixins/email.rb
Instance Method Summary collapse
-
#email_add(credentials, email, source_id, publications, lists, autoresponder = 0, force = false) ⇒ Object
Creates a new email on the given EmailDirect account.
-
#email_addwithfields(credentials, email, source_id, publications, lists, autoresponder = 0, force = false, custom_fields = {}) ⇒ Object
Creates a new email on the given EmailDirect account.
-
#email_delete(credentials, email, force) ⇒ Object
Deletes an email from the given EmailDirect account.
-
#email_getproperties(credentials, email) ⇒ Hash
Returns all all properties associated with an email address.
Instance Method Details
#email_add(credentials, email, source_id, publications, lists, autoresponder = 0, force = false) ⇒ Object
Creates a new email on the given EmailDirect account.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/one/email_direct/mixins/email.rb', line 18 def email_add(credentials, email, source_id, publications, lists, autoresponder=0, force=false) # TODO: validate mandatory arguments and raise ArgumentError response = send_soap( :email_add, {:soap_action => 'http://espapi.net/v1/Email_Add', :credentials => credentials, :email => email, :source_id => source_id, :publications => publications, :lists => lists, :autoresponder => autoresponder, :force => force } ) raise One::EmailDirect::EmailDirectException.new(response[:code], response[:message]) if response[:code] != '0' end |
#email_addwithfields(credentials, email, source_id, publications, lists, autoresponder = 0, force = false, custom_fields = {}) ⇒ Object
Creates a new email on the given EmailDirect account.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/one/email_direct/mixins/email.rb', line 56 def email_addwithfields(credentials, email, source_id, publications, lists, autoresponder=0, force=false, custom_fields={}) # TODO: validate mandatory arguments and raise ArgumentError response = send_soap( :email_add_with_fields, {:soap_action => 'http://espapi.net/v1/Email_AddWithFields', :credentials => credentials, :email => email, :source_id => source_id, :publications => publications, :lists => lists, :autoresponder => autoresponder, :force => force, :custom_fields => custom_fields } ) raise One::EmailDirect::EmailDirectException.new(response[:code], response[:message]) if response[:code] != '0' end |
#email_delete(credentials, email, force) ⇒ Object
Deletes an email from the given EmailDirect account.
86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/one/email_direct/mixins/email.rb', line 86 def email_delete(credentials, email, force) response = send_soap( :email_delete, {:soap_action => 'http://espapi.net/v1/Email_Delete', :credentials => credentials, :email => email, :force => force } ) raise One::EmailDirect::EmailDirectException.new(response[:code], response[:message]) if response[:code] != '0' end |
#email_getproperties(credentials, email) ⇒ Hash
Returns all all properties associated with an email address.
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/one/email_direct/mixins/email.rb', line 123 def email_getproperties(credentials, email) response = send_soap( :email_get_properties, {:soap_action => 'http://espapi.net/v1/Email_GetProperties', :credentials => credentials, :email => email } ) if !response.nil? # make response consistent if !response[:lists].nil? lists = response[:lists][:element] response[:lists][:element] = [lists] if lists.instance_of? Hash else response[:lists] = {:element => []} end if !response[:publications].nil? publications = response[:publications][:element] response[:publications][:element] = [publications] if publications.instance_of? Hash else response[:publications] = {:element => []} end end response end |