import { SystemRole } from '@fewangsit/wangsvue-spts'; export interface GetTotalControlListQueryParams { position?: string; division?: string; } export interface GetTotalControlListOptionsQueryParams { positionOptions?: string; divisionOptions?: string; } export type ChangelogAction = 'Add' | 'Remove' | 'Edit'; export type ManageType = 'admin' | 'monitoring' | 'staff' | 'approver'; export interface PutUpdateUserTransactionRoleBody { action: ChangelogAction; manageType: ManageType; approvalLevel?: number; users: string[]; } export interface PutUpdateApprovalTransactionRoleBody { action: ChangelogAction; approvalType: 'Or' | 'And'; approvalLevel: number; } export interface GetUsersSystemRoleQueryParams extends GetTotalControlListQueryParams { group?: string; } export interface GetUsersSystemRoleOptionsQueryParams extends GetTotalControlListOptionsQueryParams { group?: string; } export interface PutAssignUserSystemRoleBody { userIds: string[]; groupId: string; } export interface PutRemoveUserSystemRoleBody { userIds: string[]; groupId: string; } export interface PutUpdateSystemRolePermissionsBody { groupId?: string; permissions: SystemRole; }