docs: def log_print_response(status_code, response, headers=None):
      """
      Log an HTTP response data in a user-friendly representation.
  
      :param status_code: HTTP Status Code
      :param response: Raw response content (string)
      :param headers: Headers in the response (dict)
      :return: None
      """
  
      log_msg = '\n<<<<<<<<<<<<<<<<<<<<<< Response <<<<<<<<<<<<<<<<<<\n'
      log_msg += '\t< Response code: {}\n'.format(str(status_code))
      if headers is not None:
          log_msg += '\t< Headers:\n{}\n'.format(json.dumps(dict(headers), sort_keys=True, indent=4))
      try:
          log_msg += '\t< Payload received:\n{}'.format(_get_pretty_body(headers, response))
      except:
          log_msg += '\t< Payload received:\n{}'.format(response)
      logger.debug(log_msg)