From 36046ab35bdd5efd55767286ec927eff0df723b9 Mon Sep 17 00:00:00 2001 From: Alma Date: Sat, 12 Apr 2025 10:31:54 +0200 Subject: [PATCH] correction flow 7 --- .env | 2 +- app/api/users/route.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.env b/.env index bd2d62de..b44f5b7d 100644 --- a/.env +++ b/.env @@ -42,5 +42,5 @@ NEXT_PUBLIC_IFRAME_AI_ASSISTANT_URL=https://alma.slm-lab.net ROCKET_CHAT_TOKEN=w91TYgkH-Z67Oz72usYdkW5TZLLRwnre7qyAhp7aHJB ROCKET_CHAT_USER_ID=Tpuww59PJKsrGNQJB -LEANTIME_API_KEY=lt_lsdShQdoYHaPUWuL07XZR1Rf3GeySsIs_UDlll3VJPk5EwAuILpMC4BwzJ9MZFRrb +LEANTIME_TOKEN=lt_lsdShQdoYHaPUWuL07XZR1Rf3GeySsIs_UDlll3VJPk5EwAuILpMC4BwzJ9MZFRrb LEANTIME_API_URL=https://agilite.slm-lab.net \ No newline at end of file diff --git a/app/api/users/route.ts b/app/api/users/route.ts index 0ea8ae01..54a68510 100644 --- a/app/api/users/route.ts +++ b/app/api/users/route.ts @@ -206,13 +206,15 @@ async function createLeantimeUser(userData: { firstName: string; lastName: string; email: string; + password: string; }): Promise<{ success: boolean; error?: string }> { try { - const response = await fetch('https://agilite.slm-lab.net/index.php/api/jsonrpc', { + const response = await fetch('https://agilite.slm-lab.net/api/jsonrpc', { method: 'POST', headers: { 'Content-Type': 'application/json', - 'x-api-key': process.env.LEANTIME_API_KEY!, + 'Authorization': `Bearer ${process.env.LEANTIME_TOKEN}`, + 'X-API-Key': process.env.LEANTIME_TOKEN || '', }, body: JSON.stringify({ method: 'leantime.rpc.Users.Users.addUser', @@ -224,9 +226,9 @@ async function createLeantimeUser(userData: { lastname: userData.lastName, username: userData.username, email: userData.email, + password: userData.password, status: 'active', role: 'user', // Default role in Leantime - password: Math.random().toString(36).slice(-8), // Generate a random password source: 'keycloak', } } @@ -240,7 +242,7 @@ async function createLeantimeUser(userData: { console.error('Leantime user creation failed:', data); return { success: false, - error: 'Failed to create user in Leantime' + error: data.error?.message || 'Failed to create user in Leantime' }; } @@ -416,6 +418,7 @@ export async function POST(req: Request) { firstName: data.firstName, lastName: data.lastName, email: data.email, + password: data.password, }); if (!leantimeResult.success) {