code: public ServiceCall<RecognitionJob> checkJob(CheckJobOptions checkJobOptions) {
      Validator.notNull(checkJobOptions, "checkJobOptions cannot be null");
      String[] pathSegments = { "v1/recognitions" };
      String[] pathParameters = { checkJobOptions.id() };
      RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments,
          pathParameters));
      Map<String, String> sdkHeaders = SdkCommon.getSdkHeaders("speech_to_text", "v1", "checkJob");
      for (Entry<String, String> header : sdkHeaders.entrySet()) {
        builder.header(header.getKey(), header.getValue());
      }
      builder.header("Accept", "application/json");
      return createServiceCall(builder.build(), ResponseConverterUtils.getObject(RecognitionJob.class));
    }
docs: Check a job.
  
  Returns information about the specified job. The response always includes the status of the job and its creation
  and update times. If the status is `completed`, the response includes the results of the recognition request. You
  must use credentials for the instance of the service that owns a job to list information about it.
  
  You can use the method to retrieve the results of any job, regardless of whether it was submitted with a callback
  URL and the `recognitions.completed_with_results` event, and you can retrieve the results multiple times for as
  long as they remain available. Use the **Check jobs** method to request information about the most recent jobs
  associated with the calling credentials.
  
  **See also:** [Checking the status and retrieving the results of a
  job](https://cloud.ibm.com/docs/services/speech-to-text/async.html#job).
  
  @param checkJobOptions the {@link CheckJobOptions} containing the options for the call
  @return a {@link ServiceCall} with a response type of {@link RecognitionJob}