public ActionResult <IScanJob> GetJobById(string deviceId, string jobId)
 {
     try
     {
         IScanJob scanJob = scanJobService.GetScanJobById(deviceId, jobId);
         return(new OkObjectResult(scanJob));
     }
     catch (Exception)
     {
         ProblemDetails problemDetails = new ProblemDetails()
         {
             Title    = "Scanner",
             Detail   = "Unable to enumerate scanners",
             Status   = StatusCodes.Status500InternalServerError,
             Instance = HttpContext.Request.Path
         };
         return(StatusCode(StatusCodes.Status500InternalServerError, problemDetails));
     }
 }
 public ActionResult <IScanJob> CreateScanJob(string deviceId, [FromBody] ScanJobRequest scanJobRequest)
 {
     try
     {
         IScanJob scanJob = scanJobService.CreateScanJobFromRequest(deviceId, scanJobRequest);
         return(new OkObjectResult(scanJob));
     }
     catch (Exception)
     {
         ProblemDetails problemDetails = new ProblemDetails()
         {
             Title    = "Scanner",
             Detail   = "Unable to enumerate scanners",
             Status   = StatusCodes.Status500InternalServerError,
             Instance = HttpContext.Request.Path
         };
         return(StatusCode(StatusCodes.Status500InternalServerError, problemDetails));
     }
 }