public EbayServiceResponse <AddMemberMessageRTQResponseType> SendMessage(string token, string subject, string parentMessageId, MemberMessage memberMessage) { var apiContext = CreateApiContext(apiServerUrl, ruName, appId, devId, certId, token); var result = new EbayServiceResponse <AddMemberMessageRTQResponseType>(); try { var apiCall = new AddMemberMessageRTQCall(apiContext) { ItemID = memberMessage.ItemId, MemberMessage = new MemberMessageType() { ParentMessageID = parentMessageId, MessageType = MessageTypeCodeType.ContactEbayMember, Body = memberMessage.Body, Subject = subject, QuestionType = QuestionTypeCodeType.General, SenderID = memberMessage.SenderId, SenderEmail = memberMessage.SenderEmail, RecipientID = new StringCollection { memberMessage.RecipientId }, } }; apiCall.Execute(); result.Result = apiCall.ApiResponse; } catch (Exception ex) { result.Error = ex.Message; } return(result); }
public void AddMemberMessageRTQ() { AddMemberMessageRTQCall api = new AddMemberMessageRTQCall(apiContext); MemberMessageType memberMsg = new MemberMessageType(); memberMsg.Subject = "SDK Sanity Test ASQ"; memberMsg.Body = "SDK sanity test body"; memberMsg.DisplayToPublic = false; memberMsg.DisplayToPublicSpecified = true; memberMsg.EmailCopyToSender = false; memberMsg.EmailCopyToSenderSpecified = true; memberMsg.HideSendersEmailAddress = true; memberMsg.HideSendersEmailAddressSpecified = true; memberMsg.MessageType = MessageTypeCodeType.ContactEbayMember; memberMsg.QuestionType = QuestionTypeCodeType.General; memberMsg.RecipientID = new StringCollection(); memberMsg.ParentMessageID = "1234"; memberMsg.RecipientID.Add(TestData.ApiUserID); // Make API call. ApiException gotException = null; // Negative test. try { api.AddMemberMessageRTQ("1111111111", memberMsg); } catch (ApiException ex) { gotException = ex; } Assert.IsNotNull(gotException); }
public static void Upload(AccountType account, ISession NSession) { ApiContext context = AppSettingHelper.GetGenericApiContext("US"); context.ApiCredential.eBayToken = account.ApiToken; AddMemberMessageRTQCall addMsgApicall = new AddMemberMessageRTQCall(context); ReviseMyMessagesCall revMsgApicall = new ReviseMyMessagesCall(context); IList <EbayMessageReType> list = NSession.CreateQuery("from EbayMessageReType where IsUpload<>'1'").List <EbayMessageReType>(); if (list.Count != 0) { foreach (var item in list) { MemberMessageType mm = new MemberMessageType(); mm.SenderID = item.SenderID; mm.SenderEmail = item.SenderEmail; mm.MessageID = item.EbayId; mm.Body = item.BodyRe; mm.ParentMessageID = item.EbayId; addMsgApicall.AddMemberMessageRTQ(item.ItemId, mm); revMsgApicall.ReviseMyMessages(true, false, new StringCollection(new string[] { mm.MessageID })); item.IsUpload = 1; } } }
} // SendMessageToBuyer // // AddMemberMessageRTQ // http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/AddMemberMessageRTQ.html public static bool ReplyBuyerMessage(AccountType account, String itemId, String externalMessageId, String buyerId, String body) { if (account == null || account.SellerApiContext == null) { return(false); } if (itemId == null) { return(false); } if (body == null || body.Trim().Length == 0) { return(false); } AddMemberMessageRTQCall apiCall = new AddMemberMessageRTQCall(account.SellerApiContext); apiCall.ItemID = itemId; apiCall.MemberMessage = new eBay.Service.Core.Soap.MemberMessageType(); apiCall.MemberMessage.Body = body; apiCall.MemberMessage.DisplayToPublic = false; apiCall.MemberMessage.EmailCopyToSender = true; apiCall.MemberMessage.ParentMessageID = externalMessageId; StringCollection recipientIds = new StringCollection(); recipientIds.Add(buyerId); apiCall.MemberMessage.RecipientID = recipientIds; apiCall.MemberMessage.Subject = ""; bool result = false; try { apiCall.AddMemberMessageRTQ(apiCall.ItemID, apiCall.MemberMessage); result = true; } catch (System.Exception ex) { Logger.WriteSystemUserLog(string.Format("Error when sending message to buyer, msg={0}", ex.Message)); } return(result); } // ReplyBuyerMessage