Class: Iterable::Services::UserService

Inherits:
BaseService show all
Defined in:
lib/iterable/services/user_service.rb

Class Method Summary collapse

Class Method Details

.fieldsObject



26
27
28
# File 'lib/iterable/services/user_service.rb', line 26

def fields
  get(Util::Config.get('endpoints.user_fields'))
end

.find_by_email(email) ⇒ Object



11
12
13
14
# File 'lib/iterable/services/user_service.rb', line 11

def find_by_email(email)
  raise Exceptions::ServiceException, "Email is required." if email.nil?
  find_by((Util::Config.get('endpoints.user_by_email') % [email]))
end

.find_by_id(id) ⇒ Object



16
17
18
19
# File 'lib/iterable/services/user_service.rb', line 16

def find_by_id(id)
  raise Exceptions::ServiceException, "Id is required." if id.nil?
  find_by((Util::Config.get('endpoints.user_by_id') % [id]))
end

.update(user) ⇒ Object



21
22
23
24
# File 'lib/iterable/services/user_service.rb', line 21

def update(user)
  raise Exceptions::ServiceException, "Must be a Iterable::Requests::UserUpdate" unless user.is_a?(Iterable::Requests::UserUpdate)
  post(Util::Config.get('endpoints.user_update'), user)
end

.update_subscription(subscription_request) ⇒ Object



30
31
32
33
# File 'lib/iterable/services/user_service.rb', line 30

def update_subscription(subscription_request)
  raise Exceptions::ServiceException, "Must be a Iterable::Requests::SubscriptionUpdate" unless subscription_request.is_a?(Iterable::Requests::SubscriptionUpdate)
  post(Util::Config.get('endpoints.user_update_subscriptions'), subscription_request)
end