Current section
Files
Jump to
Current section
Files
lib/yodlee/user.ex
defmodule Yodlee.User do
def login(cob_session_token, user_login, user_password, cobrand_name \\ Yodlee.default_cobrand_name) do
Yodlee.make_authenticated_request(cob_session_token, "post", "#{cobrand_name}/v1/user/login", %{
"loginName" => user_login,
"password" => user_password
})
end
def login!(cob_session_token, user_login, user_password, cobrand_name \\ Yodlee.default_cobrand_name) do
{:ok, res} = login(cob_session_token, user_login, user_password, cobrand_name)
res
end
# Returns:
# {
# "user": {
# "id": 25890176,
# "loginName": "levanto-12312a",
# "name": {},
# "session": {
# "userSession": "06102015_0:d8744eff21d68ab60497ae1bbcfd5c7a59a69e75ac4625c8d3b8ccd4639ee6ee5c6a8df0dde8f91c9c03d48fe4b5e748f440bd521741f8958df07599f5b805e5"
# },
# "preferences": {
# "currency": "USD",
# "timeZone": "PST",
# "dateFormat": "MM/dd/yyyy"
# }
# }
# }
def create(cob_session_token, params, cobrand_name \\ Yodlee.default_cobrand_name) do
Yodlee.make_authenticated_request(cob_session_token, "post", "#{cobrand_name}/v1/user/register", %{
"registerParam" => Poison.encode!(params)
})
end
def delete(cob_session_token, user_session_token, cobrand_name \\ Yodlee.default_cobrand_name) do
Yodlee.make_authenticated_request({cob_session_token, user_session_token}, "delete", "#{cobrand_name}/v1/user/unregister")
end
end