Skip to main content
Published: December 23 2011, 2:58:00 PMUpdated: November 28 2020, 10:10:37 PM

How can I make a simple GetItem call using the .NET SDK (C#)?

Summary

GetItem C# sample



Detailed Description

This sample is using Microsoft Visual Studio 2010, eBay .NET SDK Version 735 - .NET 2.0 Point Release

Requirements:

After opening a C# project,

-  Add a reference to eBay.Service dll

-  Make sure Target Framework is NOT set to .NET Framework Client Profile

 

1.  Add these namespaces

using eBay.Service.Call;
using eBay.Service.Core.Sdk;
using eBay.Service.Core.Soap;

2.  Code Sample (This sample was in a windows form project in a button click):

           

/*
© 2011-2013 eBay Inc., All Rights Reserved
Licensed under CDDL 1.0 - http://opensource.org/licenses/cddl1.php
*/

ApiContext oContext = new ApiContext();

            //set the dev,app,cert information
            oContext.ApiCredential.ApiAccount.Developer = "xxx";
            oContext.ApiCredential.ApiAccount.Application = "xxx";
            oContext.ApiCredential.ApiAccount.Certificate = "xxx";
            

            //set the AuthToken
            oContext.ApiCredential.eBayToken = "xxx";

            //set the endpoint (sandbox) use https://api.ebay.com/wsapi for production
            oContext.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi";

            //set the Site of the Context
            oContext.Site = eBay.Service.Core.Soap.SiteCodeType.US;

            //the WSDL Version used for this SDK build
            oContext.Version = "735";

            //very important, let's setup the logging
            ApiLogManager oLogManager = new ApiLogManager();
            oLogManager.ApiLoggerList.Add(new eBay.Service.Util.FileLogger("GetItem.log", true, true, true));
            oLogManager.EnableLogging = true;
            oContext.ApiLogManager = oLogManager;
            

            GetItemCall oGetItemCall = new GetItemCall(oContext);

            //' set the Version used in the call
            oGetItemCall.Version = oContext.Version;

            //' set the Site of the call
            oGetItemCall.Site = oContext.Site;

            //' enable the compression feature
            oGetItemCall.EnableCompression = true;

            oGetItemCall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);
           
            oGetItemCall.ItemID = "#";

            oGetItemCall.GetItem(oGetItemCall.ItemID);

            //Add code to filter response here.........



Additional Resources

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