Ejemplo n.º 1
0
        /// <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()));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 public GetUserCall()
 {
     ApiRequest = new GetUserRequestType();
 }
Ejemplo n.º 5
0
    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;
        }
    }
Ejemplo n.º 6
0
		/// <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;
		}
Ejemplo n.º 7
0
		/// <summary>
		/// 
		/// </summary>
		public GetUserCall()
		{
			ApiRequest = new GetUserRequestType();
		}