Update API documentation

This commit is contained in:
Jonathan Flueren 2021-10-06 17:46:20 +02:00 committed by thrillfall
parent c6ee19a929
commit 792704d07a

View File

@ -15,16 +15,16 @@ The API replicates this: https://gpoddernet.readthedocs.io/en/latest/api/referen
## episode action ## episode action
* **get episode actions**: `GET /index.php/apps/gpoddersync/episode_action` * **get episode actions**: `GET /index.php/apps/gpoddersync/episode_action`
* *(optional)* GET parameter `since` (UNIX time) * *(optional)* GET parameter `since` (UNIX time)
* **upload episode actions**: `POST /index.php/apps/gpoddersync/episode_action/create` * fields: *podcast*, *episode*, *guid*, *action*, *timestamp*, *position*, *started*, *total*
* **create episode actions**: `POST /index.php/apps/gpoddersync/episode_action/create`
* fields: *podcast*, *episode*, *guid*, *action*, *timestamp*, *position*, *started*, *total*
* *position*, *started* and *total* are optional, default value is -1
* returns JSON with current timestamp * returns JSON with current timestamp
The API replicates this: https://gpoddernet.readthedocs.io/en/latest/api/reference/events.html The API replicates this: https://gpoddernet.readthedocs.io/en/latest/api/reference/events.html
we also process the property `uuid` we also process the property `uuid`
fields: podcast, episode, guid, action, position, started, total, timestamp
#### Example requests: #### Example requests:
```json ```json
GET /index.php/apps/gpoddersync/episode_action?since=1633240761 GET /index.php/apps/gpoddersync/episode_action?since=1633240761
@ -32,7 +32,6 @@ GET /index.php/apps/gpoddersync/episode_action?since=1633240761
{ {
"actions": [ "actions": [
{ {
"id": 54,
"podcast": "http://example.com/feed.rss", "podcast": "http://example.com/feed.rss",
"episode": "http://example.com/files/s01e20.mp3", "episode": "http://example.com/files/s01e20.mp3",
"guid": "s01e20-example-org", "guid": "s01e20-example-org",
@ -41,7 +40,17 @@ GET /index.php/apps/gpoddersync/episode_action?since=1633240761
"started": 15, "started": 15,
"position": 120, "position": 120,
"total": 500 "total": 500
} },
{
"podcast": "http://example.com/feed.rss",
"episode": "http://example.com/files/s01e20.mp3",
"guid": "s01e20-example-org",
"action": "DOWNLOAD",
"timestamp": "2009-12-12T09:00:00",
"started": -1,
"position": -1,
"total": -1
},
], ],
"timestamp": 12345 "timestamp": 12345
} }
@ -54,7 +63,7 @@ POST /index.php/apps/gpoddersync/episode_action/create
"podcast": "http://example.com/feed.rss", "podcast": "http://example.com/feed.rss",
"episode": "http://example.com/files/s01e20.mp3", "episode": "http://example.com/files/s01e20.mp3",
"guid": "s01e20-example-org", "guid": "s01e20-example-org",
"action": "PLAY", "action": "play",
"timestamp": "2009-12-12T09:00:00", "timestamp": "2009-12-12T09:00:00",
"started": 15, "started": 15,
"position": 120, "position": 120,
@ -66,9 +75,6 @@ POST /index.php/apps/gpoddersync/episode_action/create
"guid": "foo-bar-123", "guid": "foo-bar-123",
"action": "DOWNLOAD", "action": "DOWNLOAD",
"timestamp": "2009-12-12T09:05:21", "timestamp": "2009-12-12T09:05:21",
"started": -1,
"position": -1,
"total": -1
} }
] ]
``` ```