protected ZanataDetails createZanataDetails(
      final CSTranslationDetail translationDetails, final String username, final String apikey) {
    if (translationDetails == null || translationDetails.getTranslationServer() == null) {
      throw new BadRequestException(
          "No Zanata Server has been configured for the Content Specification");
    }

    // Create the zanata details
    final TranslationServer translationServer = translationDetails.getTranslationServer();
    final ZanataDetails zanataDetails = new ZanataDetails();
    zanataDetails.setServer(translationServer.getUrl());
    zanataDetails.setProject(translationDetails.getProject());
    zanataDetails.setVersion(translationDetails.getProjectVersion());
    zanataDetails.setUsername(username);
    zanataDetails.setToken(apikey);
    return zanataDetails;
  }