n8n
Version:
n8n Workflow Automation Tool
69 lines (68 loc) • 3.47 kB
TypeScript
import { CreateCredentialDto, CredentialsGetManyRequestQuery, CredentialsGetOneRequestQuery, GenerateCredentialNameRequestQuery } from '@n8n/api-types';
import { GlobalConfig } from '@n8n/config';
import { Logger } from 'n8n-core';
import { ProjectRelationRepository } from '../databases/repositories/project-relation.repository';
import { SharedCredentialsRepository } from '../databases/repositories/shared-credentials.repository';
import { EventService } from '../events/event.service';
import { License } from '../license';
import { AuthenticatedRequest, CredentialRequest } from '../requests';
import { NamingService } from '../services/naming.service';
import { UserManagementMailer } from '../user-management/email';
import { CredentialsService } from './credentials.service';
import { EnterpriseCredentialsService } from './credentials.service.ee';
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, _res: unknown, query: CredentialsGetManyRequestQuery): Promise<import("../databases/entities/credentials-entity").CredentialsEntity[]>;
getProjectCredentials(req: CredentialRequest.ForWorkflow): Promise<{
id: string;
name: string;
type: string;
scopes: import("@n8n/permissions").Scope[];
isManaged: boolean;
}[]>;
generateUniqueName(_req: unknown, _res: unknown, query: GenerateCredentialNameRequestQuery): Promise<{
name: string;
}>;
getOne(req: CredentialRequest.Get, _res: unknown, credentialId: string, query: CredentialsGetOneRequestQuery): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
type: string;
isManaged: boolean;
id: string;
createdAt: Date;
updatedAt: Date;
}>;
testCredentials(req: CredentialRequest.Test): Promise<import("n8n-workflow").INodeCredentialTestResult>;
createCredentials(req: AuthenticatedRequest, _: Response, payload: CreateCredentialDto): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
data: string;
type: string;
isManaged: boolean;
id: string;
createdAt: Date;
updatedAt: Date;
}>;
updateCredentials(req: CredentialRequest.Update): Promise<{
scopes: import("@n8n/permissions").Scope[];
name: string;
type: string;
isManaged: boolean;
id: string;
createdAt: Date;
updatedAt: Date;
}>;
deleteCredentials(req: CredentialRequest.Delete): Promise<boolean>;
shareCredentials(req: CredentialRequest.Share): Promise<void>;
transfer(req: CredentialRequest.Transfer): Promise<void>;
}