namespace Wallabag\ImportBundle\Import;
-interface ImportInterface
+use Psr\Log\LoggerAwareInterface;
+
+interface ImportInterface extends LoggerAwareInterface
{
+ /**
+ * Name of the import.
+ *
+ * @return string
+ */
public function getName();
+
+ /**
+ * Url to start the import.
+ *
+ * @return string
+ */
+ public function getUrl();
+
+ /**
+ * Description of the import.
+ *
+ * @return string
+ */
public function getDescription();
- public function oAuthRequest($redirectUri, $callbackUri);
- public function oAuthAuthorize();
- public function import($accessToken);
+
+ /**
+ * Import content using the user token.
+ *
+ * @return bool
+ */
+ public function import();
+
+ /**
+ * Return an array with summary info about the import, with keys:
+ * - skipped
+ * - imported.
+ *
+ * @return array
+ */
+ public function getSummary();
}