public async Task <Campaign> MatchCampaign(MatchCampaignRequest request) { var getCampaignsRequest = new GetCampaignsRequest { Status = "Active", Type = request.Type, Category = request.Category }; var getCampaignsResult = await _transactionStore.GetCampaigns(getCampaignsRequest); var campaigns = getCampaignsResult.Campaigns; var campaign = await _matchingService.MatchUserToCampaign(campaigns, request); return(campaign); }