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