sdk.account = (function(){ var user_id, access_token // https://gist.github.com/fanfare/d18498e7fa25acbd4486 var account = {} account.signup = function(opt){ return $.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "users.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-api-key": auth.apikey, }, data: JSON.stringify( opt.data ), success: function(data){ user_id = data['UserAccount']['UserId'] access_token = data['UserAccount']['AccessToken'] auth.set_user(user_id, access_token) opt.success(data) }, error: opt.error, }) } account.login = function(opt){ return $.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "authfull.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, data: JSON.stringify( opt.data ), success: function(data){ auth.user = data['UserFull'] user_id = data['UserFull']['idUser'] access_token = data['UserFull']['AccessToken'] auth.set_user(user_id, access_token) opt.success(data) }, error: opt.error, }) } account.checkin = function(opt){ return $.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, data: "{}", success: function(data){ auth.user = data.User opt.success(data) }, error: opt.error, }) } account.update = function(opt){ return $.ajax({ method: "PUT", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, data: JSON.stringify( opt.data ), success: function(data){ opt.success(data) }, error: opt.error, }) } account.update_mail_and_password = function(opt){ return $.ajax({ method: "PUT", url: sdk.path("Account.API/1.5", "auth/" + auth.user_id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, data: JSON.stringify( opt.data ), success: function(data){ opt.success(data) }, error: opt.error, }) } return account })()