diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index 9fbff17aa5..87ba0540e5 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -4411,4 +4411,79 @@ export const updateDefaultTeamSettings = async (accessToken: string, settings: R console.error("Failed to update default team settings:", error); throw error; } +}; + + + +export const getTeamPermissionsCall = async ( + accessToken: string, + teamId: string +) => { + try { + let url = proxyBaseUrl + ? `${proxyBaseUrl}/team/permissions_list?team_id=${teamId}` + : `/team/permissions_list?team_id=${teamId}`; + + const response = await fetch(url, { + method: "GET", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${accessToken}`, + }, + }); + + if (!response.ok) { + const errorData = await response.text(); + handleError(errorData); + throw new Error("Network response was not ok"); + } + + const data = await response.json(); + console.log("Team permissions response:", data); + return data; + } catch (error) { + console.error("Failed to get team permissions:", error); + throw error; + } +}; + + + +export const teamPermissionsUpdateCall = async ( + accessToken: string, + teamId: string, + permissions: string[] +) => { + try { + let url = proxyBaseUrl + ? `${proxyBaseUrl}/team/permissions_update` + : `/team/permissions_update`; + + + const response = await fetch(url, { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${accessToken}`, + }, + body: JSON.stringify({ + team_id: teamId, + team_member_permissions: permissions, + }), + }); + + if (!response.ok) { + const errorData = await response.text(); + handleError(errorData); + throw new Error("Network response was not ok"); + } + + + const data = await response.json(); + console.log("Team permissions response:", data); + return data; + } catch (error) { + console.error("Failed to update team permissions:", error); + throw error; + } }; \ No newline at end of file