n8n
Version:
n8n Workflow Automation Tool
77 lines (76 loc) • 3.44 kB
TypeScript
import { GlobalConfig } from '@n8n/config';
import { CredentialsService } from './credentials.service';
import { CredentialRequest } from '../requests';
import { Logger } from '../Logger';
import { NamingService } from '../services/naming.service';
import { License } from '../License';
import { EnterpriseCredentialsService } from './credentials.service.ee';
import { UserManagementMailer } from '../UserManagement/email';
import { SharedCredentialsRepository } from '../databases/repositories/sharedCredentials.repository';
import { SharedCredentials } from '../databases/entities/SharedCredentials';
import { ProjectRelationRepository } from '../databases/repositories/projectRelation.repository';
import { EventService } from '../events/event.service';
export declare class CredentialsController {
private readonly globalConfig;
private readonly credentialsService;
private readonly enterpriseCredentialsService;
private readonly namingService;
private readonly license;
private readonly logger;
private readonly userManagementMailer;
private readonly sharedCredentialsRepository;
private readonly projectRelationRepository;
private readonly eventService;
constructor(globalConfig: GlobalConfig, credentialsService: CredentialsService, enterpriseCredentialsService: EnterpriseCredentialsService, namingService: NamingService, license: License, logger: Logger, userManagementMailer: UserManagementMailer, sharedCredentialsRepository: SharedCredentialsRepository, projectRelationRepository: ProjectRelationRepository, eventService: EventService);
getMany(req: CredentialRequest.GetMany): Promise<import("../databases/entities/CredentialsEntity").CredentialsEntity[]>;
getProjectCredentials(req: CredentialRequest.ForWorkflow): Promise<{
id: string;
name: string;
type: string;
scopes: import("@n8n/permissions").Scope[];
}[]>;
generateUniqueName(req: CredentialRequest.NewName): Promise<{
name: string;
}>;
getOne(req: CredentialRequest.Get): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
type: string;
shared: SharedCredentials[];
id: string;
createdAt: Date;
updatedAt: Date;
data: import("n8n-workflow").ICredentialDataDecryptedObject;
} | {
scopes: import("@n8n/permissions").Scope[];
name: string;
type: string;
shared: SharedCredentials[];
id: string;
createdAt: Date;
updatedAt: Date;
}>;
testCredentials(req: CredentialRequest.Test): Promise<import("n8n-workflow").INodeCredentialTestResult>;
createCredentials(req: CredentialRequest.Create): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
data: string;
type: string;
shared: SharedCredentials[];
id: string;
createdAt: Date;
updatedAt: Date;
}>;
updateCredentials(req: CredentialRequest.Update): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
type: string;
shared: SharedCredentials[];
id: string;
createdAt: Date;
updatedAt: Date;
}>;
deleteCredentials(req: CredentialRequest.Delete): Promise<boolean>;
shareCredentials(req: CredentialRequest.Share): Promise<void>;
transfer(req: CredentialRequest.Transfer): Promise<void>;
}