@standardbeagle/harvest-mcp
Version:
Model Context Protocol server for Harvest API integration
36 lines • 1.4 kB
TypeScript
export interface HarvestConfig {
accountId: string;
accessToken: string;
userAgent?: string;
}
export declare class HarvestClient {
private accountId;
private accessToken;
private userAgent;
private baseUrl;
constructor(config: HarvestConfig);
private makeRequest;
private buildQueryString;
getTimeEntries(options?: any): Promise<unknown>;
getTimeEntry(id: string): Promise<unknown>;
createTimeEntry(data: any): Promise<unknown>;
updateTimeEntry(id: string, data: any): Promise<unknown>;
deleteTimeEntry(id: string): Promise<unknown>;
restartTimer(id: string): Promise<unknown>;
stopTimer(id: string): Promise<unknown>;
getProjects(options?: any): Promise<unknown>;
getProject(id: string): Promise<unknown>;
getTasks(options?: any): Promise<unknown>;
getTask(id: string): Promise<unknown>;
getUsers(options?: any): Promise<unknown>;
getUser(id: string): Promise<unknown>;
getCurrentUser(): Promise<unknown>;
getClients(options?: any): Promise<unknown>;
getClient(id: string): Promise<unknown>;
getTimeReport(options?: any): Promise<unknown>;
getProjectAssignments(options?: any): Promise<unknown>;
getTaskAssignments(projectId: string, options?: any): Promise<unknown>;
getAboutInfo(toolName?: string): string;
getVersion(): string;
}
//# sourceMappingURL=harvest-client.d.ts.map