@skriptfabrik/n8n-nodes-clockify-enhanced
Version:
Enhanced Clockify community nodes for n8n
53 lines (52 loc) • 2.37 kB
TypeScript
import { type IDataObject, type IHookFunctions, type ILoadOptionsFunctions, type INodePropertyOptions, type INodeType, type INodeTypeDescription, type IWebhookFunctions, type IWebhookResponseData } from 'n8n-workflow';
import { components } from '../../api';
export type Workspace = components['schemas']['WorkspaceDtoV1'];
export type Webhook = components['schemas']['WebhookDtoV1'];
export type WebhookCreate = components['schemas']['CreateWebhookRequestV1'];
export type Webhooks = components['schemas']['WebhooksDtoV1'];
export interface StaticData extends IDataObject {
webhookAuthToken?: string;
webhookId?: string;
}
export declare enum WebhookEvent {
APPROVAL_REQUEST_STATUS_UPDATED = "APPROVAL_REQUEST_STATUS_UPDATED",
BALANCE_UPDATED = "BALANCE_UPDATED",
INVOICE_UPDATED = "INVOICE_UPDATED",
NEW_APPROVAL_REQUEST = "NEW_APPROVAL_REQUEST",
NEW_CLIENT = "NEW_CLIENT",
NEW_INVOICE = "NEW_INVOICE",
NEW_PROJECT = "NEW_PROJECT",
NEW_TAG = "NEW_TAG",
NEW_TASK = "NEW_TASK",
NEW_TIME_ENTRY = "NEW_TIME_ENTRY",
NEW_TIMER_STARTED = "NEW_TIMER_STARTED",
TIME_ENTRY_DELETED = "TIME_ENTRY_DELETED",
TIME_ENTRY_UPDATED = "TIME_ENTRY_UPDATED",
TIME_OFF_REQUEST_APPROVED = "TIME_OFF_REQUEST_APPROVED",
TIME_OFF_REQUEST_REJECTED = "TIME_OFF_REQUEST_REJECTED",
TIME_OFF_REQUEST_WITHDRAWN = "TIME_OFF_REQUEST_WITHDRAWN",
TIME_OFF_REQUESTED = "TIME_OFF_REQUESTED",
TIMER_STOPPED = "TIMER_STOPPED",
USER_ACTIVATED_ON_WORKSPACE = "USER_ACTIVATED_ON_WORKSPACE",
USER_DEACTIVATED_ON_WORKSPACE = "USER_DEACTIVATED_ON_WORKSPACE",
USER_DELETED_FROM_WORKSPACE = "USER_DELETED_FROM_WORKSPACE",
USER_EMAIL_CHANGED = "USER_EMAIL_CHANGED",
USER_JOINED_WORKSPACE = "USER_JOINED_WORKSPACE",
USER_UPDATED = "USER_UPDATED"
}
export declare class ClockifyEnhancedTrigger implements INodeType {
description: INodeTypeDescription;
methods: {
loadOptions: {
listWorkspaces(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
};
};
webhookMethods: {
default: {
checkExists(this: IHookFunctions): Promise<boolean>;
create(this: IHookFunctions): Promise<boolean>;
delete(this: IHookFunctions): Promise<boolean>;
};
};
webhook(this: IWebhookFunctions): Promise<IWebhookResponseData>;
}