detailed information on type and response format of the various resources
exposed by the API, refer to the web browsable API. This can be found at:
- https://patchwork.example.com/api/1.2/
+ https://patchwork.example.com/api/1.3/
where `patchwork.example.com` refers to the URL of your Patchwork instance.
The API version was bumped to v1.2 in Patchwork v2.2. The older APIs are
still supported. For more information, refer to :ref:`rest-api-versions`.
+.. versionchanged:: 3.1
+
+ The API version was bumped to v1.3 in Patchwork v3.1. The older APIs are
+ still supported. For more information, refer to :ref:`rest-api-versions`.
+
Getting Started
---------------
.. code-block:: shell
- $ curl -s 'https://patchwork.example.com/api/1.2/' | python -m json.tool
+ $ curl -s 'https://patchwork.example.com/api/1.3/' | python -m json.tool
{
- "bundles": "https://patchwork.example.com/api/1.2/bundles/",
- "covers": "https://patchwork.example.com/api/1.2/covers/",
- "events": "https://patchwork.example.com/api/1.2/events/",
- "patches": "https://patchwork.example.com/api/1.2/patches/",
- "people": "https://patchwork.example.com/api/1.2/people/",
- "projects": "https://patchwork.example.com/api/1.2/projects/",
- "series": "https://patchwork.example.com/api/1.2/series/",
- "users": "https://patchwork.example.com/api/1.2/users/"
+ "bundles": "https://patchwork.example.com/api/1.3/bundles/",
+ "covers": "https://patchwork.example.com/api/1.3/covers/",
+ "events": "https://patchwork.example.com/api/1.3/events/",
+ "patches": "https://patchwork.example.com/api/1.3/patches/",
+ "people": "https://patchwork.example.com/api/1.3/people/",
+ "projects": "https://patchwork.example.com/api/1.3/projects/",
+ "series": "https://patchwork.example.com/api/1.3/series/",
+ "users": "https://patchwork.example.com/api/1.3/users/"
}
$ python
>>> import json
>>> import requests
- >>> r = requests.get('https://patchwork.example.com/api/1.2/')
+ >>> r = requests.get('https://patchwork.example.com/api/1.3/')
>>> print(json.dumps(r.json(), indent=2))
{
- "bundles": "https://patchwork.example.com/api/1.2/bundles/",
- "covers": "https://patchwork.example.com/api/1.2/covers/",
- "events": "https://patchwork.example.com/api/1.2/events/",
- "patches": "https://patchwork.example.com/api/1.2/patches/",
- "people": "https://patchwork.example.com/api/1.2/people/",
- "projects": "https://patchwork.example.com/api/1.2/projects/",
- "series": "https://patchwork.example.com/api/1.2/series/",
- "users": "https://patchwork.example.com/api/1.2/users/"
+ "bundles": "https://patchwork.example.com/api/1.3/bundles/",
+ "covers": "https://patchwork.example.com/api/1.3/covers/",
+ "events": "https://patchwork.example.com/api/1.3/events/",
+ "patches": "https://patchwork.example.com/api/1.3/patches/",
+ "people": "https://patchwork.example.com/api/1.3/people/",
+ "projects": "https://patchwork.example.com/api/1.3/projects/",
+ "series": "https://patchwork.example.com/api/1.3/series/",
+ "users": "https://patchwork.example.com/api/1.3/users/"
}
Tools like `curl` and libraries like `requests` can be used to build anything
----------
By default, all requests will receive the latest version of the API: currently
-``1.2``:
+``1.3``:
.. code-block:: http
.. code-block:: http
- GET /api/1.2 HTTP/1.1
+ GET /api/1.3 HTTP/1.1
Older API versions will be deprecated and removed over time. For more
information, refer to :ref:`rest-api-versions`.
1.0, 2.0, ✓
1.1, 2.1, ✓
1.2, 2.2, ✓
+ 1.3, 3.1, ✓
Further information about this and more can typically be found in
:doc:`the release notes </releases/index>`.
/api/rest/schemas/v1.0
/api/rest/schemas/v1.1
/api/rest/schemas/v1.2
+ /api/rest/schemas/v1.3
.. Links