code: def get_file_report(self, this_hash):
          
          params = {'api_key': self.api_key, 'hash': this_hash}
  
          try:
              response_info = requests.get(self.base + 'file/mwsinfo', params=params)
              response_additional = requests.get(self.base + 'file/addinfo', params=params)
          except requests.RequestException as e:
              return dict(error=e.message)
  
          ri = _return_response_and_status_code(response_info)
          ra = _return_response_and_status_code(response_additional)
  
          if ri['response_code'] == '1' and ra['response_code'] == '1':  # both ok
              both = ri['results'].copy()
              both.update(ra['results'])
              response = dict(results=both, response_code=1)
          elif ri['response_code'] == '1' and ra['response_code'] == '0':  # advance non exists but standard ok
              response = ri
          elif ri['response_code'] == '2':  # main is still loading
              response = dict(results={}, response_code=2)
          else:  # error generic
              response = ri
          return response
docs: Get the scan results for a file.
  
          :param this_hash: The md5/sha1/sha256/scan_ids hash of the file whose dynamic behavioural report you want to
                              retrieve or scan_ids from a previous call to scan_file.
          :return: