@jacobwoodward/n8n-nodes-smartsuite
Version:
n8n community node for SmartSuite - Interact with SmartSuite's API to manage records, search data, and perform operations on your SmartSuite solutions
555 lines (554 loc) • 18.5 kB
TypeScript
import { IExecuteFunctions, INodeExecutionData, INodeType, ILoadOptionsFunctions } from "n8n-workflow";
export declare class SmartSuite implements INodeType {
description: {
displayName: string;
name: string;
icon: string;
group: string[];
version: number;
subtitle: string;
description: string;
defaults: {
name: string;
};
usableAsTool: boolean;
inputs: string[];
outputs: string[];
credentials: {
name: string;
required: boolean;
}[];
tool: {
name: string;
displayName: string;
description: string;
returnType: string;
loadOptions: {};
properties: ({
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
}[];
default: string;
required: boolean;
description?: undefined;
displayOptions?: undefined;
items?: undefined;
enum?: undefined;
} | {
displayName: string;
name: string;
type: string;
description: string;
required: boolean;
options?: undefined;
default?: undefined;
displayOptions?: undefined;
items?: undefined;
enum?: undefined;
} | {
displayName: string;
name: string;
type: string;
description: string;
required: boolean;
displayOptions: {
show: {
operation: string[];
fieldType?: undefined;
};
};
options?: undefined;
default?: undefined;
items?: undefined;
enum?: undefined;
} | {
displayName: string;
name: string;
type: string;
description: string;
displayOptions: {
show: {
operation: string[];
fieldType?: undefined;
};
};
required: boolean;
items: {
type: string;
properties: {
field: {
type: string;
description: string;
required: boolean;
};
value: {
type: string;
description: string;
required: boolean;
};
start_date: {
type: string;
description: string;
required: boolean;
};
include_start_time: {
type: string;
description: string;
required: boolean;
};
end_date: {
type: string;
description: string;
required: boolean;
};
include_end_time: {
type: string;
description: string;
required: boolean;
};
label?: undefined;
color?: undefined;
};
};
options?: undefined;
default?: undefined;
enum?: undefined;
} | {
name: string;
description: string;
displayOptions: {
show: {
operation: string[];
fieldType?: undefined;
};
};
required: boolean;
type: string;
displayName?: undefined;
options?: undefined;
default?: undefined;
items?: undefined;
enum?: undefined;
} | {
name: string;
description: string;
displayOptions: {
show: {
operation: string[];
fieldType?: undefined;
};
};
required: boolean;
type: string;
enum: string[];
displayName?: undefined;
options?: undefined;
default?: undefined;
items?: undefined;
} | {
name: string;
description: string;
displayOptions: {
show: {
operation: string[];
fieldType: string[];
};
};
required: boolean;
type: string;
items: {
type: string;
properties: {
label: {
type: string;
description: string;
required: boolean;
};
color: {
type: string;
description: string;
required: boolean;
};
field?: undefined;
value?: undefined;
start_date?: undefined;
include_start_time?: undefined;
end_date?: undefined;
include_end_time?: undefined;
};
};
displayName?: undefined;
options?: undefined;
default?: undefined;
enum?: undefined;
})[];
};
properties: ({
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
}[];
default: string;
required: boolean;
typeOptions?: undefined;
description?: undefined;
displayOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
loadOptionsMethod: string;
loadOptionsDependsOn?: undefined;
multipleValues?: undefined;
};
default: string;
required: boolean;
description: string;
options?: undefined;
displayOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
multipleValues?: undefined;
};
default: string;
required: boolean;
displayOptions: {
show: {
resource: string[];
operation?: undefined;
fieldType?: undefined;
};
};
description: string;
options?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
required: boolean;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
description: string;
options?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
};
default: {};
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
options: {
name: string;
displayName: string;
values: ({
displayName: string;
name: string;
type: string;
typeOptions: {
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
};
default: string;
description: string;
} | {
displayName: string;
name: string;
type: string;
default: string;
description: string;
typeOptions?: undefined;
})[];
}[];
description: string;
required?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: boolean;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
description: string;
options?: undefined;
required?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
}[];
default: string;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
description: string;
required?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
loadOptionsMethod?: undefined;
loadOptionsDependsOn?: undefined;
};
default: {};
placeholder: string;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
options: {
name: string;
displayName: string;
values: ({
displayName: string;
name: string;
type: string;
typeOptions: {
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
};
default: string;
description: string;
options?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
description: string;
}[];
default: string;
description: string;
typeOptions?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
description: string;
displayOptions: {
hide: {
condition: string[];
};
};
typeOptions?: undefined;
options?: undefined;
})[];
}[];
required?: undefined;
description?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
};
default: {};
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
options: {
name: string;
displayName: string;
values: ({
displayName: string;
name: string;
type: string;
typeOptions: {
loadOptionsMethod: string;
loadOptionsDependsOn: string[];
};
default: string;
description: string;
} | {
displayName: string;
name: string;
type: string;
default: string;
description: string;
typeOptions?: undefined;
})[];
}[];
required?: undefined;
description?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
displayOptions: {
show: {
resource: string[];
operation?: undefined;
fieldType?: undefined;
};
};
options: ({
name: string;
value: string;
description: string;
action?: undefined;
} | {
name: string;
value: string;
description: string;
action: string;
})[];
default: string;
required?: undefined;
typeOptions?: undefined;
description?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
description: string;
options?: undefined;
required?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
}[];
default: string;
required: boolean;
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType?: undefined;
};
};
description: string;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
loadOptionsMethod?: undefined;
loadOptionsDependsOn?: undefined;
};
default: {};
displayOptions: {
show: {
resource: string[];
operation: string[];
fieldType: string[];
};
};
options: {
name: string;
displayName: string;
values: {
displayName: string;
name: string;
type: string;
default: string;
description: string;
required: boolean;
}[];
}[];
description: string;
required?: undefined;
placeholder?: undefined;
})[];
};
methods: {
loadOptions: {
getSolutions(this: ILoadOptionsFunctions): Promise<{
name: any;
value: any;
}[]>;
getTables(this: ILoadOptionsFunctions): Promise<any>;
getTableFields(this: ILoadOptionsFunctions): Promise<{
name: string;
value: string;
description: string;
}[]>;
};
};
execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
}