n8n-nodes-smartsuite
Version:
n8n community node for SmartSuite
15 lines (14 loc) • 877 B
TypeScript
import type { IAllExecuteFunctions, IDataObject, IHttpRequestMethods } from 'n8n-workflow';
/**
* Core HTTP request function with retry logic for rate limiting.
* - Implements exponential backoff for 429 errors
* - Respects Retry-After headers when provided
* - customHeaders: extra headers to merge in
* - absolute-URL detection
*/
export declare function apiRequest<T = any>(this: IAllExecuteFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject, customHeaders?: IDataObject, maxRetries?: number): Promise<T>;
/**
* Fetch all items from a paginated endpoint (limit/offset).
*/
export declare function paginatedRequest(this: IAllExecuteFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject, pageSize?: number): Promise<IDataObject[]>;
export { paginatedRequest as apiRequestAllItems };