n8n-nodes-binalyze-air
Version:
Binalyze AIR nodes for automating DFIR with n8n workflows
50 lines (49 loc) • 1.66 kB
TypeScript
import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-workflow';
import { AirCredentials } from '../../../../credentials/AirApi.credentials';
export interface BaselineFilter {
searchTerm?: string;
name?: string;
ipAddress?: string;
groupId?: string;
groupFullPath?: string;
managedStatus?: string[];
isolationStatus?: string[];
platform?: string[];
issue?: string;
onlineStatus?: string[];
tags?: string[];
version?: string;
policy?: string;
includedEndpointIds?: string[];
excludedEndpointIds?: string[];
organizationIds?: number[];
}
export interface BaselineAcquisitionRequest {
caseId: string;
filter: BaselineFilter;
}
export interface BaselineComparisonRequest {
endpointId: string;
taskIds: string[];
taskName?: string;
}
export interface BaselineResult {
_id: string;
name: string;
organizationId: number;
}
export interface BaselineResponse {
success: boolean;
result: BaselineResult[];
statusCode: number;
errors: string[];
}
export declare const api: {
acquireBaseline(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, request: BaselineAcquisitionRequest): Promise<BaselineResponse>;
compareBaseline(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, request: BaselineComparisonRequest): Promise<BaselineResponse>;
getComparisonReport(context: IExecuteFunctions | ILoadOptionsFunctions, credentials: AirCredentials, endpointId: string, taskId: string): Promise<{
success: boolean;
message: string;
reportJson?: any;
}>;
};