/// <summary> /// Gets the user data. /// </summary> /// <param name="token">The token.</param> /// <returns></returns> public Task <UserType> GetUserData(string token) { var getUserCall = new GetUserCall(GetContext(token)); var getUserRequestType = new GetUserRequestType(); getUserRequestType.IncludeExpressRequirements = true; getUserRequestType.IncludeExpressRequirementsSpecified = true; getUserRequestType.IncludeFeatureEligibility = true; getUserRequestType.IncludeFeatureEligibilitySpecified = true; getUserCall.ApiRequest = getUserRequestType; return(Task.Run(() => getUserCall.GetUser())); }
public ResultInfoEbayUser GetDataAbout(string userId) { var request = new GetUserRequestType { UserID = userId, DetailLevel = new[] { DetailLevelCodeType.ReturnAll, }, IncludeFeatureEligibility = true, IncludeFeatureEligibilitySpecified = true, }; GetUserResponseType response = base.GetServiceData(Service.GetUser, request); var rez = new ResultInfoEbayUser(response); rez.IncrementRequests("GetUser"); return(rez); }
/// <summary> /// /// </summary> /// <param name="ApiContext">The <see cref="ApiCall.ApiContext"/> for this API Call of type <see cref="ApiContext"/>.</param> public GetUserCall(ApiContext ApiContext) { ApiRequest = new GetUserRequestType(); this.ApiContext = ApiContext; }
/// <summary> /// /// </summary> public GetUserCall() { ApiRequest = new GetUserRequestType(); }
public string GetUser(string userToken) { string callname = "GetUser"; #region Initialise Needed Variables //Get the Server to use (Sandbox or Production) string serverUrl = ConfigurationManager.AppSettings["TradingService"]; //SiteID = 0 (US) - UK = 3, Canada = 2, Australia = 15, .... //string siteID = "0"; eBayAPIInterfaceService service = new eBayAPIInterfaceService(); string requestURL = serverUrl + "?callname=" + callname + "&siteid=" + siteID + "&appid=" + AppID + "&version=833&routing=default"; service.Url = requestURL; // Set credentials service.RequesterCredentials = new CustomSecurityHeaderType(); service.RequesterCredentials.Credentials = new UserIdPasswordType(); service.RequesterCredentials.Credentials.AppId = AppID; service.RequesterCredentials.Credentials.DevId = DevID; service.RequesterCredentials.Credentials.AuthCert = CertID; service.RequesterCredentials.eBayAuthToken = userToken; #endregion GetUserRequestType request = new GetUserRequestType(); request.Version = "833"; try { GetUserResponseType response = service.GetUser(request); if (response.Ack == AckCodeType.Success) return response.User.UserID; else return null; } catch (Exception ex) { if (ex.Message.ToLower().Contains("auth token")) throw new InvalidEbayCredentialsException(); else throw ex; } }