class Messages
Attributes
api[RW]
Public Class Methods
new(api)
click to toggle source
# File lib/unisender_api/message.rb, line 4 def initialize(api) self.api = api end
Public Instance Methods
checkEmail(email_id)
click to toggle source
# File lib/unisender_api/message.rb, line 111 def checkEmail(email_id) param = Hash.new param.merge!(self.api.gen_hash(email_id, 'email_id')) self.api.api_call('checkEmail', param) end
checkSms(sms_id)
click to toggle source
# File lib/unisender_api/message.rb, line 83 def checkSms(sms_id) param = Hash.new param.merge!(self.api.gen_hash(sms_id, 'sms_id')) self.api.api_call('checkSms', param) end
createCampaign(message_id, start_time = '', timezone = '', track_read = 0, track_links = 0, contacts = '', contacts_url = '', defer = 1, track_ga = 0, payment_limit = 0, payment_currency = '', ga_medium = '', ga_source ='', ga_campaign = '', ga_content = '', ga_term = '')
click to toggle source
# File lib/unisender_api/message.rb, line 41 def createCampaign(message_id, start_time = '', timezone = '', track_read = 0, track_links = 0, contacts = '', contacts_url = '', defer = 1, track_ga = 0, payment_limit = 0, payment_currency = '', ga_medium = '', ga_source ='', ga_campaign = '', ga_content = '', ga_term = '') param = Hash.new param.merge!(self.api.gen_hash(message_id, 'message_id')) param.merge!(self.api.gen_hash(start_time, 'start_time')) if start_time != '' param.merge!(self.api.gen_hash(timezone, 'timezone')) if timezone != '' param.merge!(self.api.gen_hash(track_read, 'track_read')) param.merge!(self.api.gen_hash(track_links, 'track_links')) param.merge!(self.api.gen_hash(contacts, 'contacts')) if contacts != '' param.merge!(self.api.gen_hash(contacts_url, 'contacts_url')) if contacts_url != '' param.merge!(self.api.gen_hash(defer, 'defer')) param.merge!(self.api.gen_hash(track_ga, 'track_ga.to_s')) param.merge!(self.api.gen_hash(payment_limit, 'payment_limit')) param.merge!(self.api.gen_hash(payment_currency, 'payment_currency')) if payment_currency != '' param.merge!(self.api.gen_hash(ga_medium, 'ga_medium')) if ga_medium != '' param.merge!(self.api.gen_hash(ga_source, 'ga_source')) if ga_source != '' param.merge!(self.api.gen_hash(ga_campaign, 'ga_campaign')) if ga_campaign != '' param.merge!(self.api.gen_hash(ga_content, 'ga_content')) if ga_content != '' param.merge!(self.api.gen_hash(ga_term, 'ga_term')) if ga_term != '' self.api.api_call('createCampaign', param) end
createEmailMessage(sender_name, sender_email, subject, body, list_id, text_body = '', generate_text = 0, tag = '', attachments = {}, lang = 'en', series_day = '', series_time = '', wrap_type = 'skip', categories = '')
click to toggle source
# File lib/unisender_api/message.rb, line 8 def createEmailMessage(sender_name, sender_email, subject, body, list_id, text_body = '', generate_text = 0, tag = '', attachments = {}, lang = 'en', series_day = '', series_time = '', wrap_type = 'skip', categories = '') param = Hash.new param.merge!(self.api.gen_hash(sender_name, 'sender_name')) param.merge!(self.api.gen_hash(sender_email, 'sender_email')) param.merge!(self.api.gen_hash(subject, 'subject')) param.merge!(self.api.gen_hash(body, 'body')) param.merge!(self.api.gen_hash(list_id, 'list_id')) param.merge!(self.api.gen_hash(text_body, 'text_body')) if text_body != '' param.merge!(self.api.gen_hash(generate_text, 'generate_text')) param.merge!(self.api.gen_hash(tag, 'tag')) if tag != '' if !attachments.empty? param.merge!(self.api.gen_hash(arrachments, 'attachments')) end param.merge!(self.api.gen_hash(lang, 'lang')) param.merge!(self.api.gen_hash(series_day, 'series_day')) if series_day != '' param.merge!(self.api.gen_hash(series_time, 'series_time')) if series_time != '' param.merge!(self.api.gen_hash(wrap_type, 'wrap_type')) param.merge!(self.api.gen_hash(categories, 'categories')) if categories != '' self.api.api_call('createEmailMessage', param) end
createSmsMessage(sender, body, list_id, tag = '', series_day = '', series_time = '', categories = '')
click to toggle source
# File lib/unisender_api/message.rb, line 29 def createSmsMessage(sender, body, list_id, tag = '', series_day = '', series_time = '', categories = '') param = Hash.new param.merge!(self.api.gen_hash(sender, 'sender')) param.merge!(self.api.gen_hash(body, 'body')) param.merge!(self.api.gen_hash(list_id, 'list_id')) param.merge!(self.api.gen_hash(tag, 'tag')) if tag != '' param.merge!(self.api.gen_hash(series_day, 'series_day')) if series_day != '' param.merge!(self.api.gen_hash(series_time, 'series_time')) if series_time != '' param.merge!(self.api.gen_hash(categories, 'categories')) if categories != '' self.api.api_call('createSmsMessage', param) end
deleteMessage(message_id)
click to toggle source
# File lib/unisender_api/message.rb, line 127 def deleteMessage(message_id) param = Hash.new param.merge!(self.api.gen_hash(message_id, 'message_id')) self.api.api_call('deleteMessage', param) end
getCampaignStatus(campaign_id)
click to toggle source
# File lib/unisender_api/message.rb, line 69 def getCampaignStatus(campaign_id) param = Hash.new param.merge!(self.api.gen_hash(campaign_id, 'campaign_id')) self.api.api_call('getCampaignStatus', param) end
getCampaigns(from = '', to = '')
click to toggle source
# File lib/unisender_api/message.rb, line 62 def getCampaigns(from = '', to = '') param = Hash.new param.merge!(self.api.gen_hash(from, 'from')) if from != '' param.merge!(self.api.gen_hash(to, 'to')) if to != '' self.api.api_call('getCampaigns', param) end
sendEmail(email, sender_name, sender_email, subject, body, list_id, user_campaign_id, attachments, lang ='en', track_read = 0,track_links = 0, cc = '', headers = '', wrap_type = 'skip', images_as = 'attachments', error_checking = 0)
click to toggle source
# File lib/unisender_api/message.rb, line 89 def sendEmail(email, sender_name, sender_email, subject, body, list_id, user_campaign_id, attachments, lang ='en', track_read = 0,track_links = 0, cc = '', headers = '', wrap_type = 'skip', images_as = 'attachments', error_checking = 0) param = Hash.new param.merge!(self.api.gen_hash(email, 'email')) param.merge!(self.api.gen_hash(sender_name, 'sender_name')) param.merge!(self.api.gen_hash(sender_email, 'sender_email')) param.merge!(self.api.gen_hash(subject, 'subject')) param.merge!(self.api.gen_hash(body, 'body')) param.merge!(self.api.gen_hash(list_id, 'list_id')) param.merge!(self.api.gen_hash(user_campaign_id, 'user_campaign_id')) param.merge!(:attach_multi => '1') if attachments.is_a? Array param.merge!(self.api.gen_hash(attachments, 'attachments')) param.merge!(self.api.gen_hash(lang, 'lang')) param.merge!(self.api.gen_hash(track_read, 'track_read')) param.merge!(self.api.gen_hash(track_links, 'track_links')) param.merge!(self.api.gen_hash(cc, 'cc')) if cc != '' param.merge!(self.api.gen_hash(headers, 'headers')) if headers != '' param.merge!(self.api.gen_hash(wrap_type, 'wrap_type')) param.merge!(self.api.gen_hash(images_as, 'images_as')) param.merge!(self.api.gen_hash(error_checking, 'error_checking')) self.api.api_call('sendEmail', param) end
sendSms(phone, sender, text)
click to toggle source
# File lib/unisender_api/message.rb, line 75 def sendSms(phone, sender, text) param = Hash.new param.merge!(self.api.gen_hash(phone, 'phone')) param.merge!(self.api.gen_hash(sender, 'sender')) param.merge!(self.api.gen_hash(text, 'text')) self.api.api_call('sendSms', param) end
updateOptInEmail(sender_name, sender_email, subject, body, list_id)
click to toggle source
# File lib/unisender_api/message.rb, line 117 def updateOptInEmail(sender_name, sender_email, subject, body, list_id) param = Hash.new param.merge!(self.api.gen_hash(sender_name, 'sender_name')) param.merge!(self.api.gen_hash(sender_eamil, 'sender_email')) param.merge!(self.api.gen_hash(subject, 'subject')) param.merge!(self.api.gen_hash(body, 'body')) param.merge!(self.api.gen_hash(list_id, 'list_id')) self.api.api_call('updateOptInEmail', param) end