public HttpResponseMessage SubmitBatch(string[] urls) { try { //check for valid url urls.ToList().ForEach(url => { if (!Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute)) { throw new Exception($"URL {url} is not in proper format"); } }); var batchGuid = BatchWoker.QueueBatchRequest(urls.ToList()); return(Request.CreateResponse(HttpStatusCode.Accepted, new SubmitBatchResponse() { BatchGuid = batchGuid, Status = StatusEnum.QUEUED })); } catch (Exception ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }