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, debug = false) ⇒ Contact

Initialize.

Class constructor


9
10
11
# File 'lib/contact.rb', line 9

def initialize(host, api_key, session_token = nil, debug = false)      
  @client = Mints::Client.new(host, api_key, "contact", session_token, debug)
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

#change_password(data) ⇒ Object

Change Password.

Change password


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

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

#login(email, password) ⇒ Object

Login.

Starts a contact session


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

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

#logoutObject

Logout.

Ends a contact session


47
48
49
50
51
52
53
# File 'lib/contact.rb', line 47

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

#meObject

Me.

Get contact logged info


91
92
93
# File 'lib/contact.rb', line 91

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

#oauth_login(data) ⇒ Object

OAuth Login.

Login a contact using oauth


83
84
85
# File 'lib/contact.rb', line 83

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

#recover_password(data) ⇒ Object

Recover Password.

Recover password


67
68
69
# File 'lib/contact.rb', line 67

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

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

Register.

Register a new contact


17
18
19
20
21
22
23
24
25
# File 'lib/contact.rb', line 17

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", nil, {data: data})
end

#reset_password(data) ⇒ Object

Reset Password.

Reset password


75
76
77
# File 'lib/contact.rb', line 75

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

#statusObject

Status.

Get contact logged status


99
100
101
# File 'lib/contact.rb', line 99

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

#update(data) ⇒ Object

Update.

Update logged contact attributes


107
108
109
# File 'lib/contact.rb', line 107

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