Updated usermanager

Made use of the email and password fields in db
This commit is contained in:
Ben Arc
2021-05-29 13:42:14 +01:00
parent 036e45d77c
commit 8af88022cd
4 changed files with 49 additions and 12 deletions
+14 -4
View File
@@ -33,19 +33,29 @@ async def api_usermanager_users():
)
@usermanager_ext.route("/api/v1/users/<user_id>", methods=["GET"])
@api_check_wallet_key(key_type="invoice")
async def api_usermanager_user(user_id):
user = await get_usermanager_user(user_id)
return (
jsonify(user._asdict()),
HTTPStatus.OK,
)
@usermanager_ext.route("/api/v1/users", methods=["POST"])
@api_check_wallet_key(key_type="invoice")
@api_validate_post_request(
schema={
"admin_id": {"type": "string", "empty": False, "required": True},
"user_name": {"type": "string", "empty": False, "required": True},
"wallet_name": {"type": "string", "empty": False, "required": True},
"admin_id": {"type": "string", "empty": False, "required": True},
"email": {"type": "string", "required": False},
"password": {"type": "string", "required": False},
}
)
async def api_usermanager_users_create():
user = await create_usermanager_user(
g.data["user_name"], g.data["wallet_name"], g.data["admin_id"]
)
user = await create_usermanager_user(**g.data)
return jsonify(user._asdict()), HTTPStatus.CREATED