Class: Crisp::UserResource

Inherits:
Object
  • Object
show all
Defined in:
lib/resources/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ UserResource

Returns a new instance of UserResource.



12
13
14
# File 'lib/resources/user.rb', line 12

def initialize(parent)
  @parent = parent
end

Instance Method Details

#check_session_validityObject



56
57
58
# File 'lib/resources/user.rb', line 56

def check_session_validity
  return @parent.head(self._url_user("/session"))
end

#count_total_unread_messagesObject



68
69
70
# File 'lib/resources/user.rb', line 68

def count_total_unread_messages
  return @parent.get(self._url_user("/stats/unread"))
end

#create_new_session(data) ⇒ Object



60
61
62
# File 'lib/resources/user.rb', line 60

def create_new_session(data)
  return @parent.post(self._url_user("/session/login"))
end

#create_user_account(data) ⇒ Object



40
41
42
# File 'lib/resources/user.rb', line 40

def (data)
  return @parent.post(self._url_user("/account"), data: data)
end

#destroy_sessionObject



64
65
66
# File 'lib/resources/user.rb', line 64

def destroy_session
  return @parent.post(self._url_user("/session/logout"))
end

#get_profileObject



48
49
50
# File 'lib/resources/user.rb', line 48

def get_profile
  return @parent.get(self._url_user("/account/profile"))
end

#get_user_accountObject



36
37
38
# File 'lib/resources/user.rb', line 36

def 
  return @parent.get(self._url_user("/account"))
end

#get_user_availabilityObject



24
25
26
# File 'lib/resources/user.rb', line 24

def get_user_availability
  return @parent.get(self._url_user("/availability"))
end

#get_user_availability_statusObject



32
33
34
# File 'lib/resources/user.rb', line 32

def get_user_availability_status
  return @parent.get(self._url_user("/availability/status"))
end

#list_websitesObject



44
45
46
# File 'lib/resources/user.rb', line 44

def list_websites
  return @parent.get(self._url_user("/account/websites"))
end

#update_profile(data) ⇒ Object



52
53
54
# File 'lib/resources/user.rb', line 52

def update_profile(data)
  return @parent.patch(self._url_user("/account/profile"), data: data)
end

#update_user_availability(data) ⇒ Object



28
29
30
# File 'lib/resources/user.rb', line 28

def update_user_availability(data)
  return @parent.patch(self._url_user("/availability"), data: data)
end