@rxap/n8n-utilities
Version:
This package provides utility functions and classes for n8n nodes, including custom authentication methods (Bearer Auth, Oauth2 Proxy Auth, Base URL), a decorator for capturing execution errors, and base classes for creating nodes from OpenAPI specificati
46 lines (45 loc) • 1.94 kB
TypeScript
import { INodeExecutionData, INodeProperties, INodeType, INodeTypeDescription } from 'n8n-workflow';
import { IExecuteFunctions } from 'n8n-workflow/dist/Interfaces';
import { OpenAPIV3 } from 'openapi-types';
type Operation = OpenAPIV3.OperationObject<any> & {
path: string;
method: string;
};
export declare function ResolveRef(openApiSpec: OpenAPIV3.Document, node: any, parent?: any, key?: string): void;
export declare abstract class OpenApiNode implements INodeType {
private readonly openApiFilePath;
description: INodeTypeDescription;
protected tags: string[];
protected operationMethods: string[];
protected operations: Operation[];
protected openapi: OpenAPIV3.Document;
constructor(openApiFilePath: string, description?: Partial<INodeTypeDescription>, nameSuffix?: string);
execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
protected populateDescription(): void;
private buildArrayResponseHandlerProperty;
private buildPagedResponseHandlerProperty;
protected buildBaseUrlParameters(): INodeProperties[];
private getIcon;
private buildApplicationJsonProperty;
private buildPlainTextProperty;
private buildMultipartFormDataProperty;
private buildOperationRequestBodyProperties;
private schemaToNodePropertyType;
private buildOperationQueryParameterProperties;
private buildOperationPathParameterProperties;
private buildOperationHeaderParameterProperties;
private buildOperationProperty;
private buildTagProperty;
private buildMethodProperty;
private extractMethods;
private extractTags;
private extractOperationList;
private loadOpenApiFile;
private buildPropertyForSchema;
private buildStringPropertyDefault;
private buildPropertyForSchemaPrimitive;
private buildPropertyForSchemaArray;
private buildPropertyDefault;
private buildPropertyForSchemaObject;
}
export {};