public HttpResponseMessage Authorize() { string JSONRequest = Request.Content.ReadAsStringAsync().Result; AuthorizeInfo request; try { request = JsonConvert.DeserializeObject <AuthorizeInfo>(JSONRequest, ALISSettings.ALISDateFormatJSONSettings); } catch { return(ALISErrorFactory.CreateError("G001", Request)); } ReaderInfo reader; try { reader = ReaderInfo.Authorize(request); } catch (Exception ex) { HttpResponseMessage rm = ALISErrorFactory.CreateError("R001", Request); return(rm); } ReaderSimpleView result = ReaderViewFactory.GetReaderSimpleView(reader); return(ALISResponseFactory.CreateResponse(result, Request)); }