public async Task SearchProfiles_Should_Success()
        {
            var expectedName = "test";
            var client       = new KvkApiClient(_config);
            var request      = new SearchProfileParameters()
            {
                Query = expectedName
            };
            var target = await client.SearchProfiles(request);

            target.Should().NotBeNull();
            target.Data.Items.Count.Should().BeGreaterOrEqualTo(1);

            foreach (var result in target.Data.Items)
            {
                result.TradeNames.BusinessName.ToLowerInvariant().Should().Contain(expectedName.ToLowerInvariant());
            }
        }
Beispiel #2
0
        public async Task <ApiResponseContainer <CompanyExtendedV2> > SearchProfiles(SearchProfileParameters parameters)
        {
            var endpoint = $"{_config.Endpoint}/profile/companies";

            // null checks
            var queryParams = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(parameters.Context))
            {
                queryParams.Add("context", parameters.Context);
            }
            if (!string.IsNullOrEmpty(parameters.Query))
            {
                queryParams.Add("q", parameters.Query);
            }
            if (!string.IsNullOrEmpty(parameters.Rsin))
            {
                queryParams.Add("rsin", parameters.Rsin);
            }
            if (!string.IsNullOrEmpty(parameters.BranchNumber))
            {
                queryParams.Add("branchnumber", parameters.BranchNumber);
            }
            if (!string.IsNullOrEmpty(parameters.KvkNumber))
            {
                queryParams.Add("kvknumber", parameters.KvkNumber);
            }
            if (parameters.IncludeInactiveRegistrations.HasValue)
            {
                queryParams.Add("includeInactiveRegistrations", parameters.IncludeInactiveRegistrations.ToString().ToLower());
            }
            if (parameters.RestrictToMainBranch.HasValue)
            {
                queryParams.Add("restrictToMainBranch", parameters.RestrictToMainBranch.ToString().ToLower());
            }

            return(await _Execute <ApiResponseContainer <CompanyExtendedV2> >(endpoint, parameters : queryParams));
        }