class ActiveCampaignWrapper::Core::UserGateway

Public Class Methods

new(client) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 6
def initialize(client)
  @client = client
  @config = client.config
end

Public Instance Methods

all(**params) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 11
def all(**params)
  @config.get('/users', query: params)
end
create(params) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 15
def create(params)
  params = { user: params }
  @config.post(
    '/users',
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end
delete(user_id) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 23
def delete(user_id)
  @config.delete("/users/#{user_id}")
end
find(user_id) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 35
def find(user_id)
  @config.get("/users/#{user_id}")
end
find_by_email(email) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 39
def find_by_email(email)
  @config.get("/users/email/#{email}")
end
find_by_username(username) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 43
def find_by_username(username)
  @config.get("/users/username/#{username}")
end
logged_in() click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 47
def logged_in
  @config.get('/users/me')
end
update(user_id, params) click to toggle source
# File lib/active_campaign_wrapper/core/user_gateway.rb, line 27
def update(user_id, params)
  params = { user: params }
  @config.put(
    "/users/#{user_id}", body:
    ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end