public HttpResponseMessage GetPost([FromBody] List <string> providersList) { HyakUtils.CSMUrl = HyakUtils.CSMUrl ?? Utils.GetCSMUrl(Request.RequestUri.Host); var response = Request.CreateResponse(HttpStatusCode.NoContent); if (providersList != null) { var watch = new Stopwatch(); watch.Start(); var swaggerSpecs = providersList.Select(GetSpecFor).SelectMany(objects => objects); var metadataObjects = HyakUtils.GetSpeclessCsmOperations().Concat(swaggerSpecs); watch.Stop(); response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(metadataObjects), Encoding.UTF8, "application/json"); response.Headers.Add(Utils.X_MS_Ellapsed, watch.ElapsedMilliseconds + "ms"); } return(response); }