/// <summary> /// /// </summary> /// <param name="ApiContext">The <see cref="ApiCall.ApiContext"/> for this API Call of type <see cref="ApiContext"/>.</param> public ReviseItemCall(ApiContext ApiContext) { ApiRequest = new ReviseItemRequestType(); this.ApiContext = ApiContext; }
/// <summary> /// /// </summary> public ReviseItemCall() { ApiRequest = new ReviseItemRequestType(); }
public string ReviseEbayItemTitle(string ItemId, string Title, string userToken) { string callname = "ReviseItem"; #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=" + version + "&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 ReviseItemRequestType requestType = new ReviseItemRequestType(); ItemType itemType = new ItemType(); itemType.ItemID = ItemId; itemType.Title = Title; requestType.Item = itemType; requestType.Version = "833"; try { ReviseItemResponseType response = service.ReviseItem(requestType); if (response.Ack == AckCodeType.Success || response.Ack == AckCodeType.Warning) return null; else return response.Errors.First().ShortMessage; } catch (Exception ex) { if (ex.Message.ToLower().Contains("auth token")) throw new InvalidEbayCredentialsException(); else throw ex; } return ""; }