diff --git a/sim/blocks/blocks/confluence.ts b/sim/blocks/blocks/confluence.ts index 262e419a9b..9d88bf53e7 100644 --- a/sim/blocks/blocks/confluence.ts +++ b/sim/blocks/blocks/confluence.ts @@ -1,5 +1,5 @@ import { ConfluenceIcon } from '@/components/icons' -import { ConfluenceRetrieveResponse } from '@/tools/confluence/retrieve' +import { ConfluenceRetrieveResponse } from '@/tools/confluence/types' import { BlockConfig } from '../types' export const ConfluenceBlock: BlockConfig = { diff --git a/sim/tools/confluence/retrieve.ts b/sim/tools/confluence/retrieve.ts index 300881e2d4..417b3bffdd 100644 --- a/sim/tools/confluence/retrieve.ts +++ b/sim/tools/confluence/retrieve.ts @@ -1,19 +1,6 @@ -import { ToolConfig, ToolResponse } from '../types' - -export interface ConfluenceRetrieveParams { - accessToken: string - pageId: string - domain: string -} - -export interface ConfluenceRetrieveResponse extends ToolResponse { - output: { - ts: string - pageId: string - content: string - title: string - } -} +import { ToolConfig } from '../types' +import { ConfluenceRetrieveResponse } from './types' +import { ConfluenceRetrieveParams } from './types' export const confluenceRetrieveTool: ToolConfig< ConfluenceRetrieveParams, @@ -24,6 +11,12 @@ export const confluenceRetrieveTool: ToolConfig< description: 'Retrieve content from Confluence pages using the Confluence API.', version: '1.0.0', + oauth: { + required: true, + provider: 'confluence', + additionalScopes: ['read:confluence-content.all', 'read:me', 'offline_access'], + }, + params: { accessToken: { type: 'string', diff --git a/sim/tools/confluence/types.ts b/sim/tools/confluence/types.ts new file mode 100644 index 0000000000..49266a6520 --- /dev/null +++ b/sim/tools/confluence/types.ts @@ -0,0 +1,16 @@ +import { ToolResponse } from '../types' + +export interface ConfluenceRetrieveParams { + accessToken: string + pageId: string + domain: string +} + +export interface ConfluenceRetrieveResponse extends ToolResponse { + output: { + ts: string + pageId: string + content: string + title: string + } +}