Outline
Professional knowledge management and team documentation platform with comprehensive document collaboration capabilities.
Outline Node
Comprehensive integration with Outline, a professional knowledge management platform, enabling automated document management, team collaboration, and knowledge base operations in Axellero workflows.
Available Operations
- Document Management: Create, update, retrieve, search, and delete documents
- Collection Management: Organize documents with comprehensive collection operations
- User Management: Access user profiles and team collaboration features
- Comment System: Manage document comments and discussions
- Export Capabilities: Export collections to multiple formats (PDF, HTML, Markdown)
Connection Configuration
| Parameter | Type | Required | Description |
|---|---|---|---|
apiKey | TEXT | Yes | Outline API key from Settings → API Keys in your workspace |
baseUrl | TEXT | No | Outline API base URL (default: https://app.getoutline.com/api) |
{
"apiKey": "{{ctx.consts.OUTLINE_API_KEY}}",
"baseUrl": "{{ctx.consts.OUTLINE_BASE_URL}}"
}Document Operations
createDocument
Create a new document in Outline with rich content and collection assignment.
| Parameter | Type | Required | Description |
|---|---|---|---|
title | TEXT | Yes | Document title |
text | TEXT | No | Document content in Markdown format |
collectionId | TEXT | No | Collection ID for document placement |
parentDocumentId | TEXT | No | Parent document ID for nested structure |
templateId | TEXT | No | Template document ID to use as base |
publish | BOOLEAN | No | Whether to publish document immediately |
{
"title": "{{ctx.vars.documentTitle}} - {{ctx.user.department}}",
"text": "{{ctx.nodes.contentProcessor.outputs.markdownContent}}",
"collectionId": "{{ctx.vars.targetCollectionId}}",
"publish": true
}updateDocument
Update existing document content and properties.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Document ID to update |
title | TEXT | No | Updated document title |
text | TEXT | No | Updated content in Markdown format |
append | BOOLEAN | No | Whether to append text instead of replacing |
{
"id": "{{ctx.vars.documentId}}",
"title": "{{ctx.vars.updatedTitle}}",
"text": "{{ctx.nodes.contentGenerator.outputs.updatedContent}}",
"append": false
}getDocument
Retrieve detailed information about a specific document including content and metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Document ID to retrieve |
shareId | TEXT | No | Share ID for publicly shared documents |
{
"id": "{{ctx.vars.documentId}}"
}listDocuments
Retrieve documents with advanced filtering and pagination support.
| Parameter | Type | Required | Description |
|---|---|---|---|
collectionId | TEXT | No | Filter by collection ID |
userId | TEXT | No | Filter by document author |
offset | INT | No | Pagination offset |
limit | INT | No | Maximum documents to return (max 100) |
sort | TEXT | No | Sort order: updatedAt, createdAt, index, title |
direction | TEXT | No | Sort direction: ASC or DESC |
{
"collectionId": "{{ctx.vars.collectionId}}",
"sort": "updatedAt",
"direction": "DESC",
"limit": 50
}searchDocuments
Search documents with advanced filtering and pagination.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | TEXT | Yes | Search query string |
collectionId | TEXT | No | Limit search to specific collection |
userId | TEXT | No | Filter by document author |
dateFilter | TEXT | No | Date filter: day, week, month, year |
includeArchived | BOOLEAN | No | Include archived documents |
offset | INT | No | Pagination offset |
limit | INT | No | Maximum results to return |
{
"query": "{{ctx.vars.searchTerm}}",
"collectionId": "{{ctx.vars.collectionFilter}}",
"dateFilter": "month",
"includeArchived": false
}deleteDocument
Move document to trash or permanently delete it.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Document ID to delete |
permanent | BOOLEAN | No | Whether to permanently delete (default: false) |
{
"id": "{{ctx.vars.documentId}}",
"permanent": false
}restoreDocument
Restore a document from trash back to active state.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Document ID to restore |
collectionId | TEXT | No | Collection ID to restore to |
{
"id": "{{ctx.vars.documentId}}",
"collectionId": "{{ctx.vars.targetCollectionId}}"
}Collection Management Operations
createCollection
Create a new collection for organizing documents.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | TEXT | Yes | Collection name (max 100 characters) |
description | TEXT | No | Collection description |
color | TEXT | No | Collection color in hex format |
icon | TEXT | No | Collection icon name |
permission | TEXT | No | Permission level: read, read_write |
{
"name": "{{ctx.vars.collectionName}}",
"description": "{{ctx.vars.collectionDescription}}",
"color": "#4F46E5",
"permission": "read_write"
}updateCollection
Update collection properties and settings.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Collection ID to update |
name | TEXT | No | Updated collection name |
description | TEXT | No | Updated description |
color | TEXT | No | Updated color in hex format |
icon | TEXT | No | Updated icon name |
permission | TEXT | No | Updated permission level |
{
"id": "{{ctx.vars.collectionId}}",
"name": "{{ctx.vars.updatedName}}",
"description": "{{ctx.vars.updatedDescription}}"
}getCollection
Retrieve collection details and metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Collection ID to retrieve |
{
"id": "{{ctx.vars.collectionId}}"
}listCollections
Retrieve all accessible collections with pagination.
| Parameter | Type | Required | Description |
|---|---|---|---|
offset | INT | No | Pagination offset (default: 0) |
limit | INT | No | Maximum collections to return (max 100, default: 25) |
{
"limit": 50
}deleteCollection
Delete an empty collection from the workspace.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Collection ID to delete |
{
"id": "{{ctx.vars.collectionId}}"
}exportCollection
Export collection to various formats for backup or sharing.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | Collection ID to export |
format | TEXT | No | Export format: outline-markdown, html, pdf, json, notion |
{
"id": "{{ctx.vars.collectionId}}",
"format": "pdf"
}User and Comment Operations
getUser
Retrieve detailed user information and permissions.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | TEXT | Yes | User ID to retrieve |
{
"id": "{{ctx.vars.userId}}"
}listUsers
Retrieve workspace users with filtering and pagination.
| Parameter | Type | Required | Description |
|---|---|---|---|
offset | INT | No | Pagination offset |
limit | INT | No | Maximum users to return (max 100) |
sort | TEXT | No | Sort order: createdAt, updatedAt, name |
direction | TEXT | No | Sort direction: ASC or DESC |
query | TEXT | No | Search query for name or email |
{
"query": "{{ctx.vars.userSearchTerm}}",
"sort": "name",
"direction": "ASC"
}createComment
Add a comment or reply to a document.
| Parameter | Type | Required | Description |
|---|---|---|---|
documentId | TEXT | Yes | Document ID to comment on |
text | TEXT | Yes | Comment content (max 1000 characters) |
parentCommentId | TEXT | No | Parent comment ID for replies |
{
"documentId": "{{ctx.vars.documentId}}",
"text": "{{ctx.vars.commentText}}",
"parentCommentId": "{{ctx.vars.parentCommentId}}"
}listComments
Retrieve all comments for a document.
| Parameter | Type | Required | Description |
|---|---|---|---|
documentId | TEXT | Yes | Document ID to list comments for |
offset | INT | No | Pagination offset |
limit | INT | No | Maximum comments to return (max 100) |
{
"documentId": "{{ctx.vars.documentId}}",
"limit": 25
}Workflow Integration
Use workflow context for dynamic knowledge management:
{
"title": "{{ctx.vars.eventType}} Report - {{ctx.user.department}}",
"text": "{{ctx.nodes.reportGenerator.outputs.markdownReport}}",
"collectionId": "{{ctx.nodes.collectionSelector.outputs.targetCollection}}",
"publish": "{{ctx.vars.autoPublish}}"
}Response Format
Success Response
{
"success": true,
"id": "doc_abc123",
"document": {
"title": "Project Report",
"text": "# Report Content...",
"collectionId": "col_def456",
"createdAt": "2024-12-13T10:00:00Z"
}
}Error Response
{
"success": false,
"error": "Document not found",
"code": "NOT_FOUND"
}Use Cases
- Knowledge Base Management: Automatically create and update documentation from workflow events
- Report Generation: Generate and publish reports based on data analysis workflows
- Team Collaboration: Create shared documents and manage team discussions
- Content Automation: Convert external content into organized knowledge base articles
- Document Workflows: Automate document lifecycle including creation, updates, and archiving
- Search and Discovery: Build intelligent content discovery systems for organizational knowledge