From 2db25e7c37ee50e896614b3541da879f508b32a2 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Thu, 20 Mar 2025 11:47:57 +0000 Subject: [PATCH] Update code in endpoints/add.post.py --- endpoints/add.post.py | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/endpoints/add.post.py b/endpoints/add.post.py index e69de29..29a471b 100644 --- a/endpoints/add.post.py +++ b/endpoints/add.post.py @@ -0,0 +1,45 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db +import uuid + +router = APIRouter() + +@router.post("/add") +async def add_user_to_org( + user_id: str, + org_id: str, + role: str = "member" +): + """Add user to organization""" + if user_id not in fake_users_db: + raise HTTPException(status_code=400, detail="User not found") + + # Simulate org check in demo db + if not org_id: + raise HTTPException(status_code=400, detail="Organization not found") + + membership_id = str(uuid.uuid4()) + + # Update user's org membership in demo db + if "organizations" not in fake_users_db[user_id]: + fake_users_db[user_id]["organizations"] = {} + + fake_users_db[user_id]["organizations"][org_id] = { + "membership_id": membership_id, + "role": role, + "joined_at": "2024-01-01T00:00:00Z" # Demo timestamp + } + + return { + "message": "User added to organization successfully", + "data": { + "user_id": user_id, + "org_id": org_id, + "membership_id": membership_id, + "role": role + }, + "next_steps": [ + "Set user permissions", + "Configure user access levels" + ] + } \ No newline at end of file