M AnkiConnect.py => AnkiConnect.py +12 -0
@@ 428,6 428,13 @@ class AnkiBridge:
return [field['name'] for field in model['flds']]
+ def multi(self, actions):
+ response = []
+ for item in actions:
+ response.append(AnkiConnect.handler(ac, item))
+ return response
+
+
def deckNames(self):
collection = self.collection()
if collection is not None:
@@ 621,6 628,11 @@ class AnkiConnect:
@webApi
+ def multi(self, actions):
+ return self.anki.multi(actions)
+
+
+ @webApi
def addNote(self, note):
params = AnkiNoteParams(note)
if params.validate():
M README.md => README.md +28 -0
@@ 162,6 162,34 @@ Below is a list of currently supported actions. Requests with invalid actions or
]
```
+* **multi**
+
+ Performs multiple actions in one request, returning an array with the response of each action (in the given order).
+
+ *Sample request*:
+ ```
+ {
+ "action": "multi",
+ "params": {
+ "actions": [
+ {"action": "deckNames"},
+ {
+ "action": "browse",
+ "params": {"query": "deck:current"}
+ }
+ ]
+ }
+ }
+ ```
+
+ *Sample response*:
+ ```
+ [
+ ["Default"],
+ [1494723142483, 1494703460437, 1494703479525]
+ ]
+ ```
+
* **addNote**
Creates a note using the given deck and model, with the provided field values and tags. Returns the identifier of