From 8323bf60909b641925dde48a9fd5e2e00fc53b8b Mon Sep 17 00:00:00 2001 From: Shubham Naik Date: Wed, 6 Nov 2024 19:12:06 -0800 Subject: [PATCH] chore: add endpoint to update users (#1993) Co-authored-by: Shubham Naik --- letta/server/rest_api/routers/v1/users.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/letta/server/rest_api/routers/v1/users.py b/letta/server/rest_api/routers/v1/users.py index d0e0f787..9253d8d2 100644 --- a/letta/server/rest_api/routers/v1/users.py +++ b/letta/server/rest_api/routers/v1/users.py @@ -3,7 +3,7 @@ from typing import TYPE_CHECKING, List, Optional from fastapi import APIRouter, Body, Depends, HTTPException, Query from letta.schemas.api_key import APIKey, APIKeyCreate -from letta.schemas.user import User, UserCreate +from letta.schemas.user import User, UserCreate, UserUpdate from letta.server.rest_api.utils import get_letta_server # from letta.server.schemas.users import ( @@ -56,6 +56,18 @@ def create_user( return user +@router.put("/", tags=["admin"], response_model=User, operation_id="update_user") +def update_user( + user: UserUpdate = Body(...), + server: "SyncServer" = Depends(get_letta_server), +): + """ + Update a user in the database + """ + user = server.user_manager.update_user(user) + return user + + @router.delete("/", tags=["admin"], response_model=User, operation_id="delete_user") def delete_user( user_id: str = Query(..., description="The user_id key to be deleted."),