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