18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/cb/clients/email_subscription.rb', line 18
def self.modify_subscription ext_id, host_site, career_resources, , applicant_survey_invites, job_recs, unsubscribe_all
if unsubscribe_all && unsubscribe_all != 'false'
career_resources = = applicant_survey_invites = job_recs = false.to_s
end
career_resources = career_resources.nil? ? 'false' : career_resources
= .nil? ? 'false' :
applicant_survey_invites = applicant_survey_invites.nil? ? 'false' : applicant_survey_invites
job_recs = job_recs.nil? ? 'false' : job_recs
unsubscribe_all = unsubscribe_all.nil? ? 'false' : unsubscribe_all
my_api = Cb::Utils::Api.instance
xml_body = "<Request>"
xml_body += "<DeveloperKey>" + Cb.configuration.dev_key.to_s + "</DeveloperKey>"
xml_body += "<ExternalID>" + ext_id.to_s + "</ExternalID>"
xml_body += "<Hostsite>" + host_site.to_s + "</Hostsite>"
xml_body += "<CareerResources>" + career_resources.to_s + "</CareerResources>"
xml_body += "<ProductSponsorInfo>" + .to_s + "</ProductSponsorInfo>"
xml_body += "<ApplicantSurveyInvites>" + applicant_survey_invites.to_s + "</ApplicantSurveyInvites>"
xml_body += "<JobRecs>" + job_recs.to_s + "</JobRecs>"
xml_body += "<UnsubscribeAll>" + unsubscribe_all.to_s + "</UnsubscribeAll>"
xml_body += "</Request>"
json_hash = my_api.cb_post(Cb.configuration.uri_subscription_modify,
:body => xml_body)
if json_hash.has_key?('SubscriptionValues') && !json_hash['SubscriptionValues'].nil?
subscription = Models::EmailSubscription.new(json_hash['SubscriptionValues'])
my_api.append_api_responses(subscription, json_hash['SubscriptionValues'])
end
my_api.append_api_responses(subscription, json_hash)
end
|