class Zaius::Subscription
Constants
- OBJECT_NAME
Public Class Methods
list(params = {}, opts = {})
click to toggle source
# File lib/zaius/subscription.rb, line 9 def self.list(params = {}, opts = {}) resp, opts = request(:get, resource_url, params, opts) ZaiusObject.construct_from(resp.data, opts) end
opt_in(params = {}, opts = {})
click to toggle source
# File lib/zaius/subscription.rb, line 47 def self.opt_in(params = {}, opts = {}) params[:opted_in] = true resp, opts = request(:post, resource_url, params, opts) ZaiusObject.construct_from(resp.data, opts) end
opt_out(params = {}, opts = {})
click to toggle source
# File lib/zaius/subscription.rb, line 40 def self.opt_out(params = {}, opts = {}) params[:opted_in] = false resp, opts = request(:post, resource_url, params, opts) ZaiusObject.construct_from(resp.data, opts) end
resource_url()
click to toggle source
# File lib/zaius/subscription.rb, line 5 def self.resource_url "/lists/subscriptions" end
update(email: nil, list_id: nil, subscribed: false)
click to toggle source
# File lib/zaius/subscription.rb, line 21 def self.update(email: nil, list_id: nil, subscribed: false) params = { email: email, list_id: list_id, subscribed: subscribed } resp, opts = request(:post, resource_url, params) ZaiusObject.construct_from(resp.data, opts) end
update_list(opted_in: true, email:, lists: [])
click to toggle source
# File lib/zaius/subscription.rb, line 28 def self.update_list(opted_in: true, email:, lists: []) body = lists.map do |list| [ { opted_in: opted_in, email: email }, { list_id: list[:id], email: email, subscribed: list[:subscribed] } ] end.flatten resp, opts = request(:post, resource_url, body) ZaiusObject.construct_from(resp.data, opts) end
update_opt_in(params = {}, opts = {})
click to toggle source
# File lib/zaius/subscription.rb, line 15 def self.update_opt_in(params = {}, opts = {}) resp, opts = request(:post, resource_url, params, opts) ZaiusObject.construct_from(resp.data, opts) end
Public Instance Methods
resource_url()
click to toggle source
# File lib/zaius/subscription.rb, line 55 def resource_url self.class.resource_url end