diff options
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | pyfunkwhale/funkwhale.py | 22 |
2 files changed, 23 insertions, 1 deletions
@@ -77,7 +77,7 @@ List of features implemented or planned: - [/] Auth - [x] Login with OAuth2 Authorization Code flow - - [ ] Register an OAuth2 application + - [x] Register an OAuth2 application - [x] Get an JWT token - [ ] Create an account - [ ] Request a password request diff --git a/pyfunkwhale/funkwhale.py b/pyfunkwhale/funkwhale.py index 7d7bc3c..189b9cd 100644 --- a/pyfunkwhale/funkwhale.py +++ b/pyfunkwhale/funkwhale.py @@ -33,6 +33,28 @@ class Funkwhale(object): return params + def create_app(self, name: str, redirect_uris: str = None, + scopes: str = None): + """ + Register an OAuth application + + Parameters + ---------- + name : str + Name of the application + redirect_uris : str, optional + Uris where the instance will redirect + scopes : str, optional + Rights of the application on the instance + Default value: read + """ + + arguments = locals() + + datas = self._build_params(arguments) + + return self.client.call('/oauth/apps/', 'post', data=datas).json() + def artists(self, q: str = None, ordering: str = None, playable: bool = None, page: int = None, page_size: int = None) -> dict: |