Class: Cb::UserApi

Inherits:
Object
  • Object
show all
Defined in:
lib/cb/clients/user_api.rb

Class Method Summary collapse

Class Method Details

.change_password(external_id, old_password, new_password, test_mode = false) ⇒ Object

Change a user's password

For detailed information around this API please visit: http://www.careerbuilder.com/api/UserInfo.aspx



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/cb/clients/user_api.rb', line 33

def self.change_password external_id, old_password, new_password, test_mode = false
  result = false

  my_api = Cb::Utils::Api.new
  json_hash = my_api.cb_post Cb.configuration.uri_user_change_password, :body => build_change_password_request(external_id, old_password, new_password, test_mode)

  if json_hash.has_key? 'ResponseUserChangePW'
    my_api.append_api_responses result, json_hash['ResponseUserChangePW']
    if result.cb_response.status.include? 'Success'
      result = true
      my_api.append_api_responses result, json_hash['ResponseUserChangePW']
    end
  end

  result
end

.delete(external_id, password, test_mode = false) ⇒ Object

De-activate a user

For detailed information around this API please visit: http://www.careerbuilder.com/api/UserInfo.aspx



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/cb/clients/user_api.rb', line 56

def self.delete external_id, password, test_mode = false
  result = false

  my_api = Cb::Utils::Api.new
  json_hash = my_api.cb_post Cb.configuration.uri_user_delete, :body => build_delete_request(external_id, password, test_mode)

  if json_hash.has_key? 'ResponseUserDelete'
    my_api.append_api_responses result, json_hash['ResponseUserDelete']

    if result.cb_response.status.include? 'Success'
      result = true
      my_api.append_api_responses result, json_hash['ResponseUserDelete']
    end
  end

  result
end

.retrieve(external_id, test_mode = false) ⇒ Object

Retrieve a user

For detailed information around this API please visit: http://www.careerbuilder.com/api/UserInfo.aspx



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/cb/clients/user_api.rb', line 12

def self.retrieve external_id, test_mode = false
  my_api = Cb::Utils::Api.new

  json_hash = my_api.cb_post Cb.configuration.uri_user_retrieve, :body => build_retrieve_request(external_id, test_mode)

  if json_hash.has_key? 'ResponseUserInfo'
    if json_hash['ResponseUserInfo'].has_key? 'UserInfo'
      user = CbUser.new json_hash['ResponseUserInfo']['UserInfo']
    end
    my_api.append_api_responses user, json_hash['ResponseUserInfo']
  end

  return user
end