diff --git a/AnkiConnect.py b/AnkiConnect.py index 82a69f2..e9cabcd 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -445,6 +445,10 @@ class AnkiBridge: self.stopEditing() + def getTags(self): + return self.collection().tags.all() + + def suspend(self, cards, suspend=True): for card in cards: isSuspended = self.isSuspended(card) @@ -1127,6 +1131,11 @@ class AnkiConnect: return self.anki.addTags(notes, tags, False) + @webApi() + def getTags(self): + return self.anki.getTags() + + @webApi() def suspend(self, cards, suspend=True): return self.anki.suspend(cards, suspend) diff --git a/README.md b/README.md index 1634948..3fd4945 100644 --- a/README.md +++ b/README.md @@ -845,6 +845,26 @@ guarantee that your application continues to function properly in the future. } ``` +* **getTags** + + Gets the complete list of tags for the current user. + + *Sample request*: + ```json + { + "action": "getTags", + "version": 5 + } + ``` + + *Sample result*: + ```json + { + "result": ["european-languages", "idioms"], + "error": null + } + ``` + #### Card Suspension #### * **suspend**