@@ -210,8 +210,10 @@ export const getUsers = async (): Promise<{ id: string; email: string; role: str
210210 return response . data
211211}
212212
213- export const createUser = async ( user : { email : string ; password : string ; role : string ; tenantIds ?: string [ ] } ) => {
214- const response = await api ( ) . post ( USERS_URL , user )
213+ export const createUser = async ( user : { email : string ; password : string ; role : string ; programIds ?: string [ ] } ) => {
214+ // Backend still expects tenantIds
215+ const { programIds, ...rest } = user
216+ const response = await api ( ) . post ( USERS_URL , { ...rest , tenantIds : programIds } )
215217 return response . data
216218}
217219
@@ -220,9 +222,11 @@ export const updateUser = async (user: {
220222 email : string
221223 password ?: string
222224 role : string
223- tenantIds ?: string [ ]
225+ programIds ?: string [ ]
224226} ) => {
225- const response = await api ( ) . put ( `${ USERS_URL } /${ user . id } ` , user )
227+ // Backend still expects tenantIds
228+ const { programIds, ...rest } = user
229+ const response = await api ( ) . put ( `${ USERS_URL } /${ user . id } ` , { ...rest , tenantIds : programIds } )
226230 return response . data
227231}
228232
@@ -306,7 +310,7 @@ export interface ReviewFormData {
306310export interface ReviewRecord {
307311 id : string
308312 submissionGuid : string
309- tenantId : string
313+ programId : string
310314 status : 'pending' | 'approved' | 'rejected'
311315 submittedBy : string
312316 reviewedBy : string | null
@@ -326,55 +330,71 @@ export interface ReviewConfigRecord {
326330}
327331
328332export const getReviews = async (
329- tenantId : string ,
333+ programId : string ,
330334 status ?: 'pending' | 'approved' | 'rejected' ,
331335) : Promise < { reviews : ReviewRecord [ ] } > => {
332- const params : Record < string , string > = { tenantId }
336+ // Backend still expects tenantId
337+ const params : Record < string , string > = { tenantId : programId }
333338 if ( status ) {
334339 params . status = status
335340 }
336341 const response = await api ( ) . get ( REVIEWS_URL , { params } )
337- return response . data
342+ const data = response . data as { reviews : Array < Record < string , unknown > > }
343+ return {
344+ reviews : data . reviews . map ( ( { tenantId : tid , ...rest } ) => ( {
345+ ...rest ,
346+ programId : tid ,
347+ } ) ) as ReviewRecord [ ] ,
348+ }
338349}
339350
340351export const approveReview = async (
341352 id : string ,
342- tenantId : string ,
353+ programId : string ,
343354) : Promise < { review : ReviewRecord } > => {
344- const response = await api ( ) . post ( `${ REVIEWS_URL } /${ id } /approve` , { tenantId } )
345- return response . data
355+ // Backend still expects tenantId
356+ const response = await api ( ) . post ( `${ REVIEWS_URL } /${ id } /approve` , { tenantId : programId } )
357+ const data = response . data as { review : Record < string , unknown > }
358+ const { tenantId : tid , ...rest } = data . review
359+ return { review : { ...rest , programId : tid } as ReviewRecord }
346360}
347361
348362export const rejectReview = async (
349363 id : string ,
350- tenantId : string ,
364+ programId : string ,
351365 reason : string ,
352366) : Promise < { review : ReviewRecord } > => {
353- const response = await api ( ) . post ( `${ REVIEWS_URL } /${ id } /reject` , { tenantId, reason } )
354- return response . data
367+ // Backend still expects tenantId
368+ const response = await api ( ) . post ( `${ REVIEWS_URL } /${ id } /reject` , { tenantId : programId , reason } )
369+ const data = response . data as { review : Record < string , unknown > }
370+ const { tenantId : tid , ...rest } = data . review
371+ return { review : { ...rest , programId : tid } as ReviewRecord }
355372}
356373
357374export const bulkApproveReviews = async (
358375 reviewIds : string [ ] ,
359- tenantId : string ,
376+ programId : string ,
360377) : Promise < { approved : number ; failed : number ; errors : Array < { reviewId : string ; error : string } > } > => {
361- const response = await api ( ) . post ( `${ REVIEWS_URL } /bulk-approve` , { reviewIds, tenantId } )
378+ // Backend still expects tenantId
379+ const response = await api ( ) . post ( `${ REVIEWS_URL } /bulk-approve` , { reviewIds, tenantId : programId } )
362380 return response . data
363381}
364382
365383export const getReviewConfigs = async (
366- tenantId : string ,
384+ programId : string ,
367385) : Promise < { configs : ReviewConfigRecord [ ] } > => {
368- const response = await api ( ) . get ( `${ REVIEWS_URL } /config/${ tenantId } ` )
386+ // Backend URL still uses tenantId path segment
387+ const response = await api ( ) . get ( `${ REVIEWS_URL } /config/${ programId } ` )
369388 return response . data
370389}
371390
372391export const setReviewConfig = async (
373- tenantId : string ,
392+ programId : string ,
374393 eventType : string ,
375394 config : { policy : string ; requiredRole ?: string ; externalAdapterType ?: string } ,
376395) : Promise < { status : string ; config : ReviewConfigRecord } > => {
377- const response = await api ( ) . put ( `${ REVIEWS_URL } /config/${ tenantId } /${ eventType } ` , config )
396+ // Backend URL still uses tenantId path segment
397+ const response = await api ( ) . put ( `${ REVIEWS_URL } /config/${ programId } /${ eventType } ` , config )
378398 return response . data
379399}
380400
@@ -464,9 +484,20 @@ export const getCurrentUser = async (): Promise<{
464484 id : string
465485 email : string
466486 role : string
467- tenantIds : string [ ]
468- roleAssignments ?: Array < { tenantId : string ; role : string ; areaId ?: string } >
487+ programIds : string [ ]
488+ roleAssignments ?: Array < { programId : string ; role : string ; areaId ?: string } >
469489} > => {
470490 const response = await api ( ) . get ( `${ USERS_URL } /me` )
471- return response . data
491+ const data = response . data
492+ // Backend returns tenantIds/tenantId — map to programIds/programId
493+ return {
494+ ...data ,
495+ programIds : data . tenantIds ?? data . programIds ?? [ ] ,
496+ roleAssignments : data . roleAssignments ?. map (
497+ ( { tenantId : tid , ...rest } : { tenantId ?: string ; programId ?: string ; role : string ; areaId ?: string } ) => ( {
498+ ...rest ,
499+ programId : tid ?? rest . programId ,
500+ } ) ,
501+ ) ,
502+ }
472503}
0 commit comments