docs: def _build_api_url_and_download_results(
              self):
          """
          *build api url for NED to perform batch name queries*
  
          **Key Arguments:**
              # -
  
          **Return:**
              - None
  
          .. todo::
  
              - @review: when complete, clean _build_api_url_and_download_results method
              - @review: when complete add logging
          """
          self.log.info(
              'starting the ``_build_api_url_and_download_results`` method')
  
          baseUrl = "https://ned.ipac.caltech.edu/cgi-bin/"
          command = "gmd"
          urlParameters = {
              "delimiter": "bar",
              "NO_LINKS": "1",
              "nondb": ["row_count", "user_name_msg", "user_objname"],
              "crosid": "objname",
              "enotes": "objnote",
              "position": ["ra,dec", "bhextin", "pretype", "z", "zunc", "zflag"],
              "gadata": ["magnit", "sizemaj", "sizemin", "morphol"],
              "attdat_CON": ["M", "S", "H", "R", "z"],
              "distance_CON": ["mm", "dmpc"],
              "attdat": "attned"
          }
  
          queryBase = "%(baseUrl)s%(command)s?uplist=" % locals()
          queryList = []
  
          # BUILD THE LIST OF QUERIES
          for batch in self.theseBatches:
              thisLength = len(batch)
              queryUrl = queryBase
              # ADD NAMES
              for thisIndex, thisName in enumerate(batch):
                  queryUrl = queryUrl + urllib.quote(thisName)
                  if thisIndex < thisLength - 1:
                      queryUrl = queryUrl + "%0D"
              # ADD PARAMETERS
              for k, v in urlParameters.iteritems():
                  if isinstance(v, list):
                      for item in v:
                          queryUrl = queryUrl + "&" + \
                              k + "=" + urllib.quote(item)
                  else:
                      queryUrl = queryUrl + "&" + k + "=" + urllib.quote(v)
              queryList.append(queryUrl)
  
          # PULL THE RESULT PAGES FROM NED
          self.nedResults = multiobject_download(
              urlList=queryList,
              downloadDirectory="/tmp",
              log=self.log,
              timeStamp=1,
              timeout=3600,
              concurrentDownloads=10,
              resetFilename=False,
              credentials=False,  # { 'username' : "...", "password", "..." }
              longTime=True,
              indexFilenames=True
          )
  
          for thisIndex, r in enumerate(self.nedResults):
              if r == None:
                  thisUrl = queryList[thisIndex]
                  self.log.error(
                      'cound not download NED results for URL %(thisUrl)s' % locals())
                  sys.exit(0)
  
          self._convert_html_to_csv()
  
          self.log.info(
              'completed the ``_build_api_url_and_download_results`` method')
          return None