@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
TypeScript
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>;