code: def low_level_scan(self, verification_resource, scan_profile_resource,
                         path_list, notification_resource_list):
          
          data = {"verification_href": verification_resource.href,
                  "profile_href": scan_profile_resource.href,
                  "start_time": "now",
                  "email_notifications_href": [n.href for n in notification_resource_list],
                  "path_list": path_list}
          url = self.build_full_url('/scans/')
          return self.create_resource(url, data)
docs: Low level implementation of the scan launch which allows you to start
          a new scan when you already know the ids for the required resources.
  
          :param verification_resource: The verification associated with the
                                        domain resource to scan
          :param scan_profile_resource: The scan profile resource
          :param path_list: A list with the paths
          :param notification_resource_list: The notifications to use
  
          All the *_resource* parameters are obtained by calling the respective
          getters such as:
              - get_email_notification
              - get_scan_profile
  
          And are expected to be of Resource type
  
          This method's last step is to send a POST request to /1.0/scans/ using
          a post-data similar to:
  
              {"verification_href": "/1.0/verifications/6",
               "profile_href": "/1.0/profiles/2",
               "start_time": "now",
               "email_notifications_href": [],
               "path_list": ["/"]}'
  
          :return: The newly generated scan id