UNPKG

@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
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 {};