admin / Synapse-Cortex
publicSelf Hosted ITSM Tool with RBAC/Tenanting and MFA
Synapse-Cortex / Synapse-Cortexv2 / frontend / src / api / users.ts
686 B · main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import { api } from './client' import type { UserOut, UserRole } from './types' export interface UserCreatePayload { full_name: string email: string password: string role: UserRole } export interface UserUpdatePayload { full_name?: string role?: UserRole is_active?: boolean mfa_required?: boolean } export const usersApi = { list: () => api.get<UserOut[]>('/api/v1/admin/users'), create: (payload: UserCreatePayload) => api.post<UserOut>('/api/v1/admin/users', payload), update: (id: string, payload: UserUpdatePayload) => api.patch<UserOut>(`/api/v1/admin/users/${id}`, payload), delete: (id: string) => api.delete<void>(`/api/v1/admin/users/${id}`), } |