Class: Mints::Contact

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host, api_key, session_token = nil) ⇒ Contact

Returns a new instance of Contact.



5
6
7
# File 'lib/contact.rb', line 5

def initialize(host, api_key, session_token = nil)      
  @client = Mints::Client.new(host, api_key, "contact", session_token)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



4
5
6
# File 'lib/contact.rb', line 4

def client
  @client
end

Instance Method Details

#auth_loginObject



51
52
53
# File 'lib/contact.rb', line 51

def 
  return @client.raw("post", "/contacts/oauth-login", data)
end

#change_passwordObject



39
40
41
# File 'lib/contact.rb', line 39

def change_password
  return @client.raw("post", "/contacts/change-password", data)
end

#login(email, password) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/contact.rb', line 19

def (email, password)
  data = {
    email: email,
    password: password
  }
  response = @client.raw("post", "/contacts/login", {data: data})
  if response.key? "session_token"
    @client.session_token = response["session_token"]
  end
  return response
end

#logoutObject



31
32
33
34
35
36
37
# File 'lib/contact.rb', line 31

def logout
  response = @client.raw("post", "/contacts/logout", nil) if session_token?
  if response["success"]
    @client.session_token = nil
  end
  return response
end

#meObject



55
56
57
# File 'lib/contact.rb', line 55

def me
  return @client.raw("get", "/contacts/me")
end

#recover_passwordObject



43
44
45
# File 'lib/contact.rb', line 43

def recover_password
  return @client.raw("post", "/contacts/recover-password", data)
end

#register(given_name, last_name, email, password) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/contact.rb', line 9

def register(given_name, last_name, email, password)
  data = {
    given_name: given_name,
    last_name: last_name,
    email: email,
    password: password
  }
  return @client.raw("post", "/contacts/register", {data: data})
end

#reset_passwordObject



47
48
49
# File 'lib/contact.rb', line 47

def reset_password
  return @client.raw("post", "/contacts/reset-password", data)
end

#statusObject



59
60
61
# File 'lib/contact.rb', line 59

def status
  return @client.raw("get", "/contacts/status")
end

#updateObject



63
64
65
# File 'lib/contact.rb', line 63

def update
  return @client.raw("put", "/contacts/update", data)
end