code: public EnqueueTrainingResponse trainVersion(UUID appId, String versionId) {
          return trainVersionWithServiceResponseAsync(appId, versionId).toBlocking().single().body();
      }
docs: Sends a training request for a version of a specified LUIS app. This POST request initiates a request asynchronously. To determine whether the training request is successful, submit a GET request to get training status. Note: The application version is not fully trained unless all the models (intents and entities) are trained successfully or are up to date. To verify training success, get the training status at least once after training is complete.
  
  @param appId The application ID.
  @param versionId The version ID.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @throws ErrorResponseException thrown if the request is rejected by server
  @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
  @return the EnqueueTrainingResponse object if successful.