Example #1
0
        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);
        }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        }   // 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