public List <ContestDetailsResp> GetFullContestDetails(ContestRequest req) { List <ContestDetailsResp> contestLst = new List <ContestDetailsResp>(); string json = "{\"returnType\": \"response\",\"query\": \"query Contests( $site: String! $tourId: Int! $matchId: Int! $joiningAmount: CompareInt $category: ContestCategory $sectionIds: [Int]) { me { isGuestUser showOnboarding } site(slug: $site) { showWalletIcon maxTeamsAllowed tour(id: $tourId) { match(id: $matchId) { contests( category: $category joiningAmount: $joiningAmount contestSectionIds: $sectionIds ) { contestCategory contestSize currentSize entryFee { amount symbol } hasJoined id inviteCode isInfiniteEntry isGuaranteed isMultipleEntry numberOfWinners prizeAmount { amount symbol } showInvite isFreeEntry match { id status } tour { id name } site } name guru startTime status squads { shortName } } } }}\",\"variables\": {\"tourId\": " + req.TourId + ",\"matchId\": " + req.MatchId + ",\"site\": \"cricket\",\"sectionIds\": [" + req.SectionId + "]}}"; Dictionary <string, ContestDetails> dict = _contestRepo.ConstructContestDetailsJson(json); List <ContestAdditionalDetails> addOnLst = MapFullContestDetailsFromDict(dict); ContestDetailsResp contest = new ContestDetailsResp(); contest.AddonList = addOnLst; contestLst.Add(contest); return(contestLst); }