class UserService

Public Class Methods

change_password(password, bearer_token) click to toggle source
# File lib/shilpa20/user_service.rb, line 48
def self.change_password(password, bearer_token)
    password_base = PasswordBase.new
    password_base.user = password
    change_password_payload = Password.get_payload(password_base)
    puts change_password_payload
    return RestClient::Request.execute(method: :post, url: @@change_password_url,
        payload: change_password_payload,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
check_email(user) click to toggle source
# File lib/shilpa20/user_service.rb, line 35
def self.check_email(user)
    return RestClient::Request.execute(method: :get, url: @@check_email_url, 
        headers: {'Content-Type': 'application/json', params: {:email => user.email , :client_id => ApplicationConfig.get_client_id, :client_secret => ApplicationConfig.get_client_secret}})
end
create_user(user) click to toggle source
# File lib/shilpa20/user_service.rb, line 19
def self.create_user(user)
    user_with_client_info = get_user_with_client_info(user)
    create_user_payload = User.get_payload(user_with_client_info)
    return RestClient::Request.execute(method: :post, url: @@create_user_url,
        payload: create_user_payload, headers: {'Content-Type': 'application/json'})
end
create_user_with_client_info() click to toggle source

to remove once tested

# File lib/shilpa20/user_service.rb, line 78
   def self.create_user_with_client_info
       user = User.new
       user.first_name = "1000"
       user.last_name = "9Murthy"
       #user.password = "password"
 #    user.current_password = "password"
#       user.new_password = "password123"
      user.date_of_birth = 1464083530
      # user.email = "sachinmurthy56@gmail.com"
       user.image_url = "https://static.thenounproject.com/png/961-200.png"
   
       #user_with_client_info = ClientInfoBase.new
       #user_with_client_info.client_id = "277ef29692f9a70d511415dc60592daf4cf2c6f6552d3e1b769924b2f2e2e6fe"
       #user_with_client_info.client_secret = "d6106f26e8ff5b749a606a1fba557f44eb3dca8f48596847770beb9b643ea352"
       #user_with_client_info.user = user
       return user
   end
get_user_with_client_info(user) click to toggle source
# File lib/shilpa20/user_service.rb, line 69
def self.get_user_with_client_info(user)
    user_with_client_info = ClientInfoBase.new
    user_with_client_info.client_id = ApplicationConfig.get_client_id
    user_with_client_info.client_secret = ApplicationConfig.get_client_secret
    user_with_client_info.user = user 
    return user_with_client_info
end
reset_password(user) click to toggle source
# File lib/shilpa20/user_service.rb, line 40
def self.reset_password(user)
    user_with_client_info = get_user_with_client_info(user)
    reset_password_payload = User.get_payload(user_with_client_info)  
    return RestClient::Request.execute(method: :post, url: @@reset_password_url,
        payload: reset_password_payload,
        headers: {'Content-Type': 'application/json'})
end
show_logged_in_user(bearer_token) click to toggle source
# File lib/shilpa20/user_service.rb, line 58
def self.show_logged_in_user(bearer_token)
        return RestClient::Request.execute(method: :get, url: @@show_logged_in_user_url, 
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
show_user_id(user_id, bearer_token) click to toggle source
# File lib/shilpa20/user_service.rb, line 63
def self.show_user_id(user_id, bearer_token)
    url_with_id = @@show_user_id_url + "#{user_id}"
    return RestClient::Request.execute(method: :get, url: url_with_id, 
    headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end
update_user(user, bearer_token) click to toggle source
# File lib/shilpa20/user_service.rb, line 26
def self.update_user(user, bearer_token)
    user_with_client_info = get_user_with_client_info(user)
    update_user_payload = User.get_payload(user_with_client_info)   
    puts update_user_payload     
    return RestClient::Request.execute(method: :put, url: @@create_update_url,
        payload: update_user_payload,
        headers: {'Content-Type': 'application/json', 'Authorization': bearer_token})
end