diff --git a/ui/litellm-dashboard/src/components/organisms/createKeyPayload.test.ts b/ui/litellm-dashboard/src/components/organisms/createKeyPayload.test.ts index 7c6d5def8da..c101b06e714 100644 --- a/ui/litellm-dashboard/src/components/organisms/createKeyPayload.test.ts +++ b/ui/litellm-dashboard/src/components/organisms/createKeyPayload.test.ts @@ -139,7 +139,13 @@ describe("key ownership", () => { }); it("leaves the form's user_id alone for another_user", () => { - const expected = { key_alias: "my-key", user_id: "someone-else", duration: null, metadata: "{}" }; + const expected = { + key_alias: "my-key", + user_id: "someone-else", + send_invite_email: true, + duration: null, + metadata: "{}", + }; expect( payloadOf(build({ key_alias: "my-key", user_id: "someone-else" }, { keyOwner: "another_user" })), ).toStrictEqual(expected); diff --git a/ui/litellm-dashboard/src/components/organisms/createKeyPayload.ts b/ui/litellm-dashboard/src/components/organisms/createKeyPayload.ts index 311e9357825..ca6784681f3 100644 --- a/ui/litellm-dashboard/src/components/organisms/createKeyPayload.ts +++ b/ui/litellm-dashboard/src/components/organisms/createKeyPayload.ts @@ -205,6 +205,7 @@ export const buildKeyCreatePayload = (input: KeyCreateInput): KeyPayloadResult = ...(values.organization_id === null && { organization_id: undefined }), ...(values.project_id === null && { project_id: undefined }), ...(input.keyOwner === "you" && { user_id: input.userID }), + ...(input.keyOwner === "another_user" && { send_invite_email: true }), ...(input.keyOwner === "agent" && { agent_id: input.selectedAgentId }), ...(input.autoRotationEnabled && { auto_rotate: true, rotation_interval: input.rotationInterval }), duration: !duration || (duration as string).trim() === "" ? null : duration,