var mktSuite = (function(){ var actions = {} var urlAPIMkt = "http://142.93.247.97:8081" var auth = "eyJ1dWlkIjoiNjM2MzJkY2YtNWQzMi00NTJhLTkzMjItYjQ5NGMwNmMwNmQ5NWI4M2Y3NjAyZTZkZiIsImF1dGgiOiI5M2YzZGQzZjBkZmE4NzY5ZjMyNzMxYjFhZmVkMmY5NTZmOWM3Yzg0YzhiODQzYzY5YjE4M2ViZGE2NGQxN2NlIn0=" var auth2 = "eyJ1dWlkIjoiOWJhZDg3ZDEtMDY3Ny00ZGMxLTllMDAtMDA1ZTZlYTkzYTBiNWI4NTdlNjU1YjE0NyIsImF1dGgiOiJmZDhmODU3NzFhYWRmZmFjZmQ4ZjdiMDI3NWY3YzdjY2RjNDg3MjhiOTM4NGYyNGM1OGViMzE3YzdlM2QwYmNiIn0=" var account = null function call(method, uri, data, success, process) { $.ajax({ xhr: function() { var xhr = new window.XMLHttpRequest(); xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; percentComplete = parseInt(percentComplete * 100); process(percentComplete) } }, false); return xhr; }, url: urlAPIMkt + uri, data: data, type: method, contentType: false, processData: false, crossDomain: true, beforeSend: function(xhr){ xhr.setRequestHeader('Auth', auth) xhr.setRequestHeader('Account', account) }, success: function(data) { success(data) } }); } var accounts = null actions.authenticantion = function() { call('GET', '/account', null, function (data) { console.log(data); accounts = data.accounts; if (accounts != null) { actions.validation(accounts[0]) console.log("ok"); } else { alert("Não possui contas") } }) } actions.validation = function (account) { var token = account.token console.log(token); } return actions })(); mktSuite.authenticantion()