public static ApiContext GetGenericApiContext(string site) { ApiContext apiContext = new ApiContext(); apiContext.Version = System.Configuration.ConfigurationManager.AppSettings.Get(VERSION); apiContext.Timeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings.Get(TIME_OUT)); apiContext.SoapApiServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(API_SERVER_URL); apiContext.EPSServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(EPS_SERVER_URL); apiContext.SignInUrl = System.Configuration.ConfigurationManager.AppSettings.Get(SIGNIN_URL); ApiAccount apiAccount = new ApiAccount(); apiAccount.Developer = System.Configuration.ConfigurationManager.AppSettings["Environment.DevId"]; apiAccount.Application = System.Configuration.ConfigurationManager.AppSettings["Environment.AppId"]; apiAccount.Certificate = System.Configuration.ConfigurationManager.AppSettings["Environment.CertId"]; ApiCredential apiCredential = new ApiCredential(); apiCredential.ApiAccount = apiAccount; apiContext.ApiCredential = apiCredential; apiContext.EnableMetrics = Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings.Get(ENABLE_METRICS)); if (!string.IsNullOrEmpty(site)) { apiContext.Site = (SiteCodeType)Enum.Parse(typeof(SiteCodeType), site, true); } apiContext.RuleName = System.Configuration.ConfigurationManager.AppSettings["RuName"];// EBayPriceChanges.Config.RuName; apiContext.RuName = System.Configuration.ConfigurationManager.AppSettings["RuName"];// EBayPriceChanges.Config.RuName; return apiContext; }
/// <summary> /// /// </summary> /// <returns> API Context without user crendials /// </returns> private static ApiContext GetGenericApiContext() { ApiContext apiContext = new ApiContext(); apiContext.Version = System.Configuration.ConfigurationManager.AppSettings.Get(VERSION); apiContext.Timeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings.Get(TIME_OUT)); apiContext.SoapApiServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(API_SERVER_URL); apiContext.EPSServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(EPS_SERVER_URL); apiContext.SignInUrl = System.Configuration.ConfigurationManager.AppSettings.Get(SIGNIN_URL); ApiAccount apiAccount = new ApiAccount(); apiAccount.Developer = System.Configuration.ConfigurationManager.AppSettings.Get(DEV_ID); apiAccount.Application = System.Configuration.ConfigurationManager.AppSettings.Get(APP_ID); apiAccount.Certificate = System.Configuration.ConfigurationManager.AppSettings.Get(CERT_ID); ApiCredential apiCredential = new ApiCredential(); apiCredential.ApiAccount = apiAccount; apiContext.ApiCredential = apiCredential; apiContext.EnableMetrics = Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings.Get(ENABLE_METRICS)); string site = System.Configuration.ConfigurationManager.AppSettings.Get(EBAY_USER_SITE_ID); if (site != null) { apiContext.Site = (SiteCodeType)Enum.Parse(typeof(SiteCodeType), site, false); } apiContext.RuleName = System.Configuration.ConfigurationManager.AppSettings.Get(RULE_NAME); return apiContext; }
private bool ValidateApiAccount(ApiContext apiContext) { eBay.Service.Core.Sdk.ApiAccount acc = apiContext.ApiCredential.ApiAccount; if (acc == null || acc.Application.Length == 0 || acc.Certificate.Length == 0 || acc.Developer.Length == 0) { return(false); } else { return(true); } }
public static String FetchUserToken(String sessionId, out String userId) { userId = ""; if (sessionId == "") return ""; String token = ""; ApiAccount apiAccount = new ApiAccount(); apiAccount.Application = EbayAppId; apiAccount.Certificate = EbayCertId; apiAccount.Developer = EbayDevId; ApiContext localContext = new ApiContext(); localContext.ApiCredential = new eBay.Service.Core.Sdk.ApiCredential(); localContext.ApiCredential.ApiAccount = apiAccount; localContext.RuName = EbayRuName; localContext.SoapApiServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(AppSettingHelper.API_SERVER_URL); localContext.SignInUrl = System.Configuration.ConfigurationManager.AppSettings.Get(AppSettingHelper.SIGNIN_URL); ConfirmIdentityCall apiCall = new ConfirmIdentityCall(localContext); apiCall.SessionID = sessionId; try { apiCall.ConfirmIdentity(sessionId); userId = apiCall.UserID; } catch (System.Exception) { } FetchTokenCall fetchTokenApiCall = new FetchTokenCall(localContext); apiCall.SessionID = sessionId; try { fetchTokenApiCall.FetchToken(sessionId); token = fetchTokenApiCall.eBayToken; } catch (System.Exception) { } return token; }
public static String getAuthenticateUrl(out String sessionId) { sessionId = ""; ApiAccount apiAccount = new ApiAccount(); apiAccount.Application = EbayAppId; apiAccount.Certificate = EbayCertId; apiAccount.Developer = EbayDevId; ApiContext localContext = new ApiContext(); localContext.ApiCredential = new eBay.Service.Core.Sdk.ApiCredential(); localContext.ApiCredential.ApiAccount = apiAccount; localContext.RuName = EbayRuName; localContext.SoapApiServerUrl = System.Configuration.ConfigurationManager.AppSettings.Get(AppSettingHelper.API_SERVER_URL); localContext.SignInUrl = System.Configuration.ConfigurationManager.AppSettings.Get(AppSettingHelper.SIGNIN_URL); GetSessionIDCall apiCall = new GetSessionIDCall(localContext); apiCall.RuName = EbayRuName; apiCall.Execute(); sessionId = apiCall.SessionID; String authUrl = String.Format("{0}&RuName={1}&SessID={2}", localContext.SignInUrl, EbayRuName, sessionId); return authUrl; }