feat(Users): Implemented Kratos CRUD
This commit is contained in:
parent
a208b5f441
commit
a81d14b4f8
10 changed files with 99 additions and 48 deletions
1
areas/apps/__init__.py
Normal file
1
areas/apps/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
from .apps import *
|
||||
66
areas/apps/apps.py
Normal file
66
areas/apps/apps.py
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
from flask import jsonify
|
||||
from flask_jwt_extended import jwt_required
|
||||
from flask_cors import cross_origin
|
||||
|
||||
from areas import api_v1
|
||||
|
||||
CONFIG_DATA = [
|
||||
{
|
||||
"id": "values.yml",
|
||||
"description": "Some user friendly description",
|
||||
"raw": "cronjob:\n # Set curl to accept insecure connections when acme staging is used\n curlInsecure: false",
|
||||
"fields": [
|
||||
{"name": "cronjob", "type": "string", "value": ""},
|
||||
{"name": "curlInsecure", "type": "boolean", "value": "false"}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
APPS_DATA = [
|
||||
{"id": 1, "name": "Nextcloud", "enabled": True, "status": "ON for everyone"},
|
||||
{"id": 2, "name": "Rocketchat", "enabled": True, "status": "ON for everyone"},
|
||||
{"id": 3, "name": "Wordpress", "enabled": False, "status": "ON for everyone"}
|
||||
]
|
||||
|
||||
APP_DATA = {"id": 1, "name": "Nextcloud", "selected": True, "status": "ON for everyone", "config": CONFIG_DATA},
|
||||
|
||||
|
||||
@api_v1.route('/apps', methods=['GET'])
|
||||
@jwt_required()
|
||||
@cross_origin()
|
||||
def get_apps():
|
||||
return jsonify(APPS_DATA)
|
||||
|
||||
|
||||
@api_v1.route('/apps/<string:slug>', methods=['GET'])
|
||||
@jwt_required()
|
||||
def get_app(slug):
|
||||
return jsonify(APPS_DATA[0])
|
||||
|
||||
|
||||
@api_v1.route('/apps', methods=['POST'])
|
||||
@jwt_required()
|
||||
@cross_origin()
|
||||
def post_app():
|
||||
return jsonify(APPS_DATA), 201
|
||||
|
||||
|
||||
@api_v1.route('/apps/<string:slug>', methods=['PUT'])
|
||||
@jwt_required()
|
||||
@cross_origin()
|
||||
def put_app(slug):
|
||||
return jsonify(APPS_DATA)
|
||||
|
||||
|
||||
@api_v1.route('/apps/<string:slug>/config', methods=['GET'])
|
||||
@jwt_required()
|
||||
@cross_origin()
|
||||
def get_config(slug):
|
||||
return jsonify(CONFIG_DATA)
|
||||
|
||||
|
||||
@api_v1.route('/apps/<string:slug>/config', methods=['DELETE'])
|
||||
@jwt_required()
|
||||
@cross_origin()
|
||||
def delete_config(slug):
|
||||
return jsonify(CONFIG_DATA)
|
||||
Reference in a new issue