n8n
Version:
n8n Workflow Automation Tool
166 lines (165 loc) • 8.41 kB
TypeScript
import express from 'express';
import type { IWorkflowResponse } from '../Interfaces';
import { SharedWorkflow } from '../databases/entities/SharedWorkflow';
import { SharedWorkflowRepository } from '../databases/repositories/sharedWorkflow.repository';
import { TagRepository } from '../databases/repositories/tag.repository';
import { WorkflowRepository } from '../databases/repositories/workflow.repository';
import { ExternalHooks } from '../ExternalHooks';
import { WorkflowService } from './workflow.service';
import { License } from '../License';
import { TagService } from '../services/tag.service';
import { WorkflowHistoryService } from './workflowHistory/workflowHistory.service.ee';
import { Logger } from '../Logger';
import { NamingService } from '../services/naming.service';
import { UserOnboardingService } from '../services/userOnboarding.service';
import { CredentialsService } from '../credentials/credentials.service';
import { WorkflowRequest } from './workflow.request';
import { EnterpriseWorkflowService } from './workflow.service.ee';
import { WorkflowExecutionService } from './workflowExecution.service';
import { UserManagementMailer } from '../UserManagement/email';
import { ProjectRepository } from '../databases/repositories/project.repository';
import { ProjectService } from '../services/project.service';
import { ProjectRelationRepository } from '../databases/repositories/projectRelation.repository';
import { EventService } from '../events/event.service';
import { GlobalConfig } from '@n8n/config';
export declare class WorkflowsController {
private readonly logger;
private readonly externalHooks;
private readonly tagRepository;
private readonly enterpriseWorkflowService;
private readonly workflowHistoryService;
private readonly tagService;
private readonly namingService;
private readonly userOnboardingService;
private readonly workflowRepository;
private readonly workflowService;
private readonly workflowExecutionService;
private readonly sharedWorkflowRepository;
private readonly license;
private readonly mailer;
private readonly credentialsService;
private readonly projectRepository;
private readonly projectService;
private readonly projectRelationRepository;
private readonly eventService;
private readonly globalConfig;
constructor(logger: Logger, externalHooks: ExternalHooks, tagRepository: TagRepository, enterpriseWorkflowService: EnterpriseWorkflowService, workflowHistoryService: WorkflowHistoryService, tagService: TagService, namingService: NamingService, userOnboardingService: UserOnboardingService, workflowRepository: WorkflowRepository, workflowService: WorkflowService, workflowExecutionService: WorkflowExecutionService, sharedWorkflowRepository: SharedWorkflowRepository, license: License, mailer: UserManagementMailer, credentialsService: CredentialsService, projectRepository: ProjectRepository, projectService: ProjectService, projectRelationRepository: ProjectRelationRepository, eventService: EventService, globalConfig: GlobalConfig);
create(req: WorkflowRequest.Create): Promise<{
scopes: import("@n8n/permissions").Scope[];
homeProject?: import("../requests").SlimProject | null;
sharedWithProjects: import("../requests").SlimProject[];
usedCredentials?: import("./workflows.types").CredentialUsedByWorkflow[];
name: string;
tagMappings: import("../databases/entities/WorkflowTagMapping").WorkflowTagMapping[];
tags?: import("../databases/entities/TagEntity").TagEntity[];
id: string;
generateId: () => void;
createdAt: Date;
updatedAt: Date;
setUpdateDate: () => void;
settings?: import("n8n-workflow").IWorkflowSettings;
active: boolean;
nodes: import("n8n-workflow").INode[];
connections: import("n8n-workflow").IConnections;
staticData?: import("n8n-workflow").IDataObject;
meta?: import("n8n-workflow").WorkflowFEMeta;
statistics: import("../databases/entities/WorkflowStatistics").WorkflowStatistics[];
pinData: import("../databases/entities/WorkflowEntity").ISimplifiedPinData;
versionId: string;
triggerCount: number;
display: () => string;
}>;
getAll(req: WorkflowRequest.GetMany, res: express.Response): Promise<void>;
getNewName(req: WorkflowRequest.NewName): Promise<{
name: string;
onboardingFlowEnabled: boolean;
}>;
getFromUrl(req: WorkflowRequest.FromUrl): Promise<IWorkflowResponse>;
getWorkflow(req: WorkflowRequest.Get): Promise<{
scopes: import("@n8n/permissions").Scope[];
homeProject?: import("../requests").SlimProject | null;
sharedWithProjects: import("../requests").SlimProject[];
usedCredentials?: import("./workflows.types").CredentialUsedByWorkflow[];
name: string;
tagMappings: import("../databases/entities/WorkflowTagMapping").WorkflowTagMapping[];
tags?: import("../databases/entities/TagEntity").TagEntity[];
id: string;
generateId: () => void;
createdAt: Date;
updatedAt: Date;
setUpdateDate: () => void;
settings?: import("n8n-workflow").IWorkflowSettings;
active: boolean;
nodes: import("n8n-workflow").INode[];
connections: import("n8n-workflow").IConnections;
staticData?: import("n8n-workflow").IDataObject;
meta?: import("n8n-workflow").WorkflowFEMeta;
statistics: import("../databases/entities/WorkflowStatistics").WorkflowStatistics[];
pinData: import("../databases/entities/WorkflowEntity").ISimplifiedPinData;
versionId: string;
triggerCount: number;
display: () => string;
} | {
scopes: import("@n8n/permissions").Scope[];
name: string;
active: boolean;
nodes: import("n8n-workflow").INode[];
connections: import("n8n-workflow").IConnections;
settings?: import("n8n-workflow").IWorkflowSettings;
staticData?: import("n8n-workflow").IDataObject;
meta?: import("n8n-workflow").WorkflowFEMeta;
tags?: import("../databases/entities/TagEntity").TagEntity[];
tagMappings: import("../databases/entities/WorkflowTagMapping").WorkflowTagMapping[];
shared: SharedWorkflow[];
statistics: import("../databases/entities/WorkflowStatistics").WorkflowStatistics[];
pinData: import("../databases/entities/WorkflowEntity").ISimplifiedPinData;
versionId: string;
triggerCount: number;
id: string;
createdAt: Date;
updatedAt: Date;
}>;
update(req: WorkflowRequest.Update): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
active: boolean;
nodes: import("n8n-workflow").INode[];
connections: import("n8n-workflow").IConnections;
settings?: import("n8n-workflow").IWorkflowSettings;
staticData?: import("n8n-workflow").IDataObject;
meta?: import("n8n-workflow").WorkflowFEMeta;
tags?: import("../databases/entities/TagEntity").TagEntity[];
tagMappings: import("../databases/entities/WorkflowTagMapping").WorkflowTagMapping[];
shared: SharedWorkflow[];
statistics: import("../databases/entities/WorkflowStatistics").WorkflowStatistics[];
pinData: import("../databases/entities/WorkflowEntity").ISimplifiedPinData;
versionId: string;
triggerCount: number;
id: string;
createdAt: Date;
updatedAt: Date;
}>;
delete(req: WorkflowRequest.Delete): Promise<boolean>;
runManually(req: WorkflowRequest.ManualRun): Promise<{
waitingForWebhook: boolean;
executionId?: undefined;
} | {
executionId: string;
waitingForWebhook?: undefined;
}>;
share(req: WorkflowRequest.Share): Promise<void>;
transfer(req: WorkflowRequest.Transfer): Promise<{
error: {
message: string;
lineNumber: number | undefined;
timestamp: number;
name: string;
description: string | null | undefined;
context: import("n8n-workflow").IDataObject;
cause: Error | undefined;
} | {
name: string;
message: string;
};
} | undefined>;
}