code: @RequestMapping(
              value = "${edison.application.management.base-path:/internal}/jobs/{jobType}",
              method = POST)
      public void startJob(final @PathVariable String jobType,
                           final HttpServletRequest request,
                           final HttpServletResponse response) throws IOException {
          final Optional<String> jobId = jobService.startAsyncJob(jobType);
          if (jobId.isPresent()) {
              response.setHeader("Location", String.format("%s%s/jobs/%s", baseUriOf(request), applicationProperties.getManagement().getBasePath(), jobId.get()));
              response.setStatus(SC_NO_CONTENT);
          } else {
              response.sendError(SC_CONFLICT);
          }
      }
docs: Starts a new job of the specified type, if no such job is currently running.
  <p>
  The method will return immediately, without waiting for the job to complete.
  <p>
  If a job with same type is running, the response will have HTTP status 409 CONFLICT,
  otherwise HTTP 204 NO CONTENT is returned, together with the response header 'Location',
  containing the full URL of the running job.
  
  @param jobType  the type of the started job
  @param request  the HttpServletRequest used to determine the base URL
  @param response the HttpServletResponse used to set the Location header
  @throws IOException in case the job was not able to start properly (ie. conflict)