From 4ce388c8aa5d5502408609983535a9812d41d6d1 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 22 Nov 2019 14:33:22 +0000 Subject: Add API Token creation --- app/flatpages/help.md | 1 + app/flatpages/help/api.md | 51 +++++++++++++++++++++++++++++++++ app/flatpages/help/ranks_permissions.md | 15 ++++++++++ 3 files changed, 67 insertions(+) create mode 100644 app/flatpages/help/api.md (limited to 'app/flatpages') diff --git a/app/flatpages/help.md b/app/flatpages/help.md index 553111d..0087f26 100644 --- a/app/flatpages/help.md +++ b/app/flatpages/help.md @@ -4,3 +4,4 @@ title: Help * [Ranks and Permissions](ranks_permissions) * [Content Ratings and Flags](content_flags) * [Reporting Content](reporting) +* [API](api) diff --git a/app/flatpages/help/api.md b/app/flatpages/help/api.md new file mode 100644 index 0000000..95e23d2 --- /dev/null +++ b/app/flatpages/help/api.md @@ -0,0 +1,51 @@ +title: API + +## Authentication + +Not all endpoints require authentication. +Authentication is done using Bearer tokens: + + Authorization: Bearer YOURTOKEN + +You can use the `/api/whoami` to check authentication. + +## Endpoints + +### Misc + +* GET `/api/whoami/` - Json dictionary with the following keys: + * `is_authenticated` - True on successful API authentication + * `username` - Username of the user authenticated as, null otherwise. + * 403 will be thrown on unsupported authentication type, invalid access token, or other errors. + +### Packages + +* GET `/api/packages/` - See [Package Queries](#package-queries) +* GET `/api/packages///` + +### Topics + +* GET `/api/topics/` - Supports [Package Queries](#package-queries), and the following two options: + * `show_added` - Show topics which exist as packages, default true. + * `show_discarded` - Show topics which have been marked as outdated, default false. + +### Minetest + +* GET `/api/minetest_versions/` + + +## Package Queries + +Example: + + /api/packages/?type=mod&type=game&q=mobs+fun&hide=nonfree&hide=gore + +Supported query parameters: + +* `type` - Package types (`mod`, `game`, `txp`). +* `q` - Query string +* `random` - When present, enable random ordering and ignore `sort`. +* `hide` - Hide content based on [Content Flags](content_flags). +* `sort` - Sort by (`name`, `views`, `date`, `score`). +* `order` - Sort ascending (`Asc`) or descending (`desc`). +* `protocol_version` - Only show packages supported by this Minetest protocol version. diff --git a/app/flatpages/help/ranks_permissions.md b/app/flatpages/help/ranks_permissions.md index 9252930..1740c55 100644 --- a/app/flatpages/help/ranks_permissions.md +++ b/app/flatpages/help/ranks_permissions.md @@ -219,6 +219,21 @@ title: Ranks and Permissions ✓ ✓ + + Create Token + + + ✓ + + ✓ + + ✓ + + ✓ + ✓2 + ✓ + ✓ + Set Rank -- cgit v1.2.3