n8n-nodes-base
Version:
Base nodes of n8n
899 lines (894 loc) • 36 kB
text/typescript
/**
* Notion Node - Version 2.1
* Discriminator: resource=page, operation=create
*/
interface Credentials {
notionApi: CredentialReference;
}
/** Create a page in a database */
export type NotionV21PageCreateParams = {
resource: 'page';
operation: 'create';
/**
* The Notion Database Page to create a child page for
* @default {"mode":"url","value":""}
*/
pageId?: { __rl: true; mode: 'url' | 'id'; value: string; cachedResultName?: string };
/**
* Page title. Appears at the top of the page and can be found via Quick Find.
*/
title?: string | Expression<string> | PlaceholderValue;
/**
* Whether to return a simplified version of the response instead of the raw data
* @default true
*/
simple?: boolean | Expression<boolean>;
/**
* Blocks
* @default {}
*/
blockUi?: {
/** Block
*/
blockValues?: Array<{
/** Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>
* @default paragraph
*/
type?: string | Expression<string>;
/** Rich Text
* @displayOptions.show { type: ["paragraph"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["paragraph"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["paragraph"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Rich Text
* @displayOptions.show { type: ["heading_1"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["heading_1"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["heading_1"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Rich Text
* @displayOptions.show { type: ["heading_2"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["heading_2"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["heading_2"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Rich Text
* @displayOptions.show { type: ["heading_3"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["heading_3"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["heading_3"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Rich Text
* @displayOptions.show { type: ["toggle"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["toggle"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["toggle"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Whether the to_do is checked or not
* @displayOptions.show { type: ["to_do"] }
* @default false
*/
checked?: boolean | Expression<boolean>;
/** Rich Text
* @displayOptions.show { type: ["to_do"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["to_do"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["to_do"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Plain text of page title
* @displayOptions.show { type: ["child_page"] }
*/
title?: string | Expression<string> | PlaceholderValue;
/** Rich Text
* @displayOptions.show { type: ["bulleted_list_item"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["bulleted_list_item"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["bulleted_list_item"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Rich Text
* @displayOptions.show { type: ["numbered_list_item"] }
* @default false
*/
richText?: boolean | Expression<boolean>;
/** Text
* @displayOptions.show { type: ["numbered_list_item"], richText: [false] }
*/
textContent?: string | Expression<string> | PlaceholderValue;
/** Rich text in the block
* @displayOptions.show { type: ["numbered_list_item"], richText: [true] }
* @default {}
*/
text?: {
/** Text
*/
text?: Array<{
/** Type
* @default text
*/
textType?: 'equation' | 'mention' | 'text' | Expression<string>;
/** Text content. This field contains the actual content of your text and is probably the field you'll use most often.
* @displayOptions.show { textType: ["text"] }
*/
text?: string | Expression<string> | PlaceholderValue;
/** Is Link
* @displayOptions.show { textType: ["text"] }
* @default false
*/
isLink?: boolean | Expression<boolean>;
/** The URL that this link points to
* @displayOptions.show { textType: ["text"], isLink: [true] }
*/
textLink?: string | Expression<string> | PlaceholderValue;
/** An inline mention of a user, page, database, or date. In the app these are created by typing @ followed by the name of a user, page, database, or a date.
* @displayOptions.show { textType: ["mention"] }
*/
mentionType?: 'database' | 'date' | 'page' | 'user' | Expression<string>;
/** The ID of the user being mentioned. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.
* @displayOptions.show { mentionType: ["user"] }
*/
user?: string | Expression<string>;
/** The ID of the page being mentioned
* @displayOptions.show { mentionType: ["page"] }
*/
page?: string | Expression<string> | PlaceholderValue;
/** The Notion Database being mentioned
* @displayOptions.show { mentionType: ["database"] }
* @default {"mode":"list","value":""}
*/
database?: { __rl: true; mode: 'list' | 'url' | 'id'; value: string; cachedResultName?: string };
/** Whether or not you want to define a date range
* @displayOptions.show { mentionType: ["date"] }
* @default false
*/
range?: boolean | Expression<boolean>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [false] }
*/
date?: string | Expression<string>;
/** An ISO 8601 format date, with optional time
* @displayOptions.show { mentionType: ["date"], range: [true] }
*/
dateStart?: string | Expression<string>;
/** An ISO 8601 formatted date, with optional time. Represents the end of a date range.
* @displayOptions.show { range: [true], mentionType: ["date"] }
*/
dateEnd?: string | Expression<string>;
/** Expression
* @displayOptions.show { textType: ["equation"] }
*/
expression?: string | Expression<string> | PlaceholderValue;
/** All annotations that apply to this rich text
* @default {}
*/
annotationUi?: {
/** Whether the text is bolded
* @default false
*/
bold?: boolean | Expression<boolean>;
/** Whether the text is italicized
* @default false
*/
italic?: boolean | Expression<boolean>;
/** Whether the text is struck through
* @default false
*/
strikethrough?: boolean | Expression<boolean>;
/** Whether the text is underlined
* @default false
*/
underline?: boolean | Expression<boolean>;
/** Whether the text is code style
* @default false
*/
code?: boolean | Expression<boolean>;
/** Color of the text
*/
color?: 'default' | 'gray' | 'brown' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'red' | 'gray_background' | 'brown_background' | 'orange_background' | 'yellow_background' | 'green_background' | 'blue_background' | 'purple_background' | 'pink_background' | 'red_background' | Expression<string>;
};
}>;
};
/** Image file reference
* @displayOptions.show { type: ["image"] }
*/
url?: string | Expression<string> | PlaceholderValue;
}>;
};
/**
* Options
* @default {}
*/
options?: {
/** The icon type for the page, Either a URL or an Emoji
* @default emoji
*/
iconType?: 'emoji' | 'file' | Expression<string>;
/** Emoji or File URL to use as the icon
*/
icon?: string | Expression<string> | PlaceholderValue;
};
};
export type NotionV21PageCreateOutput = {
id?: string;
name?: string;
url?: string;
};
export type NotionV21PageCreateNode = {
type: 'n8n-nodes-base.notion';
version: 2.1;
credentials?: Credentials;
config: NodeConfig<NotionV21PageCreateParams>;
output?: Items<NotionV21PageCreateOutput>;
};