2022-07-04 02:12:08 -07:00
|
|
|
/* eslint-disable n8n-nodes-base/node-filename-against-convention */
|
2022-08-17 08:50:24 -07:00
|
|
|
import { databaseFields, databaseOperations } from '../DatabaseDescription';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
2022-08-17 08:50:24 -07:00
|
|
|
import { userFields, userOperations } from '../UserDescription';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
2022-08-17 08:50:24 -07:00
|
|
|
import { pageFields, pageOperations } from '../PageDescription';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
2022-08-17 08:50:24 -07:00
|
|
|
import { blockFields, blockOperations } from '../BlockDescription';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
2022-08-17 08:50:24 -07:00
|
|
|
import { databasePageFields, databasePageOperations } from '../DatabasePageDescription';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
2022-08-17 08:50:24 -07:00
|
|
|
import { INodeTypeDescription } from 'n8n-workflow';
|
2021-12-29 14:23:22 -08:00
|
|
|
|
|
|
|
export const versionDescription: INodeTypeDescription = {
|
2022-08-17 08:50:24 -07:00
|
|
|
displayName: 'Notion (Beta)',
|
|
|
|
name: 'notion',
|
|
|
|
icon: 'file:notion.svg',
|
|
|
|
group: ['output'],
|
|
|
|
version: 1,
|
|
|
|
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
|
|
|
|
description: 'Consume Notion API (Beta)',
|
|
|
|
defaults: {
|
feat(editor): Node creator actions (#4696)
* WIP: Node Actions List UI
* WIP: Recommended Actions and preseting of fields
* WIP: Resource category
* :art: Moved actions categorisation to the server
* :label: Add missing INodeAction type
* :sparkles: Improve SSR categorisation, fix adding of mixed actions
* :recycle: Refactor CategorizedItems to composition api, style fixes
* WIP: Adding multiple nodes
* :recycle: Refactor rest of the NodeCreator component to composition API, conver globalLinkActions to composable
* :sparkles: Allow actions dragging, fix search and refactor passing of actions to categorized items
* :lipstick: Fix node actions title
* Migrate to the pinia store, add posthog feature and various fixes
* :bug: Fix filtering of trigger actions when not merged
* fix: N8N-5439 — Do not use simple node item when at NodeHelperPanel root
* :bug: Design review fixes
* :bug: Fix disabling of merged actions
* Fix trigger root filtering
* :sparkles: Allow for custom node actions parser, introduce hubspot parser
* :bug: Fix initial node params validation, fix position of second added node
* :bug: Introduce operations category, removed canvas node names overrride, fix API actions display and prevent dragging of action nodes
* :sparkles: Prevent NDV auto-open feature flag
* :bug: Inject recommened action for trigger nodes without actions
* Refactored NodeCreatorNode to Storybook, change filtering of merged nodes for the trigger helper panel, minor fixes
* Improve rendering of app nodes and animation
* Cleanup, any only enable accordion transition on triggerhelperpanel
* Hide node creator scrollbars in Firefox
* Minor styles fixes
* Do not copy the array in rendering method
* Removed unused props
* Fix memory leak
* Fix categorisation of regular nodes with a single resource
* Implement telemetry calls for node actions
* Move categorization to FE
* Fix client side actions categorisation
* Skip custom action show
* Only load tooltip for NodeIcon if necessary
* Fix lodash startCase import
* Remove lodash.startcase
* Cleanup
* Fix node creator autofocus on "tab"
* Prevent posthog getFeatureFlag from crashing
* Debugging preview env search issues
* Remove logs
* Make sure the pre-filled params are update not overwritten
* Get rid of transition in itemiterator
* WIP: Rough version of NodeActions keyboard navigation, replace nodeCreator composable with Pinia store module
* Rewrite to add support for ActionItem to ItemIterator and make CategorizedItems accept items props
* Fix category item counter & cleanup
* Add APIHint to actions search no-result, clean up NodeCreatorNode
* Improve node actions no results message
* Remove logging, fix filtering of recommended placeholder category
* Remove unused NodeActions component and node merging feature falg
* Do not show regular nodes without actions
* Make sure to add manual trigger when adding http node via actions hint
* Fixed api hint footer line height
* Prevent pointer-events od NodeIcon img and remove "this" from template
* Address PR points
* Fix e2e specs
* Make sure canvas ia loaded
* Make sure canvas ia loaded before opening nodeCreator in e2e spec
* Fix flaky workflows tags e2e getter
* Imrpove node creator click outside UX, add manual node to regular nodes added from trigger panel
* Add manual trigger node if dragging regular from trigger panel
2022-12-09 01:56:36 -08:00
|
|
|
name: 'Notion (Beta)',
|
2022-08-17 08:50:24 -07:00
|
|
|
},
|
|
|
|
inputs: ['main'],
|
|
|
|
outputs: ['main'],
|
|
|
|
credentials: [
|
|
|
|
{
|
|
|
|
name: 'notionApi',
|
|
|
|
required: true,
|
|
|
|
// displayOptions: {
|
|
|
|
// show: {
|
|
|
|
// authentication: [
|
|
|
|
// 'apiKey',
|
|
|
|
// ],
|
2021-12-29 14:23:22 -08:00
|
|
|
// },
|
|
|
|
// },
|
2022-08-17 08:50:24 -07:00
|
|
|
},
|
|
|
|
// {
|
|
|
|
// name: 'notionOAuth2Api',
|
|
|
|
// required: true,
|
|
|
|
// displayOptions: {
|
|
|
|
// show: {
|
|
|
|
// authentication: [
|
|
|
|
// 'oAuth2',
|
|
|
|
// ],
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
],
|
|
|
|
properties: [
|
|
|
|
// {
|
|
|
|
// displayName: 'Authentication',
|
|
|
|
// name: 'authentication',
|
|
|
|
// type: 'options',
|
|
|
|
// options: [
|
|
|
|
// {
|
|
|
|
// name: 'API Key',
|
|
|
|
// value: 'apiKey',
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// name: 'OAuth2',
|
|
|
|
// value: 'oAuth2',
|
|
|
|
// },
|
|
|
|
// ],
|
|
|
|
// default: 'apiKey',
|
|
|
|
// description: 'The resource to operate on.',
|
|
|
|
// },
|
|
|
|
{
|
|
|
|
displayName: "To access content, make sure it's shared with your integration in Notion",
|
|
|
|
name: 'notionNotice',
|
|
|
|
type: 'notice',
|
|
|
|
default: '',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
displayName: 'Version',
|
|
|
|
name: 'version',
|
|
|
|
type: 'hidden',
|
|
|
|
default: 1,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
displayName: 'Resource',
|
|
|
|
name: 'resource',
|
|
|
|
type: 'options',
|
|
|
|
noDataExpression: true,
|
|
|
|
options: [
|
|
|
|
{
|
|
|
|
name: 'Block',
|
|
|
|
value: 'block',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'Database',
|
|
|
|
value: 'database',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'Database Page',
|
|
|
|
value: 'databasePage',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'Page',
|
|
|
|
value: 'page',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'User',
|
|
|
|
value: 'user',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
default: 'page',
|
|
|
|
},
|
|
|
|
...blockOperations,
|
|
|
|
...blockFields,
|
|
|
|
...databaseOperations,
|
|
|
|
...databaseFields,
|
|
|
|
...databasePageOperations,
|
|
|
|
...databasePageFields,
|
|
|
|
...pageOperations,
|
|
|
|
...pageFields,
|
|
|
|
...userOperations,
|
|
|
|
...userFields,
|
|
|
|
],
|
|
|
|
};
|