Skip to main content
Published: December 04 2014, 8:27:00 AMUpdated: November 28 2020, 1:00:10 PM

The code sample was created by giving a WSDL web reference to Business Policies Management WSDL 
http://developer.ebay.com/webservices/business-policies/latest/SellerProfilesManagementService.wsdl


Add a web service reference to the eBay Business Policies Management WSDL (Please use the latest version of the WSDL)
http://developer.ebay.com/webservices/business-policies/latest/SellerProfilesManagementService.wsdl


Create a custom service by overriding the GetWebRequest method

CustomBusinessPoliciesManagement.cs

using System;

using System.Collections.Generic;

using System.Text;

using System.Net;

using BusinessPoliciesManagement_API_Sample.com.ebay.developer;

 

namespace BusinessPoliciesManagement_API_Sample

{

    public class CustomBusinessPoliciesManagement: SellerProfilesManagementService

    {

        protected override WebRequest GetWebRequest(Uri uri)

        {

            try

            {

                HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(uri);

                request.Headers.Add("X-EBAY-SOA-OPERATION-NAME", "getSellerProfiles");

                request.Headers.Add("X-EBAY-SOA-SECURITY-TOKEN", "YOUR-TOKEN-HERE");

                request.Headers.Add("X-EBAY-SOA-GLOBAL-ID", "EBAY-US");

                return request;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }

    }

}

 

 


Call the custom service and make the addSellerProfile API as follows to create Shipping Profile

Program.cs

using System;

using System.Collections.Generic;

using System.Text;

using BusinessPoliciesManagement_API_Sample.com.ebay.developer;

 

namespace BusinessPoliciesManagement_API_Sample

{

    class Program

    {

        static void Main(string[] args)

        {

            try

            {

                CustomBusinessPoliciesManagement service = new CustomBusinessPoliciesManagement();

                service.Url = @"http://svcs.sandbox.ebay.com/services/selling/v1/SellerProfilesManagementService";

 

                RemoveProfileRequest request = new RemoveProfileRequest();

                request.profileId = 5153121000;

 

                RemoveProfileResponse response = new RemoveProfileResponse();

                response = service.removeProfile(request);

 

                if (response.ack == AckValue.Success)

                {

                    Console.WriteLine("Profile ID " + request.profileId + " is successfully deleted.");

                }

            }

            catch (Exception ex)

            {

                throw ex;

            }

            Console.ReadLine();

        }

    }

}

 


How well did this answer your question?
Answers others found helpful