@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
117 lines (116 loc) • 2.9 kB
TypeScript
import { IExecuteFunctions, INodeExecutionData, INodePropertyOptions, ILoadOptionsFunctions } from "n8n-workflow";
import { ResourceHandlerBase } from "./ResourceHandlerBase";
import { IResourceHandlerOptions } from "./ResourceHandlerFactory";
/**
* Handle Bitrix24 Lists operations
*/
export declare class ListsResourceHandler extends ResourceHandlerBase {
private readonly resourceEndpoints;
constructor(executeFunctions: IExecuteFunctions, returnData: INodeExecutionData[], options?: IResourceHandlerOptions);
/**
* Process Lists operations
*/
process(): Promise<INodeExecutionData[]>;
/**
* Get endpoint for the specified operation
*/
private getEndpoint;
/**
* Handle adding a new list
*/
private handleAdd;
/**
* Handle deleting a list
*/
private handleDelete;
/**
* Handle getting lists
*/
private handleGet;
/**
* Handle updating an existing list
*/
private handleUpdate;
/**
* Handle getting IBLOCK type ID
*/
private handleGetIblockTypeId;
/**
* Handle adding a field to a list
*/
private handleAddField;
/**
* Handle deleting a field from a list
*/
private handleDeleteField;
/**
* Handle getting field types for a list
*/
private handleGetFieldTypes;
/**
* Handle updating a field in a list
*/
private handleUpdateField;
/**
* Handle getting fields for a list
*/
private handleGetFields;
/**
* Handle getting element fields for a list
*/
private handleGetElementFields;
/**
* Handle getting all elements from a list
*/
private handleGetElements;
/**
* Handle getting a single element by ID
*/
private handleGetElement;
/**
* Handle adding a new element to a list
*/
private handleAddElement;
/**
* Handle updating an element in a list
*/
private handleUpdateElement;
/**
* Handle deleting an element from a list
*/
private handleDeleteElement;
/**
* Handle getting element file URL
*/
private handleGetElementFileUrl;
/**
* Handle getting section element
*/
private handleGetSectionElement;
/**
* Handle getting element file
*/
private handleGetElementFile;
/**
* Handle getting sections
*/
private handleGetSections;
/**
* Handle adding a new section
*/
private handleAddSection;
/**
* Handle getting a single section by ID
*/
private handleGetSection;
/**
* Handle updating a section
*/
private handleUpdateSection;
/**
* Handle deleting a section
*/
private handleDeleteSection;
private getCrmEntityTypes;
getCrmEntityTypesOptions(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
}