private static DocuSignAccount GetDocuSignAccount(OAuth20Token token) { if (token == null) { throw new ArgumentNullException("token"); } var userInfoString = RequestHelper.PerformRequest(DocuSignLoginProvider.Instance.DocuSignHost + "/oauth/userinfo", headers: new Dictionary <string, string> { { "Authorization", "Bearer " + DocuSignToken.GetRefreshedToken(token) } }); Log.Debug("DocuSing userInfo: " + userInfoString); var userInfo = (DocuSignUserInfo)JsonConvert.DeserializeObject(userInfoString, typeof(DocuSignUserInfo)); if (userInfo.Accounts == null || userInfo.Accounts.Count == 0) { throw new Exception("Account is null"); } var account = userInfo.Accounts[0]; return(account); }
private static DocuSign.eSign.Client.Configuration GetConfiguration(DocuSignAccount account, OAuth20Token token) { if (account == null) { throw new ArgumentNullException("account"); } if (token == null) { throw new ArgumentNullException("token"); } var apiClient = new ApiClient(account.BaseUri + "/restapi"); var configuration = new DocuSign.eSign.Client.Configuration { ApiClient = apiClient }; configuration.AddDefaultHeader("Authorization", "Bearer " + DocuSignToken.GetRefreshedToken(token)); return(configuration); }