summary refs log tree commit diff
path: root/docs
diff options
context:
space:
mode:
authorRichard van der Hoff <github@rvanderhoff.org.uk>2018-03-12 16:32:18 +0000
committerGitHub <noreply@github.com>2018-03-12 16:32:18 +0000
commitd65ceb4b484dc317f2def3df6f9e92564c997cd4 (patch)
tree1363290a8c789ce70b7ac0e25dd31e6a5ecc2a53 /docs
parentMerge pull request #2961 from matrix-org/rav/run_in_background (diff)
parentAdd transactional API to history purge (diff)
downloadsynapse-d65ceb4b484dc317f2def3df6f9e92564c997cd4.tar.xz
Merge pull request #2962 from matrix-org/rav/purge_history_txns
Add transactional API to history purge
Diffstat (limited to 'docs')
-rw-r--r--docs/admin_api/purge_history_api.rst27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/admin_api/purge_history_api.rst b/docs/admin_api/purge_history_api.rst
index acf1bc5749..ea2922da5c 100644
--- a/docs/admin_api/purge_history_api.rst
+++ b/docs/admin_api/purge_history_api.rst
@@ -32,3 +32,30 @@ specified by including an event_id in the URI, or by setting a
 id is given, that event (and others at the same graph depth) will be retained.
 If ``purge_up_to_ts`` is given, it should be a timestamp since the unix epoch,
 in milliseconds.
+
+The API starts the purge running, and returns immediately with a JSON body with
+a purge id:
+
+.. code:: json
+
+    {
+        "purge_id": "<opaque id>"
+    }
+
+Purge status query
+------------------
+
+It is possible to poll for updates on recent purges with a second API;
+
+``GET /_matrix/client/r0/admin/purge_history_status/<purge_id>``
+
+(again, with a suitable ``access_token``). This API returns a JSON body like
+the following:
+
+.. code:: json
+
+    {
+        "status": "active"
+    }
+
+The status will be one of ``active``, ``complete``, or ``failed``.