public async Task <ActionResult <Organizations> > Create(Organizations org) { _logger.LogDebug($"Getting organization for id "); // Query for subOrganizations using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync($"{QueryBrregController.BrregApiUri}/underenheter?overordnetEnhet={org.Orgnr}")) { var apiResponse = await response.Content.ReadAsStringAsync(); var resultJson = JObject.Parse(apiResponse); var subOrgs = resultJson.SelectToken("$._embedded.underenheter"); if (subOrgs != null) { org = Organizations.AddSubOrgsFromJson(org, subOrgs); } } } await _context.Organizations.AddAsync(org); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(Get), new { id = org.Orgnr }, org)); }