UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more

39 lines (38 loc) 2.41 kB
import { IDataObject, IExecuteFunctions, IHookFunctions, ILoadOptionsFunctions, INodePropertyOptions, ICredentialDataDecryptedObject, ICredentialTestFunctions, IHttpRequestMethods } from "n8n-workflow"; /** * Simplified Bitrix24 API request function that handles all authentication types */ export declare function bitrix24Request(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, endpoint: string, body?: IDataObject, qs?: IDataObject, options?: IDataObject): Promise<any>; /** * Simplified function to make a standard Bitrix24 call */ export declare function makeStandardBitrix24Call(this: IExecuteFunctions | ILoadOptionsFunctions, endpoint: string, body?: IDataObject, qs?: IDataObject, itemIndex?: number, getAllItems?: boolean, callOptions?: IDataObject): Promise<any>; /** * Make an API request to load all items from paginated Bitrix24 API */ export declare function bitrix24ApiRequestAllItems(this: IExecuteFunctions | IHookFunctions | ILoadOptionsFunctions, propertyName: string, endpoint: string, body?: IDataObject, query?: IDataObject, uri?: string): Promise<any>; /** * Download a file from a URL */ export declare function bitrix24DownloadFile(this: IExecuteFunctions | IHookFunctions | ILoadOptionsFunctions, downloadUrl: string): Promise<any>; /** * Validate that the binary data field exists in the input */ export declare function validateBinaryDataExists(helpers: IExecuteFunctions["helpers"], item: any, binaryPropertyName: string): void; /** * Test if credentials are valid */ export declare function testAuth(this: ICredentialTestFunctions, credential: ICredentialDataDecryptedObject): Promise<boolean>; /** * Process and return full Bitrix24 API response * Unified handler for all response types */ export declare function returnFullBitrix24Response(responseData: any, helpers: IExecuteFunctions["helpers"], itemIndex: number): import("n8n-workflow").NodeExecutionWithMetadata[]; /** * Load resource options for use in dropdown selectors */ export declare function getEntityFields(this: ILoadOptionsFunctions, entityType: string): Promise<INodePropertyOptions[]>; /** * Make an API request to Bitrix24 using API Key */ export declare function bitrix24ApiKeyRequest(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, query?: IDataObject, itemIndex?: number): Promise<any>;