UNPKG

@skriptfabrik/n8n-nodes-clockify-enhanced

Version:
53 lines (52 loc) 2.37 kB
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>; }