C# Example: Get Search Items

The following example shows how to get search items using C#.
Important: Run Swagger Code Generation before attempting to modify the code so that you do not receive reference errors. Refer to Using Swagger Code Generation for the procedure.
using IO.Swagger.Api;


namespace Trebuchet.WebApi.IntegrationTests.ExamplesForCustomers.Searches
{
    
    public class GetSearchItems
    {
        
        public void GetSearchItemsByAssociationAndScope()
        {
            //Get an access token using CSM credentials
            var serviceApi = new ServiceApi("http://server/CherwellApi/");
            var tokenResponse = serviceApi.ServiceToken("password", "your client id", null,
                "CSDAdmin", "CSDAdmin", null, "Internal");

            //Create a new Searches api object and add the default header
            var searchesApi = new SearchesApi("http://server/CherwellApi/");
            searchesApi.Configuration.AddDefaultHeader("Authorization",
                "Bearer " + tokenResponse.AccessToken);

            //Create a new Business Object api object and add the default header
            var businessObjectApi = new BusinessObjectApi("http://server/CherwellApi/");
            businessObjectApi.Configuration.AddDefaultHeader("Authorization",
                "Bearer " + tokenResponse.AccessToken);

            //Get the Business Object summary by name.  This returns the Business Object ID
            var businessObjectSummaryByName =
                businessObjectApi.BusinessObjectGetBusinessObjectSummaryByNameV1("Incident");

            var searchItemResponse =
                searchesApi.SearchesGetSearchItemsByAssociationScopeV1(
                    businessObjectSummaryByName[0].BusObId, "Global", null);
        }
    }
}
© Copyright 2018 Cherwell Software, LLC. All rights reserved.