module Pardot module Objects module Users def users @users ||= Users.new self end class Users def initialize(client) @client = client end def query(params) result = get '/do/query', params, 'result' result['total_results'] = result['total_results'].to_i if result['total_results'] result end def read_by_email(email, params = {}) post "/do/read/email/#{email}", params end def read_by_id(id, params = {}) post "/do/read/id/#{id}", params end protected def get(path, params = {}, result = 'user') response = @client.get 'user', path, params result ? response[result] : response end def post(path, params = {}, result = 'user') response = @client.post 'user', path, params result ? response[result] : response end end end end end