diff --git a/lnbits/extensions/usermanager/crud.py b/lnbits/extensions/usermanager/crud.py
index 6470c413a..dbee287c9 100644
--- a/lnbits/extensions/usermanager/crud.py
+++ b/lnbits/extensions/usermanager/crud.py
@@ -17,7 +17,11 @@ from .models import Users, Wallets
async def create_usermanager_user(
- user_name: str, wallet_name: str, admin_id: str
+ user_name: str,
+ wallet_name: str,
+ admin_id: str,
+ email: Optional[str] = None,
+ password: Optional[str] = None,
) -> Users:
account = await create_account()
user = await get_user(account.id)
@@ -27,10 +31,10 @@ async def create_usermanager_user(
await db.execute(
"""
- INSERT INTO users (id, name, admin)
- VALUES (?, ?, ?)
+ INSERT INTO users (id, name, admin, email, password)
+ VALUES (?, ?, ?, ?, ?)
""",
- (user.id, user_name, admin_id),
+ (user.id, user_name, admin_id, email, password),
)
await db.execute(
diff --git a/lnbits/extensions/usermanager/templates/usermanager/_api_docs.html b/lnbits/extensions/usermanager/templates/usermanager/_api_docs.html
index fbd13e725..2bb7e92c1 100644
--- a/lnbits/extensions/usermanager/templates/usermanager/_api_docs.html
+++ b/lnbits/extensions/usermanager/templates/usermanager/_api_docs.html
@@ -114,7 +114,8 @@
{"admin_id": <string>, "user_name": <string>,
- "wallet_name": <string>}
curl -X POST {{ request.url_root }}api/v1/users -d '{"admin_id": "{{
g.user.id }}", "wallet_name": <string>, "user_name":
- <string>}' -H "X-Api-Key: {{ g.user.wallets[0].inkey }}" -H
+ <string>, "email": <Optional string>, "password": <
+ Optional string>}' -H "X-Api-Key: {{ g.user.wallets[0].inkey }}" -H
"Content-type: application/json"
diff --git a/lnbits/extensions/usermanager/templates/usermanager/index.html b/lnbits/extensions/usermanager/templates/usermanager/index.html
index 44837a547..a75140894 100644
--- a/lnbits/extensions/usermanager/templates/usermanager/index.html
+++ b/lnbits/extensions/usermanager/templates/usermanager/index.html
@@ -157,6 +157,18 @@
v-model.trim="userDialog.data.walname"
label="Initial wallet name"
>
+