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.
http://dev.emaildirect.com/v1/api.asmx?op=Email_AddWithFields
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.
http://dev.emaildirect.com/v1/api.asmx?op=Email_GetProperties
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 |