@hongkongkiwi/clockify-master-mcp
Version:
Clockify Master MCP - The most comprehensive Model Context Protocol server for Clockify time tracking with full API integration, advanced filtering, and enterprise features
34 lines • 1.52 kB
TypeScript
import { ClockifyApiClient } from '../client.js';
import type { ClockifyUser } from '../../types/index.js';
export declare class UserService {
private client;
constructor(client: ClockifyApiClient);
getCurrentUser(): Promise<ClockifyUser>;
getUserById(workspaceId: string, userId: string): Promise<ClockifyUser>;
getAllUsers(workspaceId: string, options?: {
email?: string;
name?: string;
status?: 'ACTIVE' | 'PENDING_EMAIL_VERIFICATION' | 'INACTIVE';
memberships?: 'WORKSPACE' | 'PROJECT' | 'USERGROUP' | 'NONE';
projectId?: string;
includeRoles?: boolean;
'page-size'?: number;
page?: number;
sortColumn?: string;
sortOrder?: 'ASCENDING' | 'DESCENDING';
}): Promise<ClockifyUser[]>;
updateUser(workspaceId: string, userId: string, data: {
name?: string;
email?: string;
timeZone?: string;
weekStart?: string;
timeFormat?: string;
dateFormat?: string;
}): Promise<ClockifyUser>;
findUserByEmail(workspaceId: string, email: string): Promise<ClockifyUser | null>;
findUserByName(workspaceId: string, name: string): Promise<ClockifyUser[]>;
addUserToWorkspace(workspaceId: string, email: string): Promise<ClockifyUser>;
removeUserFromWorkspace(workspaceId: string, userId: string): Promise<void>;
setUserActiveStatus(workspaceId: string, userId: string, active: boolean): Promise<ClockifyUser>;
}
//# sourceMappingURL=user.service.d.ts.map