Implemented partnerui

This commit is contained in:
2026-10-23 00:58:47 +02:00
parent 9ed210613e
commit 8f58e15f0f
27 changed files with 11416 additions and 983 deletions
@@ -14,8 +14,8 @@ export function hashParam(id: number | string | null | undefined): string {
// Users & Integration Endpoints
// ----------------------------------------------------------------------
export const usersApi = {
getUser: (userId: string | number) =>
apiClient.get<Models.User>(`/v1/api/users/${hashParam(userId)}`),
getUser: (userId: string) =>
apiClient.get<Models.User>(`/v1/api/users/${userId}`),
getUsersPaged: (page: number, pageSize: number, filter?: Models.UserFilterRequest) =>
apiClient.post<Models.User[]>(`/v1/api/users/${page}/${pageSize}`, filter || {}),
@@ -23,8 +23,8 @@ export const usersApi = {
syncIntegration: (payload: any) =>
apiClient.post<any>('/v1/api/integration/sync', payload),
updateUserStatus: (userId: string | number, status: string | number) =>
apiClient.get<any>(`/v1/api/users/${hashParam(userId)}/status/${status}`),
updateUserStatus: (userId: string, status: string | number) =>
apiClient.get<any>(`/v1/api/users/${userId}/status/${status}`),
};
// ----------------------------------------------------------------------
@@ -72,7 +72,7 @@ export const projectsApi = {
// Outcomes
createOutcome: (payload: Models.CreateOutcomeRequest) =>
apiClient.post<Models.Outcome>('/v1/api/projects/beneficiaris/outcomes', payload),
apiClient.post<Models.Outcome>('/v1/api/projects/beneficiaries/outcomes', payload),
updateOutcome: (payload: Models.UpdateOutcomeRequest) =>
apiClient.put<Models.Outcome>('/v1/api/projects/outcomes', payload),
@@ -403,14 +403,17 @@ export const communicationsApi = {
getInvitesPaged: (page: number, pageSize: number) =>
apiClient.get<Models.Invite[]>(`/v1/api/communications/invites/${page}/${pageSize}`),
getApplicantInvites: (applicantUserId: string | number) =>
apiClient.get<Models.Invite[]>(`/v1/api/communications/invites/${hashParam(applicantUserId)}`),
getApplicantData: (applicantUserId: string) =>
apiClient.get<Models.ApplicantData[]>(`/v1/api/communications/applicants/${applicantUserId}/all`),
getApplicantInvite: (applicantUserId: string | number) =>
apiClient.get<Models.Invite>(`/v1/api/communications/invites/applicants/${hashParam(applicantUserId)}`),
getApplicantInvites: (applicantUserId: string) =>
apiClient.get<Models.Invite[]>(`/v1/api/communications/invites/${applicantUserId}`),
getApplicantInvite: (applicantUserId: string) =>
apiClient.get<Models.Invite>(`/v1/api/communications/invites/applicants/${applicantUserId}`),
getNotifications: (organisationId: string | number) =>
apiClient.get<Models.Notification[]>(`/v1/api/communications/norifications/${hashParam(organisationId)}`),
apiClient.get<Models.Notification[]>(`/v1/api/communications/notifications/${hashParam(organisationId)}`),
};
// Consolidated export