From 23b62b1153450e8c04dfc054aca9d9051b4e911c Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Wed, 12 Jun 2024 18:30:25 -0400 Subject: [PATCH] Deploy to gh-pages --- 404.html | 2 +- .../changelog.json | 0 .../changelog/2020-in-review.json | 0 .../changelog/ai-answers.json | 0 .../changelog/april-fixes.json | 0 .../changelog/april-new-embeds.json | 0 .../changelog/code-commenting.json | 0 .../changelog/code-line-numbers.json | 0 .../changelog/collaborative-editing.json | 0 .../changelog/collection-icons.json | 0 .../changelog/command-bar-settings.json | 0 .../changelog/command-bar.json | 0 .../changelog/commenting.json | 0 .../changelog/community-translation.json | 0 .../changelog/confluence-import.json | 0 .../changelog/custom-domains.json | 0 .../changelog/date-time-commands.json | 0 .../changelog/diff-view.json | 0 .../changelog/disable-collection-create.json | 0 .../changelog/document-permissions.json | 0 .../changelog/document-subscriptions.json | 0 .../changelog/document-templates.json | 0 .../changelog/edge-to-edge-images.json | 0 .../changelog/embedded-videos.json | 0 .../changelog/emoji-picker.json | 0 .../changelog/exporting-improvements.json | 0 .../changelog/file-attachments.json | 0 .../changelog/find-and-replace.json | 0 .../changelog/fit-and-finish.json | 0 .../changelog/friendly-collections.json | 0 .../changelog/github-integration.json | 0 .../changelog/google-analytics.json | 0 .../changelog/guest-role.json | 0 .../changelog/highlighters.json | 0 .../changelog/image-resizing.json | 0 .../changelog/import-from-word.json | 0 .../changelog/in-app-notifications.json | 0 .../changelog/json-export.json | 0 .../changelog/link-previews.json | 0 .../changelog/macos-desktop-app.json | 0 .../changelog/may-fixes.json | 0 .../changelog/mermaid-diagrams.json | 0 .../changelog/microsoft-sso.json | 0 .../changelog/multiple-workspaces.json | 0 .../changelog/notice-panels.json | 0 .../changelog/pdf-html-export.json | 0 .../changelog/personal-gmail-signin.json | 0 .../changelog/pin-to-home.json | 0 .../changelog/polish-polish.json | 0 .../changelog/progressive-web-app.json | 0 .../changelog/public-sharing-improvements.json | 0 .../changelog/publish-improvements.json | 0 .../changelog/reorder-collections.json | 0 .../changelog/search-improvements.json | 0 .../changelog/shared-document-search.json | 0 .../changelog/sidebar-improvements.json | 0 .../changelog/something-brewing.json | 0 .../changelog/spanish-french-korean.json | 0 .../changelog/star-collections.json | 0 .../changelog/summer-2021.json | 0 .../changelog/table-improvements.json | 0 .../changelog/tasks-and-history.json | 0 .../changelog/team-domains.json | 0 .../changelog/the-one-with-all-the-fixes.json | 0 .../changelog/theming.json | 0 .../changelog/tldraw-embed.json | 0 .../changelog/turkish-translations.json | 0 .../changelog/upgradable-viewers.json | 0 .../changelog/upgraded-code-and-mermaid.json | 0 .../changelog/v0.10.0.json | 0 .../changelog/v0.11.0.json | 0 .../changelog/v0.11.1.json | 0 .../changelog/v0.11.2.json | 0 .../changelog/v0.12.0.json | 0 .../changelog/v0.13.0.json | 0 .../changelog/v0.13.1.json | 0 .../changelog/v0.13.2.json | 0 .../changelog/v0.13.3.json | 0 .../changelog/v0.13.4.json | 0 .../changelog/v0.13.5.json | 0 .../changelog/v0.14.0.json | 0 .../changelog/v0.15.0.json | 0 .../changelog/v0.15.1.json | 0 .../changelog/v0.16.0.json | 0 .../changelog/v0.16.1.json | 0 .../changelog/v0.16.2.json | 0 .../changelog/v0.16.3.json | 0 .../changelog/v0.17.0.json | 0 .../changelog/v0.18.0.json | 0 .../changelog/v0.19.0.json | 0 .../changelog/v0.19.1.json | 0 .../changelog/v0.2.0.json | 0 .../changelog/v0.20.0.json | 0 .../changelog/v0.21.0.json | 0 .../changelog/v0.22.0.json | 0 .../changelog/v0.23.0.json | 0 .../changelog/v0.24.0.json | 0 .../changelog/v0.25.0.json | 0 .../changelog/v0.26.0.json | 0 .../changelog/v0.27.0.json | 0 .../changelog/v0.28.0.json | 0 .../changelog/v0.29.0.json | 0 .../changelog/v0.3.0.json | 0 .../changelog/v0.3.1.json | 0 .../changelog/v0.30.0.json | 0 .../changelog/v0.31.0.json | 0 .../changelog/v0.32.0.json | 0 .../changelog/v0.33.0.json | 0 .../changelog/v0.34.0.json | 0 .../changelog/v0.35.0.json | 0 .../changelog/v0.36.0.json | 0 .../changelog/v0.36.1.json | 0 .../changelog/v0.37.0.json | 0 .../changelog/v0.38.0.json | 0 .../changelog/v0.38.1.json | 0 .../changelog/v0.39.0.json | 0 .../changelog/v0.4.0.json | 0 .../changelog/v0.40.0.json | 0 .../changelog/v0.40.1.json | 0 .../changelog/v0.40.2.json | 0 .../changelog/v0.41.0.json | 0 .../changelog/v0.42.0.json | 0 .../changelog/v0.42.1.json | 0 .../changelog/v0.42.2.json | 0 .../changelog/v0.43.0.json | 0 .../changelog/v0.43.1.json | 0 .../changelog/v0.43.2.json | 0 .../changelog/v0.43.3.json | 0 .../changelog/v0.44.0.json | 0 .../changelog/v0.45.0.json | 0 .../changelog/v0.5.0.json | 0 .../changelog/v0.6.0.json | 0 .../changelog/v0.6.1.json | 0 .../changelog/v0.7.0.json | 0 .../changelog/v0.8.0.json | 0 .../changelog/v0.8.1.json | 0 .../changelog/v0.9.0.json | 0 .../changelog/viewer-details.json | 0 .../changelog/viewer-permissions.json | 0 .../changelog/windows-app.json | 0 .../developers.json | 2 +- .../integrations/abstract.json | 0 .../integrations/airtable.json | 0 .../integrations/alfred.json | 0 .../integrations/codepen.json | 0 .../integrations/descript.json | 0 .../integrations/diagrams.json | 0 .../integrations/figma.json | 0 .../integrations/framer.json | 0 .../integrations/github-gist.json | 0 .../integrations/google-docs.json | 0 .../integrations/google.json | 0 .../integrations/invision.json | 0 .../integrations/lucidchart.json | 0 .../integrations/make.json | 0 .../integrations/marvel.json | 0 .../integrations/microsoft.json | 0 .../integrations/mindmeister.json | 0 .../integrations/miro.json | 0 .../integrations/mode-analytics.json | 0 .../integrations/pitch.json | 0 .../integrations/prezi.json | 0 .../integrations/slack.json | 0 .../integrations/spotify.json | 0 .../integrations/trello.json | 0 .../integrations/typeform.json | 0 .../integrations/vimeo.json | 0 .../integrations/whimsical.json | 0 .../integrations/youtube.json | 0 .../integrations/zapier.json | 0 .../_buildManifest.js | 0 .../_middlewareManifest.js | 0 .../_ssgManifest.js | 0 about.html | 4 ++-- changelog.html | 4 ++-- changelog/2020-in-review.html | 4 ++-- changelog/ai-answers.html | 4 ++-- changelog/april-fixes.html | 4 ++-- changelog/april-new-embeds.html | 4 ++-- changelog/code-commenting.html | 4 ++-- changelog/code-line-numbers.html | 4 ++-- changelog/collaborative-editing.html | 4 ++-- changelog/collection-icons.html | 4 ++-- changelog/command-bar-settings.html | 4 ++-- changelog/command-bar.html | 4 ++-- changelog/commenting.html | 4 ++-- changelog/community-translation.html | 4 ++-- changelog/confluence-import.html | 4 ++-- changelog/custom-domains.html | 4 ++-- changelog/date-time-commands.html | 4 ++-- changelog/diff-view.html | 4 ++-- changelog/disable-collection-create.html | 4 ++-- changelog/document-permissions.html | 4 ++-- changelog/document-subscriptions.html | 4 ++-- changelog/document-templates.html | 4 ++-- changelog/edge-to-edge-images.html | 4 ++-- changelog/embedded-videos.html | 4 ++-- changelog/emoji-picker.html | 4 ++-- changelog/exporting-improvements.html | 4 ++-- changelog/file-attachments.html | 4 ++-- changelog/find-and-replace.html | 4 ++-- changelog/fit-and-finish.html | 4 ++-- changelog/friendly-collections.html | 4 ++-- changelog/github-integration.html | 4 ++-- changelog/google-analytics.html | 4 ++-- changelog/guest-role.html | 4 ++-- changelog/highlighters.html | 4 ++-- changelog/image-resizing.html | 4 ++-- changelog/import-from-word.html | 4 ++-- changelog/in-app-notifications.html | 4 ++-- changelog/json-export.html | 4 ++-- changelog/link-previews.html | 4 ++-- changelog/macos-desktop-app.html | 4 ++-- changelog/may-fixes.html | 4 ++-- changelog/mermaid-diagrams.html | 4 ++-- changelog/microsoft-sso.html | 4 ++-- changelog/multiple-workspaces.html | 4 ++-- changelog/notice-panels.html | 4 ++-- changelog/pdf-html-export.html | 4 ++-- changelog/personal-gmail-signin.html | 4 ++-- changelog/pin-to-home.html | 4 ++-- changelog/polish-polish.html | 4 ++-- changelog/progressive-web-app.html | 4 ++-- changelog/public-sharing-improvements.html | 4 ++-- changelog/publish-improvements.html | 4 ++-- changelog/reorder-collections.html | 4 ++-- changelog/search-improvements.html | 4 ++-- changelog/shared-document-search.html | 4 ++-- changelog/sidebar-improvements.html | 4 ++-- changelog/something-brewing.html | 4 ++-- changelog/spanish-french-korean.html | 4 ++-- changelog/star-collections.html | 4 ++-- changelog/summer-2021.html | 4 ++-- changelog/table-improvements.html | 4 ++-- changelog/tasks-and-history.html | 4 ++-- changelog/team-domains.html | 4 ++-- changelog/the-one-with-all-the-fixes.html | 4 ++-- changelog/theming.html | 4 ++-- changelog/tldraw-embed.html | 4 ++-- changelog/turkish-translations.html | 4 ++-- changelog/upgradable-viewers.html | 4 ++-- changelog/upgraded-code-and-mermaid.html | 4 ++-- changelog/v0.10.0.html | 4 ++-- changelog/v0.11.0.html | 4 ++-- changelog/v0.11.1.html | 4 ++-- changelog/v0.11.2.html | 4 ++-- changelog/v0.12.0.html | 4 ++-- changelog/v0.13.0.html | 4 ++-- changelog/v0.13.1.html | 4 ++-- changelog/v0.13.2.html | 4 ++-- changelog/v0.13.3.html | 4 ++-- changelog/v0.13.4.html | 4 ++-- changelog/v0.13.5.html | 4 ++-- changelog/v0.14.0.html | 4 ++-- changelog/v0.15.0.html | 4 ++-- changelog/v0.15.1.html | 4 ++-- changelog/v0.16.0.html | 4 ++-- changelog/v0.16.1.html | 4 ++-- changelog/v0.16.2.html | 4 ++-- changelog/v0.16.3.html | 4 ++-- changelog/v0.17.0.html | 4 ++-- changelog/v0.18.0.html | 4 ++-- changelog/v0.19.0.html | 4 ++-- changelog/v0.19.1.html | 4 ++-- changelog/v0.2.0.html | 4 ++-- changelog/v0.20.0.html | 4 ++-- changelog/v0.21.0.html | 4 ++-- changelog/v0.22.0.html | 4 ++-- changelog/v0.23.0.html | 4 ++-- changelog/v0.24.0.html | 4 ++-- changelog/v0.25.0.html | 4 ++-- changelog/v0.26.0.html | 4 ++-- changelog/v0.27.0.html | 4 ++-- changelog/v0.28.0.html | 4 ++-- changelog/v0.29.0.html | 4 ++-- changelog/v0.3.0.html | 4 ++-- changelog/v0.3.1.html | 4 ++-- changelog/v0.30.0.html | 4 ++-- changelog/v0.31.0.html | 4 ++-- changelog/v0.32.0.html | 4 ++-- changelog/v0.33.0.html | 4 ++-- changelog/v0.34.0.html | 4 ++-- changelog/v0.35.0.html | 4 ++-- changelog/v0.36.0.html | 4 ++-- changelog/v0.36.1.html | 4 ++-- changelog/v0.37.0.html | 4 ++-- changelog/v0.38.0.html | 4 ++-- changelog/v0.38.1.html | 4 ++-- changelog/v0.39.0.html | 4 ++-- changelog/v0.4.0.html | 4 ++-- changelog/v0.40.0.html | 4 ++-- changelog/v0.40.1.html | 4 ++-- changelog/v0.40.2.html | 4 ++-- changelog/v0.41.0.html | 4 ++-- changelog/v0.42.0.html | 4 ++-- changelog/v0.42.1.html | 4 ++-- changelog/v0.42.2.html | 4 ++-- changelog/v0.43.0.html | 4 ++-- changelog/v0.43.1.html | 4 ++-- changelog/v0.43.2.html | 4 ++-- changelog/v0.43.3.html | 4 ++-- changelog/v0.44.0.html | 4 ++-- changelog/v0.45.0.html | 4 ++-- changelog/v0.5.0.html | 4 ++-- changelog/v0.6.0.html | 4 ++-- changelog/v0.6.1.html | 4 ++-- changelog/v0.7.0.html | 4 ++-- changelog/v0.8.0.html | 4 ++-- changelog/v0.8.1.html | 4 ++-- changelog/v0.9.0.html | 4 ++-- changelog/viewer-details.html | 4 ++-- changelog/viewer-permissions.html | 4 ++-- changelog/windows-app.html | 4 ++-- compare/confluence-alternative.html | 4 ++-- compare/google-docs-alternative.html | 4 ++-- contact.html | 4 ++-- developers.html | 4 ++-- download.html | 4 ++-- index.html | 4 ++-- integrations.html | 4 ++-- integrations/abstract.html | 4 ++-- integrations/airtable.html | 4 ++-- integrations/alfred.html | 4 ++-- integrations/codepen.html | 4 ++-- integrations/descript.html | 4 ++-- integrations/diagrams.html | 4 ++-- integrations/figma.html | 4 ++-- integrations/framer.html | 4 ++-- integrations/github-gist.html | 4 ++-- integrations/google-docs.html | 4 ++-- integrations/google.html | 4 ++-- integrations/invision.html | 4 ++-- integrations/lucidchart.html | 4 ++-- integrations/make.html | 4 ++-- integrations/marvel.html | 4 ++-- integrations/microsoft.html | 4 ++-- integrations/mindmeister.html | 4 ++-- integrations/miro.html | 4 ++-- integrations/mode-analytics.html | 4 ++-- integrations/pitch.html | 4 ++-- integrations/prezi.html | 4 ++-- integrations/slack.html | 4 ++-- integrations/spotify.html | 4 ++-- integrations/trello.html | 4 ++-- integrations/typeform.html | 4 ++-- integrations/vimeo.html | 4 ++-- integrations/whimsical.html | 4 ++-- integrations/youtube.html | 4 ++-- integrations/zapier.html | 4 ++-- pricing.html | 4 ++-- privacy.html | 4 ++-- terms.html | 4 ++-- 352 files changed, 360 insertions(+), 360 deletions(-) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/2020-in-review.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/ai-answers.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/april-fixes.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/april-new-embeds.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/code-commenting.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/code-line-numbers.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/collaborative-editing.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/collection-icons.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/command-bar-settings.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/command-bar.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/commenting.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/community-translation.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/confluence-import.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/custom-domains.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/date-time-commands.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/diff-view.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/disable-collection-create.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/document-permissions.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/document-subscriptions.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/document-templates.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/edge-to-edge-images.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/embedded-videos.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/emoji-picker.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/exporting-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/file-attachments.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/find-and-replace.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/fit-and-finish.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/friendly-collections.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/github-integration.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/google-analytics.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/guest-role.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/highlighters.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/image-resizing.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/import-from-word.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/in-app-notifications.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/json-export.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/link-previews.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/macos-desktop-app.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/may-fixes.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/mermaid-diagrams.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/microsoft-sso.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/multiple-workspaces.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/notice-panels.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/pdf-html-export.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/personal-gmail-signin.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/pin-to-home.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/polish-polish.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/progressive-web-app.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/public-sharing-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/publish-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/reorder-collections.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/search-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/shared-document-search.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/sidebar-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/something-brewing.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/spanish-french-korean.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/star-collections.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/summer-2021.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/table-improvements.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/tasks-and-history.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/team-domains.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/the-one-with-all-the-fixes.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/theming.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/tldraw-embed.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/turkish-translations.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/upgradable-viewers.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/upgraded-code-and-mermaid.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.10.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.11.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.11.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.11.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.12.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.3.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.4.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.13.5.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.14.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.15.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.15.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.16.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.16.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.16.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.16.3.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.17.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.18.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.19.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.19.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.2.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.20.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.21.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.22.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.23.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.24.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.25.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.26.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.27.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.28.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.29.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.3.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.3.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.30.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.31.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.32.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.33.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.34.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.35.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.36.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.36.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.37.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.38.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.38.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.39.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.4.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.40.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.40.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.40.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.41.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.42.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.42.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.42.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.43.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.43.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.43.2.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.43.3.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.44.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.45.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.5.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.6.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.6.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.7.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.8.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.8.1.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/v0.9.0.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/viewer-details.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/viewer-permissions.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/changelog/windows-app.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/developers.json (61%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/abstract.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/airtable.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/alfred.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/codepen.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/descript.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/diagrams.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/figma.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/framer.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/github-gist.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/google-docs.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/google.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/invision.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/lucidchart.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/make.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/marvel.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/microsoft.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/mindmeister.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/miro.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/mode-analytics.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/pitch.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/prezi.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/slack.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/spotify.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/trello.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/typeform.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/vimeo.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/whimsical.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/youtube.json (100%) rename _next/data/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/integrations/zapier.json (100%) rename _next/static/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/_buildManifest.js (100%) rename _next/static/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/_middlewareManifest.js (100%) rename _next/static/{JMxIML3tPar9G67hhYCqV => smHlHNkusC7M3zHCQuB0h}/_ssgManifest.js (100%) diff --git a/404.html b/404.html index 2062fa0cc..ff89ee9bd 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/2020-in-review.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/2020-in-review.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/2020-in-review.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/2020-in-review.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/ai-answers.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/ai-answers.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/ai-answers.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/ai-answers.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/april-fixes.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/april-fixes.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/april-fixes.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/april-fixes.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/april-new-embeds.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/april-new-embeds.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/april-new-embeds.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/april-new-embeds.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/code-commenting.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/code-commenting.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/code-commenting.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/code-commenting.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/code-line-numbers.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/code-line-numbers.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/code-line-numbers.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/code-line-numbers.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/collaborative-editing.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/collaborative-editing.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/collaborative-editing.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/collaborative-editing.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/collection-icons.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/collection-icons.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/collection-icons.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/collection-icons.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/command-bar-settings.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/command-bar-settings.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/command-bar-settings.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/command-bar-settings.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/command-bar.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/command-bar.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/command-bar.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/command-bar.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/commenting.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/commenting.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/commenting.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/commenting.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/community-translation.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/community-translation.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/community-translation.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/community-translation.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/confluence-import.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/confluence-import.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/confluence-import.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/confluence-import.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/custom-domains.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/custom-domains.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/custom-domains.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/custom-domains.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/date-time-commands.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/date-time-commands.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/date-time-commands.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/date-time-commands.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/diff-view.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/diff-view.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/diff-view.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/diff-view.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/disable-collection-create.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/disable-collection-create.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/disable-collection-create.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/disable-collection-create.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/document-permissions.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-permissions.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/document-permissions.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-permissions.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/document-subscriptions.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-subscriptions.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/document-subscriptions.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-subscriptions.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/document-templates.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-templates.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/document-templates.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/document-templates.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/edge-to-edge-images.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/edge-to-edge-images.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/edge-to-edge-images.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/edge-to-edge-images.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/embedded-videos.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/embedded-videos.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/embedded-videos.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/embedded-videos.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/emoji-picker.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/emoji-picker.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/emoji-picker.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/emoji-picker.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/exporting-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/exporting-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/exporting-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/exporting-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/file-attachments.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/file-attachments.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/file-attachments.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/file-attachments.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/find-and-replace.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/find-and-replace.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/find-and-replace.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/find-and-replace.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/fit-and-finish.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/fit-and-finish.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/fit-and-finish.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/fit-and-finish.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/friendly-collections.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/friendly-collections.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/friendly-collections.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/friendly-collections.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/github-integration.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/github-integration.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/github-integration.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/github-integration.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/google-analytics.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/google-analytics.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/google-analytics.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/google-analytics.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/guest-role.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/guest-role.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/guest-role.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/guest-role.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/highlighters.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/highlighters.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/highlighters.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/highlighters.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/image-resizing.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/image-resizing.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/image-resizing.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/image-resizing.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/import-from-word.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/import-from-word.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/import-from-word.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/import-from-word.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/in-app-notifications.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/in-app-notifications.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/in-app-notifications.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/in-app-notifications.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/json-export.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/json-export.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/json-export.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/json-export.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/link-previews.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/link-previews.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/link-previews.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/link-previews.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/macos-desktop-app.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/macos-desktop-app.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/macos-desktop-app.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/macos-desktop-app.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/may-fixes.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/may-fixes.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/may-fixes.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/may-fixes.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/mermaid-diagrams.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/mermaid-diagrams.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/mermaid-diagrams.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/mermaid-diagrams.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/microsoft-sso.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/microsoft-sso.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/microsoft-sso.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/microsoft-sso.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/multiple-workspaces.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/multiple-workspaces.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/multiple-workspaces.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/multiple-workspaces.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/notice-panels.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/notice-panels.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/notice-panels.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/notice-panels.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/pdf-html-export.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/pdf-html-export.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/pdf-html-export.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/pdf-html-export.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/personal-gmail-signin.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/personal-gmail-signin.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/personal-gmail-signin.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/personal-gmail-signin.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/pin-to-home.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/pin-to-home.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/pin-to-home.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/pin-to-home.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/polish-polish.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/polish-polish.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/polish-polish.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/polish-polish.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/progressive-web-app.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/progressive-web-app.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/progressive-web-app.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/progressive-web-app.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/public-sharing-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/public-sharing-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/public-sharing-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/public-sharing-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/publish-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/publish-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/publish-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/publish-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/reorder-collections.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/reorder-collections.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/reorder-collections.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/reorder-collections.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/search-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/search-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/search-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/search-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/shared-document-search.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/shared-document-search.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/shared-document-search.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/shared-document-search.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/sidebar-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/sidebar-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/sidebar-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/sidebar-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/something-brewing.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/something-brewing.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/something-brewing.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/something-brewing.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/spanish-french-korean.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/spanish-french-korean.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/spanish-french-korean.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/spanish-french-korean.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/star-collections.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/star-collections.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/star-collections.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/star-collections.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/summer-2021.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/summer-2021.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/summer-2021.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/summer-2021.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/table-improvements.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/table-improvements.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/table-improvements.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/table-improvements.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/tasks-and-history.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/tasks-and-history.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/tasks-and-history.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/tasks-and-history.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/team-domains.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/team-domains.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/team-domains.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/team-domains.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/the-one-with-all-the-fixes.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/the-one-with-all-the-fixes.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/the-one-with-all-the-fixes.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/the-one-with-all-the-fixes.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/theming.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/theming.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/theming.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/theming.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/tldraw-embed.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/tldraw-embed.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/tldraw-embed.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/tldraw-embed.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/turkish-translations.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/turkish-translations.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/turkish-translations.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/turkish-translations.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/upgradable-viewers.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/upgradable-viewers.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/upgradable-viewers.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/upgradable-viewers.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/upgraded-code-and-mermaid.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/upgraded-code-and-mermaid.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/upgraded-code-and-mermaid.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/upgraded-code-and-mermaid.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.10.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.10.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.10.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.10.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.11.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.11.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.12.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.12.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.12.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.12.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.3.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.3.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.3.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.3.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.4.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.4.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.4.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.4.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.5.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.5.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.13.5.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.13.5.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.14.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.14.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.14.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.14.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.15.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.15.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.15.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.15.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.15.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.15.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.15.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.15.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.3.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.3.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.16.3.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.16.3.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.17.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.17.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.17.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.17.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.18.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.18.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.18.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.18.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.19.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.19.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.19.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.19.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.19.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.19.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.19.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.19.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.2.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.2.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.2.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.2.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.20.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.20.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.20.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.20.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.21.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.21.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.21.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.21.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.22.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.22.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.22.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.22.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.23.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.23.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.23.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.23.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.24.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.24.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.24.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.24.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.25.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.25.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.25.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.25.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.26.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.26.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.26.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.26.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.27.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.27.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.27.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.27.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.28.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.28.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.28.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.28.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.29.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.29.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.29.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.29.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.3.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.3.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.3.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.3.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.3.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.3.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.3.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.3.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.30.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.30.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.30.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.30.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.31.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.31.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.31.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.31.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.32.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.32.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.32.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.32.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.33.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.33.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.33.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.33.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.34.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.34.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.34.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.34.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.35.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.35.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.35.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.35.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.36.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.36.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.36.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.36.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.36.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.36.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.36.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.36.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.37.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.37.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.37.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.37.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.38.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.38.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.38.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.38.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.38.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.38.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.38.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.38.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.39.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.39.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.39.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.39.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.4.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.4.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.4.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.4.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.40.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.40.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.41.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.41.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.41.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.41.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.42.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.42.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.2.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.2.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.2.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.2.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.3.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.3.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.43.3.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.43.3.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.44.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.44.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.44.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.44.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.45.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.45.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.45.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.45.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.5.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.5.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.5.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.5.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.6.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.6.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.6.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.6.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.6.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.6.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.6.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.6.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.7.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.7.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.7.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.7.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.8.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.8.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.8.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.8.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.8.1.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.8.1.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.8.1.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.8.1.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.9.0.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.9.0.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/v0.9.0.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/v0.9.0.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/viewer-details.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/viewer-details.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/viewer-details.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/viewer-details.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/viewer-permissions.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/viewer-permissions.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/viewer-permissions.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/viewer-permissions.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/changelog/windows-app.json b/_next/data/smHlHNkusC7M3zHCQuB0h/changelog/windows-app.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/changelog/windows-app.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/changelog/windows-app.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/developers.json b/_next/data/smHlHNkusC7M3zHCQuB0h/developers.json similarity index 61% rename from _next/data/JMxIML3tPar9G67hhYCqV/developers.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/developers.json index b2a8690f1..58e1c0b18 100644 --- a/_next/data/JMxIML3tPar9G67hhYCqV/developers.json +++ b/_next/data/smHlHNkusC7M3zHCQuB0h/developers.json @@ -1 +1 @@ -{"pageProps":{"spec":{"openapi":"3.0.0","info":{"title":"Outline API","description":"# Introduction\n\nThe Outline API is structured in an RPC style. It enables you to\nprogramatically interact with all aspects of Outline’s data – in fact, the\nmain application is built on exactly the same API.\n\nThe API structure is available as an\n[openapi specification](https://github.com/outline/openapi) if that’s your\njam – it can be used to generate clients for most programming languages.\n\n# Making requests\n\nOutline’s API follows simple RPC style conventions where each API endpoint is\na method on `https://app.getoutline.com/api/method`. Both `GET` and `POST`\nmethods are supported but it’s recommended that you make all call using POST.\nOnly HTTPS is supported and all response payloads are JSON.\n\nWhen making `POST` requests, request parameters are parsed depending on\nContent-Type header. To make a call using JSON payload, you must pass\nContent-Type: application/json header, here’s an example using CURL:\n\n```\ncurl https://app.getoutline.com/api/documents.info \\\n-X 'POST' \\\n-H 'authorization: Bearer MY_API_KEY' \\\n-H 'content-type: application/json' \\\n-H 'accept: application/json' \\\n-d '{\"id\": \"outline-api-NTpezNwhUP\"}'\n```\n\nOr, with JavaScript:\n\n```javascript\nconst response = await fetch(\"https://app.getoutline.com/api/documents.info\", {\n method: \"POST\",\n headers: {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n Authorization: \"Bearer MY_API_KEY\"\n }\n})\n\nconst body = await response.json();\nconst document = body.data;\n```\n\n# Authentication\n\nTo access API endpoints, you must provide a valid API key. You can create new\nAPI keys in your [account settings](https://app.getoutline.com/settings). Be\ncareful when handling your keys as they give access to all of your documents,\nyou should treat them like passwords and they should never be committed to\nsource control.\n\nTo authenticate with API, you can supply the API key as a header\n(`Authorization: Bearer YOUR_API_KEY`) or as part of the payload using `token`\nparameter. Header based authentication is highly recommended so that your keys\ndon’t accidentally leak into logs.\n\nSome API endpoints allow unauthenticated requests for public resources and\nthey can be called without an API key.\n\n# Errors\n\nAll successful API requests will be returned with a 200 or 201 status code\nand `ok: true` in the response payload. If there’s an error while making the\nrequest, the appropriate status code is returned with the error message:\n\n```\n{\n \"ok\": false,\n \"error\": \"Not Found\"\n}\n```\n\n# Pagination\n\nMost top-level API resources have support for \"list\" API methods. For instance,\nyou can list users, documents, and collections. These list methods share\ncommon parameters, taking both `limit` and `offset`.\n\nResponses will echo these parameters in the root `pagination` key, and also\ninclude a `nextPath` key which can be used as a handy shortcut to fetch the\nnext page of results. For example:\n\n```\n{\n ok: true,\n status: 200,\n data: […],\n pagination: {\n limit: 25,\n offset: 0,\n nextPath: \"/api/documents.list?limit=25&offset=25\"\n }\n}\n```\n\n# Policies\n\nMost API resources have associated \"policies\", these objects describe the\ncurrent API keys authorized actions related to an individual resource. It\nshould be noted that the policy \"id\" is identical to the resource it is\nrelated to, policies themselves do not have unique identifiers.\n\nFor most usecases of the API, policies can be safely ignored. Calling\nunauthorized methods will result in the appropriate response code – these can\nbe used in an interface to adjust which elements are visible.\n","version":"0.1.0","contact":{"email":"hello@getoutline.com"}},"servers":[{"url":"https://app.getoutline.com/api","description":"Production"}],"security":[{"http":[]}],"tags":[{"name":"Attachments","description":"`Attachments` represent a file uploaded to cloud storage. They are created\nbefore the upload happens from the client and store all the meta information\nsuch as file type, size, and location.\n"},{"name":"Auth","description":"`Auth` represents the current API Keys authentication details. It can be\nused to check that a token is still valid and load the IDs for the current\nuser and team.\n"},{"name":"Collections","description":"`Collections` represent grouping of documents in the knowledge base, they\noffer a way to structure information in a nested hierarchy and a level\nat which read and write permissions can be granted to individual users or\ngroups of users.\n"},{"name":"Comments","description":"`Comments` represent a comment either on a selection of text in a document\nor on the document itself.\n"},{"name":"Documents","description":"`Documents` are what everything else revolves around. A document represents\na single page of information and always returns the latest version of the\ncontent. Documents are stored in [Markdown](https://spec.commonmark.org/)\nformatting.\n"},{"name":"Events","description":"`Events` represent an artifact of an action. Whether it is creating a user,\nediting a document, changing permissions, or any other action – an event\nis created that can be used as an audit trail or activity stream.\n"},{"name":"FileOperations","description":"`FileOperations` represent background jobs for importing or exporting files.\nYou can query the file operation to find the state of progress and any\nresulting output.\n"},{"name":"Groups","description":"`Groups` represent a list of users that logically belong together, for\nexample there might be groups for each department in your organization.\nGroups can be granted access to collections with read or write permissions.\n"},{"name":"Revisions","description":"`Revisions` represent a snapshop of a document at a point in time. They\nare used to keep tracking of editing and collaboration history – a document\ncan also be restored to a previous revision if neccessary.\n"},{"name":"Shares","description":"`Shares` represent authorization to view a document without being a member\nof the team. Shares are created in order to give access to documents publicly.\nEach user that shares a document will have a unique share object.\n"},{"name":"Users","description":"`Users` represent an individual with access to the knowledge base. Users\ncan be created automatically when signing in with SSO or when a user is\ninvited via email.\n"},{"name":"Views","description":"`Views` represent a compressed record of an individual users views of a\ndocument. Individual views are not recorded but a first, last and total\nis kept per user.\n"}],"paths":{"/attachments.create":{"post":{"tags":["Attachments"],"summary":"Create an attachment","description":"Creating an attachment object creates a database record and returns the inputs needed to generate a signed url and upload the file from the client to cloud storage.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"image.png"},"documentId":{"type":"string","description":"Identifier for the associated document, if any.","format":"uuid"},"contentType":{"type":"string","example":"image/png"},"size":{"type":"number","description":"Size of the file attachment in bytes."}},"required":["name","contentType","size"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"maxUploadSize":{"type":"number"},"uploadUrl":{"type":"string","format":"uri"},"form":{"type":"object"},"attachment":{"$ref":"#/components/schemas/Attachment"}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/attachments.redirect":{"post":{"tags":["Attachments"],"summary":"Retrieve an attachment","description":"Load an attachment from where it is stored based on the id. If the attachment is private then a temporary, signed url with embedded credentials is generated on demand.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the attachment.","format":"uuid"}},"required":["id"]}}}},"responses":{"302":{"description":"The url for the attachment"}}}},"/attachments.delete":{"post":{"tags":["Attachments"],"summary":"Delete an attachment","description":"Deleting an attachment is permanant. It will not delete references or links to the attachment that may exist in your documents.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier for the attachment."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/auth.info":{"post":{"tags":["Auth"],"summary":"Retrieve auth","description":"Retrieve authentication details for the current API key","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Auth"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"}}}},"/auth.config":{"post":{"tags":["Auth"],"summary":"Retrieve auth config","description":"Retrieve authentication options","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"name":{"type":"string","example":"Acme Inc"},"hostname":{"type":"string","example":"acme-inc.getoutline.com"},"services":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"slack"},"name":{"type":"string","example":"Slack"},"authUrl":{"type":"string","example":"https://acme-inc.getoutline.com/auth/slack"}}}}}}}}}}}}}},"/collections.info":{"post":{"tags":["Collections"],"summary":"Retrieve a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the collection.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.documents":{"post":{"tags":["Collections"],"summary":"Retrieve a collections document structure","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the collection.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/NavigationNode"},"example":[]}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.list":{"post":{"tags":["Collections"],"summary":"List all collections","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pagination"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Collection"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.create":{"post":{"tags":["Collections"],"summary":"Create a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"Human Resources"},"description":{"type":"string","example":""},"permission":{"$ref":"#/components/schemas/Permission"},"color":{"type":"string","example":"#123123"},"private":{"type":"boolean","example":false}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.update":{"post":{"tags":["Collections"],"summary":"Update a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Human Resources"},"permission":{"$ref":"#/components/schemas/Permission"},"description":{"type":"string","example":""},"color":{"type":"string","example":"#123123"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.add_user":{"post":{"tags":["Collections"],"summary":"Add a collection user","description":"This method allows you to add a user membership to the specified collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.remove_user":{"post":{"tags":["Collections"],"summary":"Remove a collection user","description":"This method allows you to remove a user from the specified collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.memberships":{"post":{"tags":["Collections"],"summary":"List all collection memberships","description":"This method allows you to list a collections individual memberships. It's important to note that memberships returned from this endpoint do not include group memberships.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"query":{"type":"string","description":"Filter memberships by user names","example":"jenny"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.add_group":{"post":{"tags":["Collections"],"summary":"Add a group to a collection","description":"This method allows you to give all members in a group access to a collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"groupId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","groupId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"collectionGroupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/CollectionGroupMembership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.remove_group":{"post":{"tags":["Collections"],"summary":"Remove a collection group","description":"This method allows you to revoke all members in a group access to a collection. Note that members of the group may still retain access through other groups or individual memberships.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"groupId":{"type":"string","format":"uuid"}},"required":["id","groupId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.group_memberships":{"post":{"tags":["Collections"],"summary":"List all collection group members","description":"This method allows you to list a collections group memberships. This is the list of groups that have been given access to the collection.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"query":{"type":"string","description":"Filter memberships by group names","example":"developers"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"collectionGroupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/CollectionGroupMembership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.delete":{"post":{"tags":["Collections"],"summary":"Delete a collection","description":"Delete a collection and all of its documents. This action can’t be undone so please be careful.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.export":{"post":{"tags":["Collections"],"summary":"Export a collection","description":"Triggers a bulk export of the collection in markdown format and their attachments. If documents are nested then they will be nested in folders inside the zip file. The endpoint returns a `FileOperation` that can be queried to track the progress of the export and get the url for the final file.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["outline-markdown","json","html"]},"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"fileOperation":{"$ref":"#/components/schemas/FileOperation"}}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.export_all":{"post":{"tags":["Collections"],"summary":"Export all collections","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["outline-markdown","json","html"]}}}}}},"description":"Triggers a bulk export of all documents in and their attachments. The endpoint returns a `FileOperation` that can be queried through the fileOperations endpoint to track the progress of the export and get the url for the final file.","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"fileOperation":{"$ref":"#/components/schemas/FileOperation"}}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.create":{"post":{"tags":["Comments"],"summary":"Create a comment","description":"Create a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"documentId":{"type":"string","format":"uuid"},"parentCommentId":{"type":"string","format":"uuid"},"data":{"type":"object"}},"required":["documentId","data"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Comment"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.update":{"post":{"tags":["Comments"],"summary":"Update a comment","description":"Update a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"data":{"type":"object"}},"required":["id","data"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Comment"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.delete":{"post":{"tags":["Comments"],"summary":"Delete a comment","description":"Delete a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.list":{"post":{"tags":["Comments"],"summary":"List all comments","description":"This method will list all comments matching the given properties.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","description":"Filter to a specific document"},"collectionId":{"type":"string","format":"uuid","description":"Filter to a specific collection"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.info":{"post":{"tags":["Documents"],"summary":"Retrieve a document","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"shareId":{"type":"string","format":"uuid","description":"Unique identifier for a document share, a shareId may be used in place of a document UUID"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.import":{"post":{"tags":["Documents"],"summary":"Import a file as a document","description":"This method allows you to create a new document by importing an existing file. By default a document is set to the collection root. If you want to create a nested/child document, you should pass parentDocumentId to set the parent document.","requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"object","description":"Only plain text, markdown, docx, and html format are supported."},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"template":{"type":"boolean"},"publish":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.export":{"post":{"tags":["Documents"],"summary":"Export a document as markdown","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"The document content in Markdown formatting"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.list":{"post":{"tags":["Documents"],"summary":"List all documents","description":"This method will list all published documents and draft documents belonging to the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"collectionId":{"type":"string","format":"uuid","description":"Optionally filter to a specific collection"},"userId":{"type":"string","format":"uuid"},"backlinkDocumentId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"template":{"type":"boolean","description":"Optionally filter to only templates"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.drafts":{"post":{"tags":["Documents"],"summary":"List all draft documents","description":"This method will list all draft documents belonging to the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"collectionId":{"type":"string","description":"A collection to search within","format":"uuid"},"dateFilter":{"type":"string","description":"Any documents that have not been updated within the specified period will be filtered out","example":"month","enum":["day","week","month","year"]}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.viewed":{"post":{"tags":["Documents"],"summary":"List all recently viewed documents","description":"This method will list all documents recently viewed by the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.search":{"post":{"tags":["Documents"],"summary":"Search all documents","description":"This methods allows you to search your teams documents with keywords. Note that search results will be restricted to those accessible by the current access token.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"query":{"type":"string","example":"hiring"},"userId":{"type":"string","description":"Any documents that have not been edited by the user identifier will be filtered out","format":"uuid"},"collectionId":{"type":"string","description":"A collection to search within","format":"uuid"},"documentId":{"type":"string","description":"A document to search within","format":"uuid"},"statusFilter":{"type":"string","description":"Any documents that are not in the specified status will be filtered out","example":"published","enum":["draft","archived","published"]},"dateFilter":{"type":"string","description":"Any documents that have not been updated within the specified period will be filtered out","example":"month","enum":["day","week","month","year"]}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"context":{"type":"string","description":"A short snippet of context from the document that includes the search query.","example":"At Acme Inc our hiring practices are inclusive"},"ranking":{"type":"number","description":"The ranking used to order search results based on relevance.","format":"float","example":1.1844109},"document":{"$ref":"#/components/schemas/Document"}}}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.create":{"post":{"tags":["Documents"],"summary":"Create a document","description":"This method allows you to create or publish a new document. By default a document is set to the collection root. If you want to create a nested/child document, you should pass parentDocumentId to set the parent document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","example":"Welcome to Acme Inc"},"text":{"type":"string","description":"The body of the document, may contain markdown formatting.","example":"…"},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"templateId":{"type":"string","format":"uuid"},"template":{"type":"boolean","description":"Whether this document should be considered to be a template."},"publish":{"type":"boolean","description":"Whether this document should be immediately published and made visible to other team members."}},"required":["title","collectionId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.update":{"post":{"tags":["Documents"],"summary":"Update a document","description":"This method allows you to modify an already created document","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"title":{"type":"string","description":"The title of the document."},"text":{"type":"string","description":"The body of the document, may contain markdown formatting.","example":"…"},"append":{"type":"boolean","description":"If true the text field will be appended to the end of the existing document, rather than the default behavior of replacing it. This is potentially useful for things like logging into a document."},"publish":{"type":"boolean","description":"Whether this document should be published and made visible to other team members, if a draft"},"done":{"type":"boolean","description":"Whether the editing session has finished, this will trigger any notifications. This property will soon be deprecated."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.templatize":{"post":{"tags":["Documents"],"summary":"Create a template from a document","description":"This method allows you to createa new template using an existing document as the basis","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.star":{"post":{"tags":["Documents"],"summary":"Star a document","description":"Starring a document gives it extra priority in the UI and makes it easier to find important information later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.unstar":{"post":{"tags":["Documents"],"summary":"Unstar a document","description":"Starring a document gives it extra priority in the UI and makes it easier to find important information later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.unpublish":{"post":{"tags":["Documents"],"summary":"Unpublish a document","description":"Unpublishing a document moves it back to a draft status and out of the collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.move":{"post":{"tags":["Documents"],"summary":"Move a document","description":"Move a document to a new location or collection. If no parent document is provided, the document will be moved to the collection root.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"documents":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"collections":{"type":"array","items":{"$ref":"#/components/schemas/Collection"}}}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.archive":{"post":{"tags":["Documents"],"summary":"Archive a document","description":"Archiving a document allows outdated information to be moved out of sight whilst retaining the ability to optionally search and restore it later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.restore":{"post":{"tags":["Documents"],"summary":"Restore a document","description":"If a document has been archived or deleted, it can be restored. Optionally a revision can be passed to restore the document to a previous point in time.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"revisionId":{"type":"string","format":"uuid","description":"Identifier for the revision to restore to."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.delete":{"post":{"tags":["Documents"],"summary":"Delete a document","description":"Deleting a document moves it to the trash. If not restored within 30 days it is permenantly deleted.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"permanent":{"type":"boolean","example":false,"description":"If set to true the document will be destroyed with no way to recover rather than moved to the trash."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.users":{"post":{"tags":["Documents"],"summary":"List document users","description":"All users with access to a document. To list only users with direct membership to the document use `documents.memberships`","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"query":{"type":"string","description":"If set, will filter the results by user name."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.memberships":{"post":{"tags":["Documents"],"summary":"List document memberships","description":"Users with direct membership to a document. To list all users with access to a document use `documents.users`.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"query":{"type":"string","description":"If set, will filter the results by user name"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.add_user":{"post":{"tags":["Documents"],"summary":"Add a document user","description":"This method allows you to add a user membership to the specified document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"userId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}}}}},"/documents.remove_user":{"post":{"tags":["Documents"],"summary":"Remove a document user","description":"This method allows you to remove a user membership from the specified document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/events.list":{"post":{"tags":["Events"],"summary":"List all events","description":"Events are an audit trail of important events that happen in the knowledge base.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"name":{"type":"string","description":"Filter to a specific event, e.g. \"collections.create\". Event names are in the format \"objects.verb\""},"actorId":{"type":"string","format":"uuid","description":"Filter to events performed by the selected user"},"documentId":{"type":"string","format":"uuid","description":"Filter to events performed in the selected document"},"collectionId":{"type":"string","format":"uuid","description":"Filter to events performed in the selected collection"},"auditLog":{"type":"boolean","description":"Whether to return detailed events suitable for an audit log. Without this flag less detailed event types will be returned."}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Event"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/fileOperations.info":{"post":{"tags":["FileOperations"],"summary":"Retrieve a file operation","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FileOperation"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.delete":{"post":{"tags":["FileOperations"],"summary":"Delete a file operation","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.redirect":{"post":{"tags":["FileOperations"],"summary":"Retrieve the file","description":"Load the resulting file from where it is stored based on the id. A temporary, signed url with embedded credentials is generated on demand.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.list":{"post":{"tags":["FileOperations"],"summary":"List all file operations","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"type":{"type":"string","description":"The type of fileOperation","example":"export","enum":["export","import"]}},"required":["type"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FileOperation"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.info":{"post":{"tags":["Groups"],"summary":"Retrieve a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the group.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.list":{"post":{"tags":["Groups"],"summary":"List all groups","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.create":{"post":{"tags":["Groups"],"summary":"Create a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"Designers"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.update":{"post":{"tags":["Groups"],"summary":"Update a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Designers"}},"required":["id","name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.delete":{"post":{"tags":["Groups"],"summary":"Delete a group","description":"Deleting a group will cause all of its members to lose access to any collections the group has previously been added to. This action can’t be undone so please be careful.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.memberships":{"post":{"tags":["Groups"],"summary":"List all group members","description":"List and filter all the members in a group.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Group id","example":"a32c2ee6-fbde-4654-841b-0eabdc71b812"},"query":{"type":"string","description":"Filter memberships by user names","example":"jenny"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"groupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/GroupMembership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.add_user":{"post":{"tags":["Groups"],"summary":"Add a group member","description":"This method allows you to add a user to the specified group.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"groupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.remove_user":{"post":{"tags":["Groups"],"summary":"Remove a group member","description":"This method allows you to remove a user from the group.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/revisions.info":{"post":{"tags":["Revisions"],"summary":"Retrieve a revision","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the revision.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Revision"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/revisions.list":{"post":{"tags":["Revisions"],"summary":"List all revisions","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Revision"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.info":{"post":{"tags":["Shares"],"summary":"Retrieve a share object","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the share.","format":"uuid"},"documentId":{"type":"string","description":"Unique identifier for a document. One of id or documentId must be provided.","format":"uuid"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/shares.list":{"post":{"tags":["Shares"],"summary":"List all shares","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Share"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.create":{"post":{"tags":["Shares"],"summary":"Create a share","description":"Creates a new share link that can be used by to access a document. If you request multiple shares for the same document with the same API key, the same share object will be returned. By default all shares are unpublished.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.update":{"post":{"tags":["Shares"],"summary":"Update a share","description":"Allows changing an existing shares published status, which removes authentication and makes it available to anyone with the link.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"published":{"type":"boolean"}},"required":["id","published"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.revoke":{"post":{"tags":["Shares"],"summary":"Revoke a share","description":"Makes the share link inactive so that it can no longer be used to access the document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.invite":{"post":{"tags":["Users"],"summary":"Invite users","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"invites":{"type":"array","items":{"$ref":"#/components/schemas/Invite"}}},"required":["invites"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"sent":{"type":"array","items":{"$ref":"#/components/schemas/Invite"}},"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/users.info":{"post":{"tags":["Users"],"summary":"Retrieve a user","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.list":{"post":{"tags":["Users"],"summary":"List all users","description":"List and filter all the users in the team","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"query":{"type":"string","example":"jane"},"emails":{"type":"array","items":{"type":"string","description":"Array of emails","example":["jane.crandall@mail.com","prudence.crandall@mail.com"]}},"filter":{"type":"string","description":"The status to filter by","enum":["all","invited","active","suspended"]},"role":{"$ref":"#/components/schemas/UserRole"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/users.update":{"post":{"tags":["Users"],"summary":"Update a user","description":"Update a users name or avatar. If no `id` is passed then the user associated with the authentication will be updated by default.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"language":{"type":"string","format":"BCP47"},"avatarUrl":{"type":"string","format":"uri"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.update_role":{"post":{"tags":["Users"],"summary":"Change a users role","description":"Change the role of a user, only available to admin authorization.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"},"role":{"$ref":"#/components/schemas/UserRole"}},"required":["id","role"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.suspend":{"post":{"tags":["Users"],"summary":"Suspend a user","description":"Suspending a user prevents the user from signing in. Users that are suspended are also not counted against billing totals in the hosted version.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.activate":{"post":{"tags":["Users"],"summary":"Activate a user","description":"Activating a previously suspended user allows them to signin again. Users that are activated will cause billing totals to be re-calculated in the hosted version.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.delete":{"post":{"tags":["Users"],"summary":"Delete a user","description":"Deleting a user removes the object entirely. In almost every circumstance it is preferable to suspend a user, as a deleted user can be recreated by signing in with SSO again.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/views.list":{"post":{"tags":["Views"],"summary":"List all views","description":"List all users that have viewed a document and the overall view count.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/View"}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/views.create":{"post":{"tags":["Views"],"summary":"Create a view","description":"Creates a new view for a document. This is documented in the interests of thoroughness however it is recommended that views are not created from outside of the Outline UI.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/View"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}}},"components":{"schemas":{"Permission":{"type":"string","enum":["read","read_write"]},"Attachment":{"type":"object","properties":{"contentType":{"type":"string","example":"image/png"},"size":{"type":"number"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"documentId":{"type":"string","description":"Identifier for the associated document, if any.","format":"uuid"}}},"Pagination":{"type":"object","properties":{"offset":{"type":"number"},"limit":{"type":"number","example":25}}},"Sorting":{"type":"object","properties":{"sort":{"type":"string","example":"updatedAt"},"direction":{"type":"string","example":"DESC","enum":["ASC","DESC"]}}},"NavigationNode":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document.","format":"uuid"},"title":{"type":"string"},"url":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/components/schemas/NavigationNode"}}}},"Auth":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/User"},"team":{"$ref":"#/components/schemas/Team"}}},"Collection":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of the collection.","example":"Human Resources"},"description":{"type":"string","description":"A description of the collection, may contain markdown formatting","example":""},"sort":{"type":"object","description":"The sort of documents in the collection. Note that not all API responses respect this and it is left as a frontend concern to implement.","properties":{"field":{"type":"string"},"direction":{"type":"string","enum":["asc","desc"]}}},"index":{"type":"string","description":"The position of the collection in the sidebar","example":"P"},"color":{"type":"string","description":"A color representing the collection, this is used to help make collections more identifiable in the UI. It should be in HEX format including the #","example":"#123123"},"icon":{"type":"string","description":"A string that represents an icon in the outline-icons package"},"permission":{"$ref":"#/components/schemas/Permission"},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"deletedAt":{"type":"string","nullable":true,"description":"The date and time that this object was deleted","readOnly":true,"format":"date-time"}}},"Comment":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"data":{"type":"object","description":"The editor data representing this comment."},"documentId":{"type":"string","description":"Identifier for the document this is related to.","format":"uuid"},"parentCommentId":{"type":"string","description":"Identifier for the comment this is a child of, if any.","format":"uuid"},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"updatedBy":{"$ref":"#/components/schemas/User"}}},"Document":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","format":"uuid"},"parentDocumentId":{"type":"string","description":"Identifier for the document this is a child of, if any.","format":"uuid"},"title":{"type":"string","description":"The title of the document.","example":"🎉 Welcome to Acme Inc"},"fullWidth":{"type":"boolean","description":"Whether this document should be displayed in a full-width view."},"emoji":{"type":"string","description":"An emoji associated with the document.","example":"🎉"},"text":{"type":"string","description":"The text content of the document, contains markdown formatting","example":"…"},"urlId":{"type":"string","description":"A short unique ID that can be used to identify the document as an alternative to the UUID","example":"hDYep1TPAM"},"collaborators":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pinned":{"type":"boolean","description":"Whether this document is pinned in the collection"},"template":{"type":"boolean","description":"Whether this document is a template"},"templateId":{"type":"string","description":"Unique identifier for the template this document was created from, if any","format":"uuid"},"revision":{"type":"number","description":"A number that is auto incrementing with every revision of the document that is saved","readOnly":true},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"updatedBy":{"$ref":"#/components/schemas/User"},"publishedAt":{"type":"string","nullable":true,"description":"The date and time that this object was published","readOnly":true,"format":"date-time"},"archivedAt":{"type":"string","description":"The date and time that this object was archived","readOnly":true,"format":"date-time"},"deletedAt":{"type":"string","nullable":true,"description":"The date and time that this object was deleted","readOnly":true,"format":"date-time"}}},"Event":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","example":"documents.create","readOnly":true},"modelId":{"type":"string","description":"Identifier for the object this event is associated with when it is not one of document, collection, or user.","format":"uuid","readOnly":true},"actorId":{"type":"string","description":"The user that performed the action.","format":"uuid","readOnly":true},"actorIpAddress":{"type":"string","description":"The ip address the action was performed from. This field is only returned when the `auditLog` boolean is true.","example":"60.169.88.100","readOnly":true},"collectionId":{"type":"string","format":"uuid","description":"Identifier for the associated collection, if any","readOnly":true},"documentId":{"type":"string","format":"uuid","description":"Identifier for the associated document, if any","readOnly":true},"createdAt":{"type":"string","description":"The date and time that this event was created","readOnly":true,"format":"date-time"},"data":{"type":"object","example":{"name":"Equipment list"},"description":"Additional unstructured data associated with the event","readOnly":true},"actor":{"$ref":"#/components/schemas/User"}}},"Error":{"type":"object","properties":{"ok":{"type":"boolean","example":false},"error":{"type":"string"}}},"FileOperation":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"type":{"type":"string","example":"export","description":"The type of file operation.","readOnly":true,"enum":["import","export"]},"state":{"type":"string","description":"The state of the file operation.","example":"complete","readOnly":true,"enum":["creating","uploading","complete","error","expired"]},"collection":{"allOf":[{"nullable":true},{"$ref":"#/components/schemas/Collection"}]},"user":{"$ref":"#/components/schemas/User"},"size":{"type":"number","description":"The size of the resulting file in bytes","readOnly":true,"example":2048},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"}}},"Group":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this group.","example":"Engineering"},"memberCount":{"type":"number","description":"The number of users that are members of the group","example":11,"readOnly":true},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"}}},"Share":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"documentTitle":{"type":"string","description":"Title of the shared document.","example":"React best practices","readOnly":true},"documentUrl":{"type":"string","format":"uri","description":"URL of the original document.","readOnly":true},"url":{"type":"string","format":"uri","description":"URL of the publicly shared document.","readOnly":true},"published":{"type":"boolean","example":false,"description":"If true the share can be loaded without a user account."},"includeChildDocuments":{"type":"boolean","example":true,"description":"If to also give permission to view documents nested beneath this one."},"createdAt":{"type":"string","format":"date-time","description":"Date and time when this share was created","readOnly":true},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","format":"date-time","description":"Date and time when this share was edited","readOnly":true},"lastAccessedAt":{"type":"string","format":"date-time","description":"Date and time when this share was last viewed","readOnly":true}}},"Revision":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"documentId":{"type":"string","description":"Identifier for the associated document.","readOnly":true,"format":"uuid"},"title":{"type":"string","description":"Title of the document.","readOnly":true},"text":{"type":"string","description":"Body of the document, may contain markdown formatting","readOnly":true},"createdAt":{"type":"string","format":"date-time","description":"Date and time when this revision was created","readOnly":true},"createdBy":{"$ref":"#/components/schemas/User"}}},"Team":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this team, it is usually auto-generated when the first SSO connection is made but can be changed if neccessary."},"avatarUrl":{"type":"string","format":"uri","description":"The URL for the image associated with this team, it will be displayed in the team switcher and in the top left of the knowledge base along with the name."},"sharing":{"type":"boolean","description":"Whether this team has share links globally enabled. If this value is false then all sharing UI and APIs are disabled."},"defaultCollectionId":{"type":"string","description":"If set then the referenced collection is where users will be redirected to after signing in instead of the Home screen","format":"uuid"},"defaultUserRole":{"$ref":"#/components/schemas/UserRole"},"memberCollectionCreate":{"type":"boolean","description":"Whether members are allowed to create new collections. If false then only admins can create collections."},"documentEmbeds":{"type":"boolean","description":"Whether this team has embeds in documents globally enabled. It can be disabled to reduce potential data leakage to third parties."},"collaborativeEditing":{"type":"boolean","description":"Whether this team has collaborative editing in documents globally enabled."},"inviteRequired":{"type":"boolean","description":"Whether an invite is required to join this team, if false users may join with a linked SSO provider."},"allowedDomains":{"type":"array","items":{"type":"string","description":"A hostname that user emails are restricted to"}},"guestSignin":{"type":"boolean","description":"Whether this team has guest signin enabled. Guests can signin with an email address and are not required to have a Google Workspace/Slack SSO account once invited."},"subdomain":{"type":"string","description":"Represents the subdomain at which this team's knowledge base can be accessed."},"url":{"type":"string","description":"The fully qualified URL at which this team's knowledge base can be accessed.","readOnly":true,"format":"uri"}}},"User":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this user, it is migrated from Slack or Google Workspace when the SSO connection is made but can be changed if neccessary.","example":"Jane Doe"},"avatarUrl":{"type":"string","format":"uri","description":"The URL for the image associated with this user, it will be displayed in the application UI and email notifications."},"email":{"type":"string","description":"The email associated with this user, it is migrated from Slack or Google Workspace when the SSO connection is made but can be changed if neccessary.","format":"email","readOnly":true},"role":{"$ref":"#/components/schemas/UserRole"},"isSuspended":{"type":"boolean","description":"Whether this user has been suspended.","readOnly":true},"lastActiveAt":{"type":"string","description":"The last time this user made an API request, this value is updated at most every 5 minutes.","readOnly":true,"format":"date-time"},"createdAt":{"type":"string","description":"The date and time that this user first signed in or was invited as a guest.","readOnly":true,"format":"date-time"}}},"Invite":{"type":"object","properties":{"name":{"type":"string","description":"The full name of the user being invited"},"email":{"type":"string","description":"The email address to invite"},"role":{"$ref":"#/components/schemas/UserRole"}}},"UserRole":{"type":"string","enum":["admin","member","viewer","guest"]},"Membership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"userId":{"type":"string","description":"Identifier for the associated user.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","readOnly":true,"format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}}},"Policy":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object this policy references.","format":"uuid","readOnly":true},"abilities":{"type":"object","properties":{"create":{"type":"boolean"},"read":{"type":"boolean"},"update":{"type":"boolean"},"delete":{"type":"boolean"},"restore":{"type":"boolean"},"star":{"type":"boolean"},"unstar":{"type":"boolean"},"share":{"type":"boolean"},"download":{"type":"boolean"},"pin":{"type":"boolean"},"unpin":{"type":"boolean"},"move":{"type":"boolean"},"archive":{"type":"boolean"},"unarchive":{"type":"boolean"},"createChildDocument":{"type":"boolean"}}}}},"GroupMembership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"groupId":{"type":"string","description":"Identifier for the associated group.","readOnly":true,"format":"uuid"},"userId":{"type":"string","description":"Identifier for the associated user.","readOnly":true,"format":"uuid"},"user":{"$ref":"#/components/schemas/User"}}},"CollectionGroupMembership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"groupId":{"type":"string","description":"Identifier for the associated group.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","readOnly":true,"format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}}},"View":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"documentId":{"type":"string","description":"Identifier for the associated document.","readOnly":true,"format":"uuid"},"firstViewedAt":{"type":"string","description":"When the document was first viewed by the user","readOnly":true,"format":"date-time"},"lastViewedAt":{"type":"string","description":"When the document was last viewed by the user","readOnly":true,"format":"date-time"},"count":{"type":"number","description":"The number of times the user has viewed the document.","example":22,"readOnly":true},"user":{"$ref":"#/components/schemas/User"}}}},"responses":{"NotFound":{"description":"The specified resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Validation":{"description":"The request failed one or more validations.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"The current API key is not authorized to perform this action.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthenticated":{"description":"The API key is missing or otherwise invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"securitySchemes":{"http":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}}}},"__N_SSG":true} \ No newline at end of file +{"pageProps":{"spec":{"openapi":"3.0.0","info":{"title":"Outline API","description":"# Introduction\n\nThe Outline API is structured in an RPC style. It enables you to\nprogramatically interact with all aspects of Outline’s data – in fact, the\nmain application is built on exactly the same API.\n\nThe API structure is available as an\n[openapi specification](https://github.com/outline/openapi) if that’s your\njam – it can be used to generate clients for most programming languages.\n\n# Making requests\n\nOutline’s API follows simple RPC style conventions where each API endpoint is\na method on `https://app.getoutline.com/api/method`. Both `GET` and `POST`\nmethods are supported but it’s recommended that you make all call using POST.\nOnly HTTPS is supported and all response payloads are JSON.\n\nWhen making `POST` requests, request parameters are parsed depending on\nContent-Type header. To make a call using JSON payload, you must pass\nContent-Type: application/json header, here’s an example using CURL:\n\n```\ncurl https://app.getoutline.com/api/documents.info \\\n-X 'POST' \\\n-H 'authorization: Bearer MY_API_KEY' \\\n-H 'content-type: application/json' \\\n-H 'accept: application/json' \\\n-d '{\"id\": \"outline-api-NTpezNwhUP\"}'\n```\n\nOr, with JavaScript:\n\n```javascript\nconst response = await fetch(\"https://app.getoutline.com/api/documents.info\", {\n method: \"POST\",\n headers: {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n Authorization: \"Bearer MY_API_KEY\"\n }\n})\n\nconst body = await response.json();\nconst document = body.data;\n```\n\n# Authentication\n\nTo access API endpoints, you must provide a valid API key. You can create new\nAPI keys in your [account settings](https://app.getoutline.com/settings). Be\ncareful when handling your keys as they give access to all of your documents,\nyou should treat them like passwords and they should never be committed to\nsource control.\n\nTo authenticate with API, you can supply the API key as a header\n(`Authorization: Bearer YOUR_API_KEY`) or as part of the payload using `token`\nparameter. Header based authentication is highly recommended so that your keys\ndon’t accidentally leak into logs.\n\nSome API endpoints allow unauthenticated requests for public resources and\nthey can be called without an API key.\n\n# Errors\n\nAll successful API requests will be returned with a 200 or 201 status code\nand `ok: true` in the response payload. If there’s an error while making the\nrequest, the appropriate status code is returned with the error message:\n\n```\n{\n \"ok\": false,\n \"error\": \"Not Found\"\n}\n```\n\n# Pagination\n\nMost top-level API resources have support for \"list\" API methods. For instance,\nyou can list users, documents, and collections. These list methods share\ncommon parameters, taking both `limit` and `offset`.\n\nResponses will echo these parameters in the root `pagination` key, and also\ninclude a `nextPath` key which can be used as a handy shortcut to fetch the\nnext page of results. For example:\n\n```\n{\n ok: true,\n status: 200,\n data: […],\n pagination: {\n limit: 25,\n offset: 0,\n nextPath: \"/api/documents.list?limit=25&offset=25\"\n }\n}\n```\n\n# Policies\n\nMost API resources have associated \"policies\", these objects describe the\ncurrent API keys authorized actions related to an individual resource. It\nshould be noted that the policy \"id\" is identical to the resource it is\nrelated to, policies themselves do not have unique identifiers.\n\nFor most usecases of the API, policies can be safely ignored. Calling\nunauthorized methods will result in the appropriate response code – these can\nbe used in an interface to adjust which elements are visible.\n","version":"0.1.0","contact":{"email":"hello@getoutline.com"}},"servers":[{"url":"https://app.getoutline.com/api","description":"Production"}],"security":[{"http":[]}],"tags":[{"name":"Attachments","description":"`Attachments` represent a file uploaded to cloud storage. They are created\nbefore the upload happens from the client and store all the meta information\nsuch as file type, size, and location.\n"},{"name":"Auth","description":"`Auth` represents the current API Keys authentication details. It can be\nused to check that a token is still valid and load the IDs for the current\nuser and team.\n"},{"name":"Collections","description":"`Collections` represent grouping of documents in the knowledge base, they\noffer a way to structure information in a nested hierarchy and a level\nat which read and write permissions can be granted to individual users or\ngroups of users.\n"},{"name":"Comments","description":"`Comments` represent a comment either on a selection of text in a document\nor on the document itself.\n"},{"name":"Documents","description":"`Documents` are what everything else revolves around. A document represents\na single page of information and always returns the latest version of the\ncontent. Documents are stored in [Markdown](https://spec.commonmark.org/)\nformatting.\n"},{"name":"Events","description":"`Events` represent an artifact of an action. Whether it is creating a user,\nediting a document, changing permissions, or any other action – an event\nis created that can be used as an audit trail or activity stream.\n"},{"name":"FileOperations","description":"`FileOperations` represent background jobs for importing or exporting files.\nYou can query the file operation to find the state of progress and any\nresulting output.\n"},{"name":"Groups","description":"`Groups` represent a list of users that logically belong together, for\nexample there might be groups for each department in your organization.\nGroups can be granted access to collections with read or write permissions.\n"},{"name":"Revisions","description":"`Revisions` represent a snapshop of a document at a point in time. They\nare used to keep tracking of editing and collaboration history – a document\ncan also be restored to a previous revision if neccessary.\n"},{"name":"Shares","description":"`Shares` represent authorization to view a document without being a member\nof the team. Shares are created in order to give access to documents publicly.\nEach user that shares a document will have a unique share object.\n"},{"name":"Users","description":"`Users` represent an individual with access to the knowledge base. Users\ncan be created automatically when signing in with SSO or when a user is\ninvited via email.\n"},{"name":"Views","description":"`Views` represent a compressed record of an individual users views of a\ndocument. Individual views are not recorded but a first, last and total\nis kept per user.\n"}],"paths":{"/attachments.create":{"post":{"tags":["Attachments"],"summary":"Create an attachment","description":"Creating an attachment object creates a database record and returns the inputs needed to generate a signed url and upload the file from the client to cloud storage.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"image.png"},"documentId":{"type":"string","description":"Identifier for the associated document, if any.","format":"uuid"},"contentType":{"type":"string","example":"image/png"},"size":{"type":"number","description":"Size of the file attachment in bytes."}},"required":["name","contentType","size"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"maxUploadSize":{"type":"number"},"uploadUrl":{"type":"string","format":"uri"},"form":{"type":"object"},"attachment":{"$ref":"#/components/schemas/Attachment"}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/attachments.redirect":{"post":{"tags":["Attachments"],"summary":"Retrieve an attachment","description":"Load an attachment from where it is stored based on the id. If the attachment is private then a temporary, signed url with embedded credentials is generated on demand.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the attachment.","format":"uuid"}},"required":["id"]}}}},"responses":{"302":{"description":"The url for the attachment"}}}},"/attachments.delete":{"post":{"tags":["Attachments"],"summary":"Delete an attachment","description":"Deleting an attachment is permanant. It will not delete references or links to the attachment that may exist in your documents.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier for the attachment."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/auth.info":{"post":{"tags":["Auth"],"summary":"Retrieve auth","description":"Retrieve authentication details for the current API key","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Auth"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"}}}},"/auth.config":{"post":{"tags":["Auth"],"summary":"Retrieve auth config","description":"Retrieve authentication options","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"name":{"type":"string","example":"Acme Inc"},"hostname":{"type":"string","example":"acme-inc.getoutline.com"},"services":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"slack"},"name":{"type":"string","example":"Slack"},"authUrl":{"type":"string","example":"https://acme-inc.getoutline.com/auth/slack"}}}}}}}}}}}}}},"/collections.info":{"post":{"tags":["Collections"],"summary":"Retrieve a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the collection.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.documents":{"post":{"tags":["Collections"],"summary":"Retrieve a collections document structure","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the collection.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/NavigationNode"},"example":[]}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.list":{"post":{"tags":["Collections"],"summary":"List all collections","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pagination"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Collection"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.create":{"post":{"tags":["Collections"],"summary":"Create a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"Human Resources"},"description":{"type":"string","example":""},"permission":{"$ref":"#/components/schemas/Permission"},"color":{"type":"string","example":"#123123"},"private":{"type":"boolean","example":false}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.update":{"post":{"tags":["Collections"],"summary":"Update a collection","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Human Resources"},"permission":{"$ref":"#/components/schemas/Permission"},"description":{"type":"string","example":""},"color":{"type":"string","example":"#123123"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Collection"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.add_user":{"post":{"tags":["Collections"],"summary":"Add a collection user","description":"This method allows you to add a user membership to the specified collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.remove_user":{"post":{"tags":["Collections"],"summary":"Remove a collection user","description":"This method allows you to remove a user from the specified collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.memberships":{"post":{"tags":["Collections"],"summary":"List all collection memberships","description":"This method allows you to list a collections individual memberships. It's important to note that memberships returned from this endpoint do not include group memberships.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"query":{"type":"string","description":"Filter memberships by user names","example":"jenny"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.add_group":{"post":{"tags":["Collections"],"summary":"Add a group to a collection","description":"This method allows you to give all members in a group access to a collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"groupId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","groupId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"collectionGroupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/CollectionGroupMembership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.remove_group":{"post":{"tags":["Collections"],"summary":"Remove a collection group","description":"This method allows you to revoke all members in a group access to a collection. Note that members of the group may still retain access through other groups or individual memberships.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"groupId":{"type":"string","format":"uuid"}},"required":["id","groupId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.group_memberships":{"post":{"tags":["Collections"],"summary":"List all collection group members","description":"This method allows you to list a collections group memberships. This is the list of groups that have been given access to the collection.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"query":{"type":"string","description":"Filter memberships by group names","example":"developers"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"collectionGroupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/CollectionGroupMembership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/collections.delete":{"post":{"tags":["Collections"],"summary":"Delete a collection","description":"Delete a collection and all of its documents. This action can’t be undone so please be careful.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.export":{"post":{"tags":["Collections"],"summary":"Export a collection","description":"Triggers a bulk export of the collection in markdown format and their attachments. If documents are nested then they will be nested in folders inside the zip file. The endpoint returns a `FileOperation` that can be queried to track the progress of the export and get the url for the final file.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["outline-markdown","json","html"]},"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"fileOperation":{"$ref":"#/components/schemas/FileOperation"}}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/collections.export_all":{"post":{"tags":["Collections"],"summary":"Export all collections","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["outline-markdown","json","html"]}}}}}},"description":"Triggers a bulk export of all documents in and their attachments. The endpoint returns a `FileOperation` that can be queried through the fileOperations endpoint to track the progress of the export and get the url for the final file.","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"fileOperation":{"$ref":"#/components/schemas/FileOperation"}}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.create":{"post":{"tags":["Comments"],"summary":"Create a comment","description":"Create a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"documentId":{"type":"string","format":"uuid"},"parentCommentId":{"type":"string","format":"uuid"},"data":{"type":"object"}},"required":["documentId","data"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Comment"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.update":{"post":{"tags":["Comments"],"summary":"Update a comment","description":"Update a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"data":{"type":"object"}},"required":["id","data"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Comment"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.delete":{"post":{"tags":["Comments"],"summary":"Delete a comment","description":"Delete a comment","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/comments.list":{"post":{"tags":["Comments"],"summary":"List all comments","description":"This method will list all comments matching the given properties.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","description":"Filter to a specific document"},"collectionId":{"type":"string","format":"uuid","description":"Filter to a specific collection"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.info":{"post":{"tags":["Documents"],"summary":"Retrieve a document","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"shareId":{"type":"string","format":"uuid","description":"Unique identifier for a document share, a shareId may be used in place of a document UUID"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.import":{"post":{"tags":["Documents"],"summary":"Import a file as a document","description":"This method allows you to create a new document by importing an existing file. By default a document is set to the collection root. If you want to create a nested/child document, you should pass parentDocumentId to set the parent document.","requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"object","description":"Only plain text, markdown, docx, and html format are supported."},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"template":{"type":"boolean"},"publish":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.export":{"post":{"tags":["Documents"],"summary":"Export a document as markdown","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"The document content in Markdown formatting"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.list":{"post":{"tags":["Documents"],"summary":"List all documents","description":"This method will list all published documents and draft documents belonging to the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"collectionId":{"type":"string","format":"uuid","description":"Optionally filter to a specific collection"},"userId":{"type":"string","format":"uuid"},"backlinkDocumentId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"template":{"type":"boolean","description":"Optionally filter to only templates"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.drafts":{"post":{"tags":["Documents"],"summary":"List all draft documents","description":"This method will list all draft documents belonging to the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"collectionId":{"type":"string","description":"A collection to search within","format":"uuid"},"dateFilter":{"type":"string","description":"Any documents that have not been updated within the specified period will be filtered out","example":"month","enum":["day","week","month","year"]}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.viewed":{"post":{"tags":["Documents"],"summary":"List all recently viewed documents","description":"This method will list all documents recently viewed by the current user.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.search":{"post":{"tags":["Documents"],"summary":"Search all documents","description":"This methods allows you to search your teams documents with keywords. Note that search results will be restricted to those accessible by the current access token.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"query":{"type":"string","example":"hiring"},"userId":{"type":"string","description":"Any documents that have not been edited by the user identifier will be filtered out","format":"uuid"},"collectionId":{"type":"string","description":"A collection to search within","format":"uuid"},"documentId":{"type":"string","description":"A document to search within","format":"uuid"},"statusFilter":{"type":"string","description":"Any documents that are not in the specified status will be filtered out","example":"published","enum":["draft","archived","published"]},"dateFilter":{"type":"string","description":"Any documents that have not been updated within the specified period will be filtered out","example":"month","enum":["day","week","month","year"]}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"context":{"type":"string","description":"A short snippet of context from the document that includes the search query.","example":"At Acme Inc our hiring practices are inclusive"},"ranking":{"type":"number","description":"The ranking used to order search results based on relevance.","format":"float","example":1.1844109},"document":{"$ref":"#/components/schemas/Document"}}}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.create":{"post":{"tags":["Documents"],"summary":"Create a document","description":"This method allows you to create or publish a new document. By default a document is set to the collection root. If you want to create a nested/child document, you should pass parentDocumentId to set the parent document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","example":"Welcome to Acme Inc"},"text":{"type":"string","description":"The body of the document, may contain markdown formatting.","example":"…"},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"},"templateId":{"type":"string","format":"uuid"},"template":{"type":"boolean","description":"Whether this document should be considered to be a template."},"publish":{"type":"boolean","description":"Whether this document should be immediately published and made visible to other team members."}},"required":["title","collectionId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.update":{"post":{"tags":["Documents"],"summary":"Update a document","description":"This method allows you to modify an already created document","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"title":{"type":"string","description":"The title of the document."},"text":{"type":"string","description":"The body of the document, may contain markdown formatting.","example":"…"},"append":{"type":"boolean","description":"If true the text field will be appended to the end of the existing document, rather than the default behavior of replacing it. This is potentially useful for things like logging into a document."},"publish":{"type":"boolean","description":"Whether this document should be published and made visible to other team members, if a draft"},"done":{"type":"boolean","description":"Whether the editing session has finished, this will trigger any notifications. This property will soon be deprecated."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.templatize":{"post":{"tags":["Documents"],"summary":"Create a template from a document","description":"This method allows you to createa new template using an existing document as the basis","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/documents.star":{"post":{"tags":["Documents"],"summary":"Star a document","description":"Starring a document gives it extra priority in the UI and makes it easier to find important information later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.unstar":{"post":{"tags":["Documents"],"summary":"Unstar a document","description":"Starring a document gives it extra priority in the UI and makes it easier to find important information later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.unpublish":{"post":{"tags":["Documents"],"summary":"Unpublish a document","description":"Unpublishing a document moves it back to a draft status and out of the collection.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.move":{"post":{"tags":["Documents"],"summary":"Move a document","description":"Move a document to a new location or collection. If no parent document is provided, the document will be moved to the collection root.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"collectionId":{"type":"string","format":"uuid"},"parentDocumentId":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"documents":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"collections":{"type":"array","items":{"$ref":"#/components/schemas/Collection"}}}},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.archive":{"post":{"tags":["Documents"],"summary":"Archive a document","description":"Archiving a document allows outdated information to be moved out of sight whilst retaining the ability to optionally search and restore it later.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.restore":{"post":{"tags":["Documents"],"summary":"Restore a document","description":"If a document has been archived or deleted, it can be restored. Optionally a revision can be passed to restore the document to a previous point in time.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"revisionId":{"type":"string","format":"uuid","description":"Identifier for the revision to restore to."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Document"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.delete":{"post":{"tags":["Documents"],"summary":"Delete a document","description":"Deleting a document moves it to the trash. If not restored within 30 days it is permenantly deleted.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"permanent":{"type":"boolean","example":false,"description":"If set to true the document will be destroyed with no way to recover rather than moved to the trash."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.users":{"post":{"tags":["Documents"],"summary":"List document users","description":"All users with access to a document. To list only users with direct membership to the document use `documents.memberships`","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"query":{"type":"string","description":"If set, will filter the results by user name."}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.memberships":{"post":{"tags":["Documents"],"summary":"List document memberships","description":"Users with direct membership to a document. To list all users with access to a document use `documents.users`.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","example":"hDYep1TPAM","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"query":{"type":"string","description":"If set, will filter the results by user name"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/documents.add_user":{"post":{"tags":["Documents"],"summary":"Add a document user","description":"This method allows you to add a user membership to the specified document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"userId":{"type":"string","format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"memberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}}}}},"/documents.remove_user":{"post":{"tags":["Documents"],"summary":"Remove a document user","description":"This method allows you to remove a user membership from the specified document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document. Either the UUID or the urlId is acceptable."},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/events.list":{"post":{"tags":["Events"],"summary":"List all events","description":"Events are an audit trail of important events that happen in the knowledge base.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"name":{"type":"string","description":"Filter to a specific event, e.g. \"collections.create\". Event names are in the format \"objects.verb\""},"actorId":{"type":"string","format":"uuid","description":"Filter to events performed by the selected user"},"documentId":{"type":"string","format":"uuid","description":"Filter to events performed in the selected document"},"collectionId":{"type":"string","format":"uuid","description":"Filter to events performed in the selected collection"},"auditLog":{"type":"boolean","description":"Whether to return detailed events suitable for an audit log. Without this flag less detailed event types will be returned."}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Event"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/fileOperations.info":{"post":{"tags":["FileOperations"],"summary":"Retrieve a file operation","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FileOperation"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.delete":{"post":{"tags":["FileOperations"],"summary":"Delete a file operation","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.redirect":{"post":{"tags":["FileOperations"],"summary":"Retrieve the file","description":"Load the resulting file from where it is stored based on the id. A temporary, signed url with embedded credentials is generated on demand.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the file operation.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/fileOperations.list":{"post":{"tags":["FileOperations"],"summary":"List all file operations","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"type":{"type":"string","description":"The type of fileOperation","example":"export","enum":["export","import"]}},"required":["type"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FileOperation"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.info":{"post":{"tags":["Groups"],"summary":"Retrieve a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the group.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.list":{"post":{"tags":["Groups"],"summary":"List all groups","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"groupMemberships":{"type":"array","description":"A preview of memberships in the group, note that this is not all memberships which can be queried from `groups.memberships`.","items":{"$ref":"#/components/schemas/GroupMembership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.create":{"post":{"tags":["Groups"],"summary":"Create a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"Designers"}},"required":["name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.update":{"post":{"tags":["Groups"],"summary":"Update a group","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Designers"}},"required":["id","name"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Group"},"policies":{"type":"array","items":{"$ref":"#/components/schemas/Policy"}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.delete":{"post":{"tags":["Groups"],"summary":"Delete a group","description":"Deleting a group will cause all of its members to lose access to any collections the group has previously been added to. This action can’t be undone so please be careful.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.memberships":{"post":{"tags":["Groups"],"summary":"List all group members","description":"List and filter all the members in a group.","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"type":"object","properties":{"id":{"type":"string","description":"Group id","example":"a32c2ee6-fbde-4654-841b-0eabdc71b812"},"query":{"type":"string","description":"Filter memberships by user names","example":"jenny"}},"required":["id"]}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"groupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/GroupMembership"}}}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/groups.add_user":{"post":{"tags":["Groups"],"summary":"Add a group member","description":"This method allows you to add a user to the specified group.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"groupMemberships":{"type":"array","items":{"$ref":"#/components/schemas/Membership"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/groups.remove_user":{"post":{"tags":["Groups"],"summary":"Remove a group member","description":"This method allows you to remove a user from the group.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifier for the collection","format":"uuid"},"userId":{"type":"string","format":"uuid"}},"required":["id","userId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","items":{"$ref":"#/components/schemas/Group"}}}}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/revisions.info":{"post":{"tags":["Revisions"],"summary":"Retrieve a revision","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the revision.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Revision"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/revisions.list":{"post":{"tags":["Revisions"],"summary":"List all revisions","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Revision"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.info":{"post":{"tags":["Shares"],"summary":"Retrieve a share object","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the share.","format":"uuid"},"documentId":{"type":"string","description":"Unique identifier for a document. One of id or documentId must be provided.","format":"uuid"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/shares.list":{"post":{"tags":["Shares"],"summary":"List all shares","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Share"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.create":{"post":{"tags":["Shares"],"summary":"Create a share","description":"Creates a new share link that can be used by to access a document. If you request multiple shares for the same document with the same API key, the same share object will be returned. By default all shares are unpublished.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.update":{"post":{"tags":["Shares"],"summary":"Update a share","description":"Allows changing an existing shares published status, which removes authentication and makes it available to anyone with the link.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"published":{"type":"boolean"}},"required":["id","published"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Share"}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/shares.revoke":{"post":{"tags":["Shares"],"summary":"Revoke a share","description":"Makes the share link inactive so that it can no longer be used to access the document.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"400":{"$ref":"#/components/responses/Validation"},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.invite":{"post":{"tags":["Users"],"summary":"Invite users","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"invites":{"type":"array","items":{"$ref":"#/components/schemas/Invite"}}},"required":["invites"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"sent":{"type":"array","items":{"$ref":"#/components/schemas/Invite"}},"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/users.info":{"post":{"tags":["Users"],"summary":"Retrieve a user","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.list":{"post":{"tags":["Users"],"summary":"List all users","description":"List and filter all the users in the team","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Pagination"},{"$ref":"#/components/schemas/Sorting"},{"type":"object","properties":{"query":{"type":"string","example":"jane"},"emails":{"type":"array","items":{"type":"string","description":"Array of emails","example":["jane.crandall@mail.com","prudence.crandall@mail.com"]}},"filter":{"type":"string","description":"The status to filter by","enum":["all","invited","active","suspended"]},"role":{"$ref":"#/components/schemas/UserRole"}}}]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/users.update":{"post":{"tags":["Users"],"summary":"Update a user","description":"Update a users name or avatar. If no `id` is passed then the user associated with the authentication will be updated by default.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"language":{"type":"string","format":"BCP47"},"avatarUrl":{"type":"string","format":"uri"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.update_role":{"post":{"tags":["Users"],"summary":"Change a users role","description":"Change the role of a user, only available to admin authorization.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"},"role":{"$ref":"#/components/schemas/UserRole"}},"required":["id","role"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.suspend":{"post":{"tags":["Users"],"summary":"Suspend a user","description":"Suspending a user prevents the user from signing in. Users that are suspended are also not counted against billing totals in the hosted version.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.activate":{"post":{"tags":["Users"],"summary":"Activate a user","description":"Activating a previously suspended user allows them to signin again. Users that are activated will cause billing totals to be re-calculated in the hosted version.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/User"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/users.delete":{"post":{"tags":["Users"],"summary":"Delete a user","description":"Deleting a user removes the object entirely. In almost every circumstance it is preferable to suspend a user, as a deleted user can be recreated by signing in with SSO again.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the user.","format":"uuid"}},"required":["id"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"},"404":{"$ref":"#/components/responses/NotFound"}}}},"/views.list":{"post":{"tags":["Views"],"summary":"List all views","description":"List all users that have viewed a document and the overall view count.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/View"}}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}},"/views.create":{"post":{"tags":["Views"],"summary":"Create a view","description":"Creates a new view for a document. This is documented in the interests of thoroughness however it is recommended that views are not created from outside of the Outline UI.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid"}},"required":["documentId"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/View"}}}}}},"401":{"$ref":"#/components/responses/Unauthenticated"},"403":{"$ref":"#/components/responses/Unauthorized"}}}}},"components":{"schemas":{"Permission":{"type":"string","enum":["read","read_write"]},"Attachment":{"type":"object","properties":{"contentType":{"type":"string","example":"image/png"},"size":{"type":"number"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"documentId":{"type":"string","description":"Identifier for the associated document, if any.","format":"uuid"}}},"Pagination":{"type":"object","properties":{"offset":{"type":"number"},"limit":{"type":"number","example":25}}},"Sorting":{"type":"object","properties":{"sort":{"type":"string","example":"updatedAt"},"direction":{"type":"string","example":"DESC","enum":["ASC","DESC"]}}},"NavigationNode":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the document.","format":"uuid"},"title":{"type":"string"},"url":{"type":"string"},"children":{"type":"array","items":{"$ref":"#/components/schemas/NavigationNode"}}}},"Auth":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/User"},"team":{"$ref":"#/components/schemas/Team"}}},"Collection":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of the collection.","example":"Human Resources"},"description":{"type":"string","description":"A description of the collection, may contain markdown formatting","example":""},"sort":{"type":"object","description":"The sort of documents in the collection. Note that not all API responses respect this and it is left as a frontend concern to implement.","properties":{"field":{"type":"string"},"direction":{"type":"string","enum":["asc","desc"]}}},"index":{"type":"string","description":"The position of the collection in the sidebar","example":"P"},"color":{"type":"string","description":"A color representing the collection, this is used to help make collections more identifiable in the UI. It should be in HEX format including the #","example":"#123123"},"icon":{"type":"string","description":"A string that represents an icon in the outline-icons package"},"permission":{"$ref":"#/components/schemas/Permission"},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"deletedAt":{"type":"string","nullable":true,"description":"The date and time that this object was deleted","readOnly":true,"format":"date-time"}}},"Comment":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"data":{"type":"object","description":"The editor data representing this comment."},"documentId":{"type":"string","description":"Identifier for the document this is related to.","format":"uuid"},"parentCommentId":{"type":"string","description":"Identifier for the comment this is a child of, if any.","format":"uuid"},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"updatedBy":{"$ref":"#/components/schemas/User"}}},"Document":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","format":"uuid"},"parentDocumentId":{"type":"string","description":"Identifier for the document this is a child of, if any.","format":"uuid"},"title":{"type":"string","description":"The title of the document.","example":"🎉 Welcome to Acme Inc"},"fullWidth":{"type":"boolean","description":"Whether this document should be displayed in a full-width view."},"emoji":{"type":"string","description":"An emoji associated with the document.","example":"🎉"},"text":{"type":"string","description":"The text content of the document, contains markdown formatting","example":"…"},"urlId":{"type":"string","description":"A short unique ID that can be used to identify the document as an alternative to the UUID","example":"hDYep1TPAM"},"collaborators":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"pinned":{"type":"boolean","description":"Whether this document is pinned in the collection"},"template":{"type":"boolean","description":"Whether this document is a template"},"templateId":{"type":"string","description":"Unique identifier for the template this document was created from, if any","format":"uuid"},"revision":{"type":"number","description":"A number that is auto incrementing with every revision of the document that is saved","readOnly":true},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"},"updatedBy":{"$ref":"#/components/schemas/User"},"publishedAt":{"type":"string","nullable":true,"description":"The date and time that this object was published","readOnly":true,"format":"date-time"},"archivedAt":{"type":"string","description":"The date and time that this object was archived","readOnly":true,"format":"date-time"},"deletedAt":{"type":"string","nullable":true,"description":"The date and time that this object was deleted","readOnly":true,"format":"date-time"}}},"Event":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","example":"documents.create","readOnly":true},"modelId":{"type":"string","description":"Identifier for the object this event is associated with when it is not one of document, collection, or user.","format":"uuid","readOnly":true},"actorId":{"type":"string","description":"The user that performed the action.","format":"uuid","readOnly":true},"actorIpAddress":{"type":"string","description":"The ip address the action was performed from. This field is only returned when the `auditLog` boolean is true.","example":"60.169.88.100","readOnly":true},"collectionId":{"type":"string","format":"uuid","description":"Identifier for the associated collection, if any","readOnly":true},"documentId":{"type":"string","format":"uuid","description":"Identifier for the associated document, if any","readOnly":true},"createdAt":{"type":"string","description":"The date and time that this event was created","readOnly":true,"format":"date-time"},"data":{"type":"object","example":{"name":"Equipment list"},"description":"Additional unstructured data associated with the event","readOnly":true},"actor":{"$ref":"#/components/schemas/User"}}},"Error":{"type":"object","properties":{"ok":{"type":"boolean","example":false},"error":{"type":"string"}}},"FileOperation":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"type":{"type":"string","example":"export","description":"The type of file operation.","readOnly":true,"enum":["import","export"]},"state":{"type":"string","description":"The state of the file operation.","example":"complete","readOnly":true,"enum":["creating","uploading","complete","error","expired"]},"collection":{"allOf":[{"nullable":true},{"$ref":"#/components/schemas/Collection"}]},"user":{"$ref":"#/components/schemas/User"},"size":{"type":"number","description":"The size of the resulting file in bytes","readOnly":true,"example":2048},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"}}},"Group":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this group.","example":"Engineering"},"memberCount":{"type":"number","description":"The number of users that are members of the group","example":11,"readOnly":true},"createdAt":{"type":"string","description":"The date and time that this object was created","readOnly":true,"format":"date-time"},"updatedAt":{"type":"string","description":"The date and time that this object was last changed","readOnly":true,"format":"date-time"}}},"Share":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"documentTitle":{"type":"string","description":"Title of the shared document.","example":"React best practices","readOnly":true},"documentUrl":{"type":"string","format":"uri","description":"URL of the original document.","readOnly":true},"url":{"type":"string","format":"uri","description":"URL of the publicly shared document.","readOnly":true},"published":{"type":"boolean","example":false,"description":"If true the share can be loaded without a user account."},"includeChildDocuments":{"type":"boolean","example":true,"description":"If to also give permission to view documents nested beneath this one."},"createdAt":{"type":"string","format":"date-time","description":"Date and time when this share was created","readOnly":true},"createdBy":{"$ref":"#/components/schemas/User"},"updatedAt":{"type":"string","format":"date-time","description":"Date and time when this share was edited","readOnly":true},"lastAccessedAt":{"type":"string","format":"date-time","description":"Date and time when this share was last viewed","readOnly":true}}},"Revision":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"documentId":{"type":"string","description":"Identifier for the associated document.","readOnly":true,"format":"uuid"},"title":{"type":"string","description":"Title of the document.","readOnly":true},"text":{"type":"string","description":"Body of the document, may contain markdown formatting","readOnly":true},"createdAt":{"type":"string","format":"date-time","description":"Date and time when this revision was created","readOnly":true},"createdBy":{"$ref":"#/components/schemas/User"}}},"Team":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this team, it is usually auto-generated when the first SSO connection is made but can be changed if neccessary."},"avatarUrl":{"type":"string","format":"uri","description":"The URL for the image associated with this team, it will be displayed in the team switcher and in the top left of the knowledge base along with the name."},"sharing":{"type":"boolean","description":"Whether this team has share links globally enabled. If this value is false then all sharing UI and APIs are disabled."},"defaultCollectionId":{"type":"string","description":"If set then the referenced collection is where users will be redirected to after signing in instead of the Home screen","format":"uuid"},"defaultUserRole":{"$ref":"#/components/schemas/UserRole"},"memberCollectionCreate":{"type":"boolean","description":"Whether members are allowed to create new collections. If false then only admins can create collections."},"documentEmbeds":{"type":"boolean","description":"Whether this team has embeds in documents globally enabled. It can be disabled to reduce potential data leakage to third parties."},"collaborativeEditing":{"type":"boolean","description":"Whether this team has collaborative editing in documents globally enabled."},"inviteRequired":{"type":"boolean","description":"Whether an invite is required to join this team, if false users may join with a linked SSO provider."},"allowedDomains":{"type":"array","items":{"type":"string","description":"A hostname that user emails are restricted to"}},"guestSignin":{"type":"boolean","description":"Whether this team has guest signin enabled. Guests can signin with an email address and are not required to have a Google Workspace/Slack SSO account once invited."},"subdomain":{"type":"string","description":"Represents the subdomain at which this team's knowledge base can be accessed."},"url":{"type":"string","description":"The fully qualified URL at which this team's knowledge base can be accessed.","readOnly":true,"format":"uri"}}},"User":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true,"format":"uuid"},"name":{"type":"string","description":"The name of this user, it is migrated from Slack or Google Workspace when the SSO connection is made but can be changed if neccessary.","example":"Jane Doe"},"avatarUrl":{"type":"string","format":"uri","description":"The URL for the image associated with this user, it will be displayed in the application UI and email notifications."},"email":{"type":"string","description":"The email associated with this user, it is migrated from Slack or Google Workspace when the SSO connection is made but can be changed if neccessary.","format":"email","readOnly":true},"role":{"$ref":"#/components/schemas/UserRole"},"isSuspended":{"type":"boolean","description":"Whether this user has been suspended.","readOnly":true},"lastActiveAt":{"type":"string","description":"The last time this user made an API request, this value is updated at most every 5 minutes.","readOnly":true,"format":"date-time"},"createdAt":{"type":"string","description":"The date and time that this user first signed in or was invited as a guest.","readOnly":true,"format":"date-time"}}},"Invite":{"type":"object","properties":{"name":{"type":"string","description":"The full name of the user being invited"},"email":{"type":"string","description":"The email address to invite"},"role":{"$ref":"#/components/schemas/UserRole"}}},"UserRole":{"type":"string","enum":["admin","member","viewer","guest"]},"Membership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"userId":{"type":"string","description":"Identifier for the associated user.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","readOnly":true,"format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}}},"Policy":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object this policy references.","format":"uuid","readOnly":true},"abilities":{"type":"object","properties":{"create":{"type":"boolean"},"read":{"type":"boolean"},"update":{"type":"boolean"},"delete":{"type":"boolean"},"restore":{"type":"boolean"},"star":{"type":"boolean"},"unstar":{"type":"boolean"},"share":{"type":"boolean"},"download":{"type":"boolean"},"pin":{"type":"boolean"},"unpin":{"type":"boolean"},"move":{"type":"boolean"},"archive":{"type":"boolean"},"unarchive":{"type":"boolean"},"createChildDocument":{"type":"boolean"}}}}},"GroupMembership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"groupId":{"type":"string","description":"Identifier for the associated group.","readOnly":true,"format":"uuid"},"userId":{"type":"string","description":"Identifier for the associated user.","readOnly":true,"format":"uuid"},"user":{"$ref":"#/components/schemas/User"}}},"CollectionGroupMembership":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"groupId":{"type":"string","description":"Identifier for the associated group.","readOnly":true,"format":"uuid"},"collectionId":{"type":"string","description":"Identifier for the associated collection.","readOnly":true,"format":"uuid"},"permission":{"$ref":"#/components/schemas/Permission"}}},"View":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the object.","readOnly":true},"documentId":{"type":"string","description":"Identifier for the associated document.","readOnly":true,"format":"uuid"},"firstViewedAt":{"type":"string","description":"When the document was first viewed by the user","readOnly":true,"format":"date-time"},"lastViewedAt":{"type":"string","description":"When the document was last viewed by the user","readOnly":true,"format":"date-time"},"count":{"type":"number","description":"The number of times the user has viewed the document.","example":22,"readOnly":true},"user":{"$ref":"#/components/schemas/User"}}}},"responses":{"NotFound":{"description":"The specified resource was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Validation":{"description":"The request failed one or more validations.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"The current API key is not authorized to perform this action.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthenticated":{"description":"The API key is missing or otherwise invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"securitySchemes":{"http":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/abstract.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/abstract.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/abstract.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/abstract.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/airtable.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/airtable.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/airtable.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/airtable.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/alfred.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/alfred.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/alfred.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/alfred.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/codepen.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/codepen.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/codepen.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/codepen.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/descript.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/descript.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/descript.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/descript.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/diagrams.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/diagrams.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/diagrams.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/diagrams.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/figma.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/figma.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/figma.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/figma.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/framer.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/framer.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/framer.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/framer.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/github-gist.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/github-gist.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/github-gist.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/github-gist.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/google-docs.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/google-docs.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/google-docs.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/google-docs.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/google.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/google.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/google.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/google.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/invision.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/invision.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/invision.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/invision.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/lucidchart.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/lucidchart.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/lucidchart.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/lucidchart.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/make.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/make.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/make.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/make.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/marvel.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/marvel.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/marvel.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/marvel.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/microsoft.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/microsoft.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/microsoft.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/microsoft.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/mindmeister.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/mindmeister.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/mindmeister.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/mindmeister.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/miro.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/miro.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/miro.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/miro.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/mode-analytics.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/mode-analytics.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/mode-analytics.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/mode-analytics.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/pitch.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/pitch.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/pitch.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/pitch.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/prezi.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/prezi.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/prezi.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/prezi.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/slack.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/slack.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/slack.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/slack.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/spotify.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/spotify.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/spotify.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/spotify.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/trello.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/trello.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/trello.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/trello.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/typeform.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/typeform.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/typeform.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/typeform.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/vimeo.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/vimeo.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/vimeo.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/vimeo.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/whimsical.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/whimsical.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/whimsical.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/whimsical.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/youtube.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/youtube.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/youtube.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/youtube.json diff --git a/_next/data/JMxIML3tPar9G67hhYCqV/integrations/zapier.json b/_next/data/smHlHNkusC7M3zHCQuB0h/integrations/zapier.json similarity index 100% rename from _next/data/JMxIML3tPar9G67hhYCqV/integrations/zapier.json rename to _next/data/smHlHNkusC7M3zHCQuB0h/integrations/zapier.json diff --git a/_next/static/JMxIML3tPar9G67hhYCqV/_buildManifest.js b/_next/static/smHlHNkusC7M3zHCQuB0h/_buildManifest.js similarity index 100% rename from _next/static/JMxIML3tPar9G67hhYCqV/_buildManifest.js rename to _next/static/smHlHNkusC7M3zHCQuB0h/_buildManifest.js diff --git a/_next/static/JMxIML3tPar9G67hhYCqV/_middlewareManifest.js b/_next/static/smHlHNkusC7M3zHCQuB0h/_middlewareManifest.js similarity index 100% rename from _next/static/JMxIML3tPar9G67hhYCqV/_middlewareManifest.js rename to _next/static/smHlHNkusC7M3zHCQuB0h/_middlewareManifest.js diff --git a/_next/static/JMxIML3tPar9G67hhYCqV/_ssgManifest.js b/_next/static/smHlHNkusC7M3zHCQuB0h/_ssgManifest.js similarity index 100% rename from _next/static/JMxIML3tPar9G67hhYCqV/_ssgManifest.js rename to _next/static/smHlHNkusC7M3zHCQuB0h/_ssgManifest.js diff --git a/about.html b/about.html index 20798ccb4..42fe932ab 100644 --- a/about.html +++ b/about.html @@ -1,4 +1,4 @@ -About – Outline – Team knowledge base & wiki

About

The ideas behind Outline.

Our Goal

We are building software for the modern workplace, where collaboration is valued, ideas don’t sit in silos and speed and quality are paramount. The value of Outline comes through sharing knowledge, information, and workflows with the rest of your team – we hope you’ll come to think of it as a sort of communal long-term memory.

Impact

With Outline we genuinely want to make a difference, this means comped accounts for teams working on the things our world needs the most. Right now we’re sponsoring teams directly working on COVID-19 and Climate Change.

We also offer discounts for other non-profits – if your company is in either of these categories please reach out to support and we’ll be happy to arrange a discount.

Open Source

Part of increasing impact can be seen in our dedication to open source. The vast majority of our codebase is public, and many key components such as our editor and website are open source licensed.

A permissively licensed codebase also means it’s possible to run a copy of the service on your infrastructure if you wish, and those using the hosted service can get peace of mind from knowing they can easily host in-house if they ever need to.

Company

The company was founded at the beginning of 2020, building on three years of development on the open source project. It is bootstrapped, profitable, and not reliant on outside capital to survive.

If you have any questions or are in need of product support, don’t hesitate to reach out to hello@getoutline.com

\ No newline at end of file +font-style:normal}

About

The ideas behind Outline.

Our Goal

We are building software for the modern workplace, where collaboration is valued, ideas don’t sit in silos and speed and quality are paramount. The value of Outline comes through sharing knowledge, information, and workflows with the rest of your team – we hope you’ll come to think of it as a sort of communal long-term memory.

Impact

With Outline we genuinely want to make a difference, this means comped accounts for teams working on the things our world needs the most. Right now we’re sponsoring teams directly working on COVID-19 and Climate Change.

We also offer discounts for other non-profits – if your company is in either of these categories please reach out to support and we’ll be happy to arrange a discount.

Open Source

Part of increasing impact can be seen in our dedication to open source. The vast majority of our codebase is public, and many key components such as our editor and website are open source licensed.

A permissively licensed codebase also means it’s possible to run a copy of the service on your infrastructure if you wish, and those using the hosted service can get peace of mind from knowing they can easily host in-house if they ever need to.

Company

The company was founded at the beginning of 2020, building on three years of development on the open source project. It is bootstrapped, profitable, and not reliant on outside capital to survive.

If you have any questions or are in need of product support, don’t hesitate to reach out to hello@getoutline.com

\ No newline at end of file diff --git a/changelog.html b/changelog.html index 380c6282e..65f0ede3a 100644 --- a/changelog.html +++ b/changelog.html @@ -1,4 +1,4 @@ -Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Commenting in code

Commenting in code blocks

Outline now supports commenting on text inside of code blocks, this is particularly useful – as we all know that naming things -is the hardest part of coding and now you can discuss the best name for that variable right inside of the code block.

\ No newline at end of file +is the hardest part of coding and now you can discuss the best name for that variable right inside of the code block.

\ No newline at end of file diff --git a/changelog/code-line-numbers.html b/changelog/code-line-numbers.html index 10a18f353..8e4aa1436 100644 --- a/changelog/code-line-numbers.html +++ b/changelog/code-line-numbers.html @@ -1,5 +1,5 @@ Code block line numbers – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Code block line numbers

Code block line numbers

-

Code blocks in documents are now displayed with dynamic line numbers by default, if you prefer they can be disabled through a new setting found in user preferences.

\ No newline at end of file +

Code blocks in documents are now displayed with dynamic line numbers by default, if you prefer they can be disabled through a new setting found in user preferences.

\ No newline at end of file diff --git a/changelog/collaborative-editing.html b/changelog/collaborative-editing.html index d4e502bd9..286cd164b 100644 --- a/changelog/collaborative-editing.html +++ b/changelog/collaborative-editing.html @@ -1,6 +1,6 @@ Collaborative Editing Beta – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

New option to disable collection creation

Disable collection setting

Admin's now have a new option to disable creation of new collection by members, for more curated knowledge bases or larger teams this can help prevent documentation -sprawling unchecked.

\ No newline at end of file +sprawling unchecked.

\ No newline at end of file diff --git a/changelog/document-permissions.html b/changelog/document-permissions.html index 66b3a3952..66b8f0e3d 100644 --- a/changelog/document-permissions.html +++ b/changelog/document-permissions.html @@ -1,6 +1,6 @@ Document sharing and permissions – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Document subscriptions

Sometimes you want to keep an eye on a document without having to open it, or you want to be notified when a document is updated. You can now subscribe to documents to receive notifications when they are updated by other team members. To subscribe to any document, click the "Subscribe" button in any document menu or access through the command menu with cmd+k on macOS. (ctrl+k on Windows/Linux).

Document subscriptions

-

You will automatically be subscribed to a document when you create or edit it, but you can unsubscribe at any time.

\ No newline at end of file +

You will automatically be subscribed to a document when you create or edit it, but you can unsubscribe at any time.

\ No newline at end of file diff --git a/changelog/document-templates.html b/changelog/document-templates.html index d9d48be55..da60a219e 100644 --- a/changelog/document-templates.html +++ b/changelog/document-templates.html @@ -1,4 +1,4 @@ -Document templates are here – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Highlighter colors

This release adds the ability to highlight text in the editor in a variety of colors. This is a great way to draw attention to important parts of your document, or to categorize different sections. Use the upgraded highlighter tool in the selection toolbar to get started.

-

Highlighters

\ No newline at end of file +

Highlighters

\ No newline at end of file diff --git a/changelog/image-resizing.html b/changelog/image-resizing.html index ec49f92c1..6c80407ed 100644 --- a/changelog/image-resizing.html +++ b/changelog/image-resizing.html @@ -1,6 +1,6 @@ Resizable images – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

macOS Desktop App

macOS Desktop App

The new desktop app is a macOS application that allows you to access your Outline cloud workspaces from your Mac's dock. It is a great way to quickly access documents in multiple windows without having to clutter up your browser tabs. Oh, and a Windows app is coming soon!

-

Download Now

\ No newline at end of file +

Download Now

\ No newline at end of file diff --git a/changelog/may-fixes.html b/changelog/may-fixes.html index 6fd3edf81..41415c593 100644 --- a/changelog/may-fixes.html +++ b/changelog/may-fixes.html @@ -1,4 +1,4 @@ -May fixes and improvements – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Multiple workspaces

We're excited to announce that you can now create multiple workspaces to support different departments, or organizations with the same SSO login methods.

Workspaces are currently billed and managed separately and are available in the workspace switcher in the top left of the app or through the command menu.

-

New Outline workspace

\ No newline at end of file +

New Outline workspace

\ No newline at end of file diff --git a/changelog/notice-panels.html b/changelog/notice-panels.html index 47931a928..dff881efa 100644 --- a/changelog/notice-panels.html +++ b/changelog/notice-panels.html @@ -1,6 +1,6 @@ New notice panels – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

PDF & HTML export

PDF export in Outline

We are pleased to announce a new feature that allows you to export your documents in PDF and HTML format. This is a useful and much requested addition for anyone who needs to share their work with others but not publish documents on the public internet. PDFs are widely accepted and easily readable on any device.

-

You can access the functionality from any document menu, then select Download -> PDF, the file generation process will take a few seconds depending on the size of the doc and the number of embedded images.

\ No newline at end of file +

You can access the functionality from any document menu, then select Download -> PDF, the file generation process will take a few seconds depending on the size of the doc and the number of embedded images.

\ No newline at end of file diff --git a/changelog/personal-gmail-signin.html b/changelog/personal-gmail-signin.html index fc68145e8..1d834df4a 100644 --- a/changelog/personal-gmail-signin.html +++ b/changelog/personal-gmail-signin.html @@ -1,5 +1,5 @@ Sign-in with Gmail – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Sign-in with Gmail

We've been working hard behind the scenes to make authentication more flexible for teams following on from team domain restrictions.

-

It is now possible to sign-in to your Outline account with a personal Gmail account if you have already been invited to the matching email address.

\ No newline at end of file +

It is now possible to sign-in to your Outline account with a personal Gmail account if you have already been invited to the matching email address.

\ No newline at end of file diff --git a/changelog/pin-to-home.html b/changelog/pin-to-home.html index 72661ad9e..ad5ac92a3 100644 --- a/changelog/pin-to-home.html +++ b/changelog/pin-to-home.html @@ -1,5 +1,5 @@ Pin to Home – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Turkish translations

Thanks to a community member Emir this week brings application-wide Turkish translations 🇹🇷. If your system is set to this language we'll automatically suggest switching Outline's language to match, or you can go -to Settings -> Profile -> Language to update.

\ No newline at end of file +to Settings -> Profile -> Language to update.

\ No newline at end of file diff --git a/changelog/upgradable-viewers.html b/changelog/upgradable-viewers.html index 628338a74..c336085d4 100644 --- a/changelog/upgradable-viewers.html +++ b/changelog/upgradable-viewers.html @@ -1,4 +1,4 @@ -Upgradable viewers – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Upgradable viewers

Since the launch of viewer permissions we've heard requests for a need for increased flexibility. As of today it's now possible to upgrade the permissions of workspace viewers in individual collections.

-

Simply add the viewer member to a collection and change their permission to "View and edit" the same as you might a regular member.

\ No newline at end of file +

Simply add the viewer member to a collection and change their permission to "View and edit" the same as you might a regular member.

\ No newline at end of file diff --git a/changelog/upgraded-code-and-mermaid.html b/changelog/upgraded-code-and-mermaid.html index f331b73db..acf23437d 100644 --- a/changelog/upgraded-code-and-mermaid.html +++ b/changelog/upgraded-code-and-mermaid.html @@ -1,7 +1,7 @@ Improved code blocks and Mermaid diagrams – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.17.0

New Features

We added a rich text area to the top of collections so you can add more details than just a name. This is great for when a collection represents an area of your company and makes it easy to add links to other company resources.


-

image

\ No newline at end of file +

image

\ No newline at end of file diff --git a/changelog/v0.18.0.html b/changelog/v0.18.0.html index 44f4dba71..8bfa1eb61 100644 --- a/changelog/v0.18.0.html +++ b/changelog/v0.18.0.html @@ -1,5 +1,5 @@ v0.18.0 – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.2.0

This release adds the ability to create and list drafts.

\ No newline at end of file +font-style:normal}

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.2.0

This release adds the ability to create and list drafts.

\ No newline at end of file diff --git a/changelog/v0.20.0.html b/changelog/v0.20.0.html index 7ab135c26..10ac8b4eb 100644 --- a/changelog/v0.20.0.html +++ b/changelog/v0.20.0.html @@ -1,5 +1,5 @@ v0.20.0 – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.20.0

Enhancements

  • The public content pages got a bit of a facelift, we made the API reference easier to browse, added a sidebar in this here changelog and added pages for all of the integrations that Outline supports.
  • -
\ No newline at end of file + \ No newline at end of file diff --git a/changelog/v0.21.0.html b/changelog/v0.21.0.html index eb091547e..5aa8b8f56 100644 --- a/changelog/v0.21.0.html +++ b/changelog/v0.21.0.html @@ -1,4 +1,4 @@ -v0.21.0 – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.3.1

  • Fixed link toolbar behavior
  • Fixed deprecated warnings
  • -
\ No newline at end of file + \ No newline at end of file diff --git a/changelog/v0.30.0.html b/changelog/v0.30.0.html index e0cdde4cf..e6861791c 100644 --- a/changelog/v0.30.0.html +++ b/changelog/v0.30.0.html @@ -5,7 +5,7 @@ Enhancements -Added optional append flag to docu…" class="jsx-2433212487 jsx-112812475"/>

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.36.1

Fixes

  • Document title size
  • -
\ No newline at end of file + \ No newline at end of file diff --git a/changelog/v0.37.0.html b/changelog/v0.37.0.html index 3ed049d35..abbee5625 100644 --- a/changelog/v0.37.0.html +++ b/changelog/v0.37.0.html @@ -1,5 +1,5 @@ v0.37.0 – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.4.0

This release updates our paragraph handling to be more inline with other text editors that you're used to. Previously there was "padded" area between paragraphs that could not be edited – this is no longer the case.

\ No newline at end of file +font-style:normal}

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.4.0

This release updates our paragraph handling to be more inline with other text editors that you're used to. Previously there was "padded" area between paragraphs that could not be edited – this is no longer the case.

\ No newline at end of file diff --git a/changelog/v0.40.0.html b/changelog/v0.40.0.html index 386c1115f..9f008475f 100644 --- a/changelog/v0.40.0.html +++ b/changelog/v0.40.0.html @@ -1,4 +1,4 @@ -v0.40.0 – Changelog – Outline – Team knowledge base & wiki

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

v0.5.0

New Features

-

This release adds the ability to post messages to specific Slack channels when a document is published or updated. We plan that this is the first integration of many to come!

\ No newline at end of file +

This release adds the ability to post messages to specific Slack channels when a document is published or updated. We plan that this is the first integration of many to come!

\ No newline at end of file diff --git a/changelog/v0.6.0.html b/changelog/v0.6.0.html index a8994f79e..e71325e57 100644 --- a/changelog/v0.6.0.html +++ b/changelog/v0.6.0.html @@ -3,7 +3,7 @@ Fixes -Docs with \_ and ~ in the title becoming unroutable…" class="jsx-2433212487 jsx-112812475"/>

Changelog

New updates and improvements to Outline.
Follow us on twitter to find out when features are released.

Windows Desktop App

Outline for Windows

The new desktop app is a Windows application that allows you to access your Outline cloud workspaces from your desktop launcher. It is a great way to quickly access documents in multiple windows without having to clutter up your browser tabs.

Mac user? We already have an app for you – check out the macOS app.

-

Download Now

\ No newline at end of file +

Download Now

\ No newline at end of file diff --git a/compare/confluence-alternative.html b/compare/confluence-alternative.html index 925594a67..bf7d2d231 100644 --- a/compare/confluence-alternative.html +++ b/compare/confluence-alternative.html @@ -1,4 +1,4 @@ -Confluence Alternative – Outline – Team knowledge base & wiki



Finally, a Real Alternative to Confluence

Outline is the fast, modern, alternative to Confluence that your team has been looking for – on-premise or in the cloud.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Good lookin’ docs, without even trying.

An easy to use editor with markdown shortcuts, slash commands, and media embeds that looks great by default.

Outline task lists
Outline permissions

Access control & permissions.

Manage access to your knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

Structured & instantly searchable.

Nest documents in a hierachy, automatically build a network of backlinks and search across everything in ms.

Outline search
Custom domain

Cloud hosted or on-premise.

Outline is available as a cloud hosted service that’s always up-to-date or as a self-hosted install on your own network.

OutlineConfluence
Unlimited documents
Full version history
Team templates
Audit logEnterprise-only
Single sign-onEnterprise-only
Fast, really fast
Install on-premise

On the same page as us? Let’s take your team’s writing to the next level…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file +font-style:normal}



Finally, a Real Alternative to Confluence

Outline is the fast, modern, alternative to Confluence that your team has been looking for – on-premise or in the cloud.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Good lookin’ docs, without even trying.

An easy to use editor with markdown shortcuts, slash commands, and media embeds that looks great by default.

Outline task lists
Outline permissions

Access control & permissions.

Manage access to your knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

Structured & instantly searchable.

Nest documents in a hierachy, automatically build a network of backlinks and search across everything in ms.

Outline search
Custom domain

Cloud hosted or on-premise.

Outline is available as a cloud hosted service that’s always up-to-date or as a self-hosted install on your own network.

OutlineConfluence
Unlimited documents
Full version history
Team templates
Audit logEnterprise-only
Single sign-onEnterprise-only
Fast, really fast
Install on-premise

On the same page as us? Let’s take your team’s writing to the next level…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file diff --git a/compare/google-docs-alternative.html b/compare/google-docs-alternative.html index a285a3024..30c8d0a75 100644 --- a/compare/google-docs-alternative.html +++ b/compare/google-docs-alternative.html @@ -1,4 +1,4 @@ -Google Docs Alternative – Outline – Team knowledge base & wiki



Lost in a sea of individually shared Google Docs?

Outline is the fast, modern, alternative to Google Docs built from the ground up for knowledge bases and wikis – on-premise or in the cloud.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Great looking docs, without the effort.

An intuitive editor built for the digital world instead of paper letters. With support for markdown, slash commands, and rich embeds.

Outline task lists
Outline permissions

Access control & permissions.

Manage access to your knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

Structured & instantly searchable.

Nest documents in a hierachy, automatically build a rich network of backlinks and search across all the team's knowledge.

Outline search
Custom domain

Cloud hosted or on-premise.

Outline is available as a cloud hosted service that's always up-to-date or as a self-hosted installation.

OutlineGoogle Docs
Unlimited documents
Full version history
Team templates
Single sign-on
Nested structure
Fast, really fast
Install on-premise

Sign up with Google SSO in just a couple of clicks…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file +font-style:normal}



Lost in a sea of individually shared Google Docs?

Outline is the fast, modern, alternative to Google Docs built from the ground up for knowledge bases and wikis – on-premise or in the cloud.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Great looking docs, without the effort.

An intuitive editor built for the digital world instead of paper letters. With support for markdown, slash commands, and rich embeds.

Outline task lists
Outline permissions

Access control & permissions.

Manage access to your knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

Structured & instantly searchable.

Nest documents in a hierachy, automatically build a rich network of backlinks and search across all the team's knowledge.

Outline search
Custom domain

Cloud hosted or on-premise.

Outline is available as a cloud hosted service that's always up-to-date or as a self-hosted installation.

OutlineGoogle Docs
Unlimited documents
Full version history
Team templates
Single sign-on
Nested structure
Fast, really fast
Install on-premise

Sign up with Google SSO in just a couple of clicks…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file diff --git a/contact.html b/contact.html index d2d1b230e..c5f97ec7c 100644 --- a/contact.html +++ b/contact.html @@ -1,4 +1,4 @@ -Contact Us – Outline – Team knowledge base & wiki

Contact Us

How to get in touch with the team

Don't want to use the form? You can also email us directly at hello@getoutline.com from your favorite email client.

We aim to reply to all enquiries within 24 hours, but we often reply much faster than that during EST waking hours.

\ No newline at end of file +font-style:normal}

Contact Us

How to get in touch with the team

Don't want to use the form? You can also email us directly at hello@getoutline.com from your favorite email client.

We aim to reply to all enquiries within 24 hours, but we often reply much faster than that during EST waking hours.

\ No newline at end of file diff --git a/developers.html b/developers.html index cb34a3537..dd14ca171 100644 --- a/developers.html +++ b/developers.html @@ -1,4 +1,4 @@ -API Documentation – Outline – Team knowledge base & wiki
\ No newline at end of file +font-style:normal}
\ No newline at end of file diff --git a/download.html b/download.html index 4ca84883c..b14c8c779 100644 --- a/download.html +++ b/download.html @@ -1,4 +1,4 @@ -Download App – Outline – Team knowledge base & wiki

Download for macOS

Compatible with Apple Silicon and Intel

\ No newline at end of file +font-style:normal}

Download for macOS

Compatible with Apple Silicon and Intel

\ No newline at end of file diff --git a/index.html b/index.html index c609e6498..27a31c968 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Outline – Team knowledge base & wiki

Your team’s knowledge base

Lost in a mess of Docs? Never quite sure who has access? Colleagues requesting the same information repeatedly in chat? It’s time to get your team’s knowledge organized.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Why you’ll love using Outline

Just a few of the hundreds of features and little details.

Intuitive editing experience.A blazing fast editor with markdown support, slash commands, interactive embeds, and more…

Multiplayer collabAlexorationCollaborate with team mates on documents in realtime. Comments & threads keep conversations organized.

Powerful search and question answeringSearch across your workspace instantly, and ask questions about your documents to get direct AI answers.

Integrated with SlackSearch, share, and ask questions from your documents without leaving chat. Post notifications to channels when docs are updated.

Public sharingShare documents publicly with a link, or privately with a team. Use your own brand colors, logos, and domain.

 Blazing fast

Outline is fast, really fast. We’ve worked hard to ensure millisecond response times – documents load instantly, search is speedy and navigating the UI is snappy.

 Collaborative

Outline has been designed from the ground up to be powerful, realtime, and easy to use. Reading and writing docs should be enjoyable.

 Dark mode

For the night owls, we’ve got you covered. Outline has a beautiful dark mode that’s easy on the eyes and looks great.

 Security & permissions

Manage the knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

 20+ Integrations

Simple integrations into tools you use every day like Slack, Figma, Loom and many more. Can’t find the integration you need? There is an open API too.

 In your language

Outline has RTL support and includes translations for 17 languages including 🇫🇷 French, 🇪🇸 Spanish, 🇩🇪 German, 🇰🇷 Korean, and 🇨🇳 Chinese.

 Built in public

Outline is updated with new features and fixes regularly, checkout our public changelog to see how things are progressing!

 Open source

Outline’s source code is public, and development is completed in the open. Prefer to host on your own infrastructure? No problem.

 Customizable

Custom domains allow you to have docs.yourteam.com. White label with your own brand and colors.

On the same page as us? Sign up in just a couple of clicks…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file +font-style:normal}

Your team’s knowledge base

Lost in a mess of Docs? Never quite sure who has access? Colleagues requesting the same information repeatedly in chat? It’s time to get your team’s knowledge organized.

Get Started for Free →30-day trial, no credit card required

Outline screenshot

Why you’ll love using Outline

Just a few of the hundreds of features and little details.

Intuitive editing experience.A blazing fast editor with markdown support, slash commands, interactive embeds, and more…

Multiplayer collabAlexorationCollaborate with team mates on documents in realtime. Comments & threads keep conversations organized.

Powerful search and question answeringSearch across your workspace instantly, and ask questions about your documents to get direct AI answers.

Integrated with SlackSearch, share, and ask questions from your documents without leaving chat. Post notifications to channels when docs are updated.

Public sharingShare documents publicly with a link, or privately with a team. Use your own brand colors, logos, and domain.

 Blazing fast

Outline is fast, really fast. We’ve worked hard to ensure millisecond response times – documents load instantly, search is speedy and navigating the UI is snappy.

 Collaborative

Outline has been designed from the ground up to be powerful, realtime, and easy to use. Reading and writing docs should be enjoyable.

 Dark mode

For the night owls, we’ve got you covered. Outline has a beautiful dark mode that’s easy on the eyes and looks great.

 Security & permissions

Manage the knowledge base with read & write permissions, user groups, guest users, public sharing, and more…

 20+ Integrations

Simple integrations into tools you use every day like Slack, Figma, Loom and many more. Can’t find the integration you need? There is an open API too.

 In your language

Outline has RTL support and includes translations for 17 languages including 🇫🇷 French, 🇪🇸 Spanish, 🇩🇪 German, 🇰🇷 Korean, and 🇨🇳 Chinese.

 Built in public

Outline is updated with new features and fixes regularly, checkout our public changelog to see how things are progressing!

 Open source

Outline’s source code is public, and development is completed in the open. Prefer to host on your own infrastructure? No problem.

 Customizable

Custom domains allow you to have docs.yourteam.com. White label with your own brand and colors.

On the same page as us? Sign up in just a couple of clicks…

Get Started for Free →30-day trial, no credit card required

\ No newline at end of file diff --git a/integrations.html b/integrations.html index 176acf846..df6dc1dea 100644 --- a/integrations.html +++ b/integrations.html @@ -1,4 +1,4 @@ -Integrations – Outline – Team knowledge base & wiki

Integrations

Outline is extensible and designed to integrate with your existing workflows and tools.

\ No newline at end of file +font-style:normal}

Integrations

Outline is extensible and designed to integrate with your existing workflows and tools.

\ No newline at end of file diff --git a/integrations/abstract.html b/integrations/abstract.html index 4b5664b0d..f1d31d169 100644 --- a/integrations/abstract.html +++ b/integrations/abstract.html @@ -1,4 +1,4 @@ -Abstract Integration – Outline – Team knowledge base & wiki

Make Integration

Integrate Outline with 850+ apps, and optimize workflows with Make's visual integration builder

Make is a powerful integration platform that allows you to connect Outline to any online service using hundreds of pre-configured apps or generic connector apps. Using Integtomat’s visual builder, you can create short, automated workflows or longer, more complex integrations that will manage any of your Outline processes for you without coding.

Setup Outline on Make

-

Outline on Make

\ No newline at end of file +

Outline on Make

\ No newline at end of file diff --git a/integrations/marvel.html b/integrations/marvel.html index c0b57fd1f..a6d7b202f 100644 --- a/integrations/marvel.html +++ b/integrations/marvel.html @@ -1,4 +1,4 @@ -Marvel Integration – Outline – Team knowledge base & wiki

Mode Integration

Connect and analyze data from any data source

In an Outline document, paste a link to a public Mode report and it will be converted into an interactive, embedded graph or table. Embedded graphs are perfect for communicating business metrics and KPI's.

This integration works without any additional settings or authentication.

-
\ No newline at end of file + \ No newline at end of file diff --git a/integrations/pitch.html b/integrations/pitch.html index ce3b5c6ce..4a07adc7f 100644 --- a/integrations/pitch.html +++ b/integrations/pitch.html @@ -1,4 +1,4 @@ -Pitch Integration – Outline – Team knowledge base & wiki

Vimeo Integration

Embed videos from around the web

In an Outline document, paste a Vimeo link and it will be automatically converted into an embedded version of the video.

This integration works without any additional settings or authentication.

-
\ No newline at end of file + \ No newline at end of file diff --git a/integrations/whimsical.html b/integrations/whimsical.html index 307dd24a1..98f4a2835 100644 --- a/integrations/whimsical.html +++ b/integrations/whimsical.html @@ -1,4 +1,4 @@ -Whimsical Integration – Outline – Team knowledge base & wiki

Zapier Integration

Connect applications and automate workflows

Zapier allows easy integration with thousands of other business services and tools – hook into events from Outline such as document's being published to trigger actions elsewhere. Or automatically create documents in Outline from events in other tools your team uses.

Setup Outline on Zapier

-

Outline on Zapier

\ No newline at end of file +

Outline on Zapier

\ No newline at end of file diff --git a/pricing.html b/pricing.html index 17d8e9945..dd27fdf51 100644 --- a/pricing.html +++ b/pricing.html @@ -1,4 +1,4 @@ -Pricing – Outline – Team knowledge base & wiki

Pricing

Price tier(annual pricing available)$10 per month

Start Trial

$79 per month

Start Trial

$249 per month

Start Trial

No. team members1 – 1011 – 100101 – 200
Email support

Pricing questions

How does the free trial work?

When you create a team your first 30 days are free. Once this trial period elapses your knowledge base becomes read-only until a payment method is added. During this time you can export all of your documents.

What about teams larger than 200 users?

We're happy to support cloud-hosted teams larger than 200 users. Please contact us to discuss pricing.

Do you have discounts for non-profits or educational institutions?

Yep, absolutely – a 30% discount is available for non-profit and education. We’re also happy to sponsor accounts for non-profits working directly on solving climate change. Please contact us for more details.

How do I choose a specific plan?

Currently plans are based on the number of members in your team. If your team outgrows your plan then it will automatically move to the next pricing tier.

Wait, you didn’t answer my question?

Reach out with your question and we will be sure to answer within a working day.

\ No newline at end of file +font-style:normal}

Pricing

Price tier(annual pricing available)$10 per month

Start Trial

$79 per month

Start Trial

$249 per month

Start Trial

No. team members1 – 1011 – 100101 – 200
Email support

Pricing questions

How does the free trial work?

When you create a team your first 30 days are free. Once this trial period elapses your knowledge base becomes read-only until a payment method is added. During this time you can export all of your documents.

What about teams larger than 200 users?

We're happy to support cloud-hosted teams larger than 200 users. Please contact us to discuss pricing.

Do you have discounts for non-profits or educational institutions?

Yep, absolutely – a 30% discount is available for non-profit and education. We’re also happy to sponsor accounts for non-profits working directly on solving climate change. Please contact us for more details.

How do I choose a specific plan?

Currently plans are based on the number of members in your team. If your team outgrows your plan then it will automatically move to the next pricing tier.

Wait, you didn’t answer my question?

Reach out with your question and we will be sure to answer within a working day.

\ No newline at end of file diff --git a/privacy.html b/privacy.html index 0473daa7e..0662ffbd1 100644 --- a/privacy.html +++ b/privacy.html @@ -1,4 +1,4 @@ -Privacy Policy – Outline – Team knowledge base & wiki

Privacy Policy

How we collect and use your information.

Your privacy is critically important to us. At Outline we have a few fundamental principles:

  • We don’t ask you for personal information unless we truly need it.
  • We don’t share your personal information with anyone except to comply with the law, develop our products, or protect our rights.
  • We don’t store personal information on our servers unless required for the on-going operation of the service.

If you have questions about deleting or correcting your personal data please contact support.

General Outline, Inc. operates the website getoutline.com – henceforth referred to as "Outline". It is Outline’s policy to respect your privacy regarding any information we may collect while operating our websites.

Website Visitors

Like most website operators, Outline collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. Outline’s purpose in collecting non-personally identifying information is to better understand how Outline’s visitors use its website. From time to time, Outline may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its website. Outline also collects potentially personally-identifying information like Internet Protocol (IP) addresses for logged in users.

Gathering of Personally-Identifying Information

Certain visitors to Outline’s websites choose to interact with Outline in ways that require Outline to gather personally-identifying information. The amount and type of information that Outline gathers depends on the nature of the interaction. For example, we ask visitors who sign up to provide an email address or get it with authentication partner. Those who engage in transactions with Outline are asked to provide additional information, including as necessary the personal and financial information required to process those transactions. In each case, Outline collects such information only insofar as is necessary or appropriate to fulfill the purpose of the visitor’s interaction with Outline. Outline does not disclose personally-identifying information other than as described below. And visitors can always refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities.

Aggregated Statistics

Outline may collect statistics about the behavior of visitors to its websites. For instance, Outline may monitor the most popular links or screen the links help identify spam. Outline may display this information publicly or provide it to others. However, Outline does not disclose personally-identifying information other than as described below.

Protection of Certain Personally-Identifying Information

Outline discloses potentially personally-identifying and personally-identifying information only to those of its employees, contractors and affiliated organizations that (i) need to know that information in order to process it on Outline’s behalf or to provide services available at Outline’s websites, and (ii) that have agreed not to disclose it to others. Some of those employees, contractors and affiliated organizations may be located outside of your home country; by using Outline’s websites, you consent to the transfer of such information to them. Outline will not rent or sell potentially personally-identifying and personally-identifying information to anyone. Other than to its employees, contractors and affiliated organizations, as described above, Outline discloses potentially personally-identifying and personally-identifying information only in response to a subpoena, court order or other governmental request, or when Outline believes in good faith that disclosure is reasonably necessary to protect the property or rights of Outline, third parties or the public at large.

If you are a registered user of an Outline website and have supplied your email address, Outline may occasionally send you an email to tell you about new features, solicit your feedback, or just keep you up to date with what’s going on with Outline and our products. We primarily use our various product blogs to communicate this type of information, so we expect to keep this type of email to a minimum. If you send us a request (for example via a support email or via one of our feedback mechanisms), we reserve the right to publish it in order to help us clarify or respond to your request or to help us support other users. Outline takes all measures reasonably necessary to protect against the unauthorized access, use, alteration or destruction of potentially personally-identifying and personally-identifying information.

Cookies

A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. Outline uses cookies to help Outline identify and track visitors, their usage of Outline website, and their website access preferences. Outline visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using Outline’s websites, with the drawback that certain features of Outline’s websites may not function properly without the aid of cookies.

Business Transfers

If Outline, or substantially all of its assets, were acquired, or in the unlikely event that Outline goes out of business or enters bankruptcy, user information would be one of the assets that is transferred or acquired by a third party. You acknowledge that such transfers may occur, and that any acquirer of Outline may continue to use your personal information as set forth in this policy.

Privacy Policy Changes

Although most changes are likely to be minor, Outline may change its Privacy Policy from time to time, and in Outline’s sole discretion. Outline encourages visitors to frequently check this page for any changes to its Privacy Policy. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change.

CC BY-SA 2.5. Originally forked from Automattic Privacy Policy

\ No newline at end of file +font-style:normal}

Privacy Policy

How we collect and use your information.

Your privacy is critically important to us. At Outline we have a few fundamental principles:

  • We don’t ask you for personal information unless we truly need it.
  • We don’t share your personal information with anyone except to comply with the law, develop our products, or protect our rights.
  • We don’t store personal information on our servers unless required for the on-going operation of the service.

If you have questions about deleting or correcting your personal data please contact support.

General Outline, Inc. operates the website getoutline.com – henceforth referred to as "Outline". It is Outline’s policy to respect your privacy regarding any information we may collect while operating our websites.

Website Visitors

Like most website operators, Outline collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. Outline’s purpose in collecting non-personally identifying information is to better understand how Outline’s visitors use its website. From time to time, Outline may release non-personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its website. Outline also collects potentially personally-identifying information like Internet Protocol (IP) addresses for logged in users.

Gathering of Personally-Identifying Information

Certain visitors to Outline’s websites choose to interact with Outline in ways that require Outline to gather personally-identifying information. The amount and type of information that Outline gathers depends on the nature of the interaction. For example, we ask visitors who sign up to provide an email address or get it with authentication partner. Those who engage in transactions with Outline are asked to provide additional information, including as necessary the personal and financial information required to process those transactions. In each case, Outline collects such information only insofar as is necessary or appropriate to fulfill the purpose of the visitor’s interaction with Outline. Outline does not disclose personally-identifying information other than as described below. And visitors can always refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities.

Aggregated Statistics

Outline may collect statistics about the behavior of visitors to its websites. For instance, Outline may monitor the most popular links or screen the links help identify spam. Outline may display this information publicly or provide it to others. However, Outline does not disclose personally-identifying information other than as described below.

Protection of Certain Personally-Identifying Information

Outline discloses potentially personally-identifying and personally-identifying information only to those of its employees, contractors and affiliated organizations that (i) need to know that information in order to process it on Outline’s behalf or to provide services available at Outline’s websites, and (ii) that have agreed not to disclose it to others. Some of those employees, contractors and affiliated organizations may be located outside of your home country; by using Outline’s websites, you consent to the transfer of such information to them. Outline will not rent or sell potentially personally-identifying and personally-identifying information to anyone. Other than to its employees, contractors and affiliated organizations, as described above, Outline discloses potentially personally-identifying and personally-identifying information only in response to a subpoena, court order or other governmental request, or when Outline believes in good faith that disclosure is reasonably necessary to protect the property or rights of Outline, third parties or the public at large.

If you are a registered user of an Outline website and have supplied your email address, Outline may occasionally send you an email to tell you about new features, solicit your feedback, or just keep you up to date with what’s going on with Outline and our products. We primarily use our various product blogs to communicate this type of information, so we expect to keep this type of email to a minimum. If you send us a request (for example via a support email or via one of our feedback mechanisms), we reserve the right to publish it in order to help us clarify or respond to your request or to help us support other users. Outline takes all measures reasonably necessary to protect against the unauthorized access, use, alteration or destruction of potentially personally-identifying and personally-identifying information.

Cookies

A cookie is a string of information that a website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. Outline uses cookies to help Outline identify and track visitors, their usage of Outline website, and their website access preferences. Outline visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using Outline’s websites, with the drawback that certain features of Outline’s websites may not function properly without the aid of cookies.

Business Transfers

If Outline, or substantially all of its assets, were acquired, or in the unlikely event that Outline goes out of business or enters bankruptcy, user information would be one of the assets that is transferred or acquired by a third party. You acknowledge that such transfers may occur, and that any acquirer of Outline may continue to use your personal information as set forth in this policy.

Privacy Policy Changes

Although most changes are likely to be minor, Outline may change its Privacy Policy from time to time, and in Outline’s sole discretion. Outline encourages visitors to frequently check this page for any changes to its Privacy Policy. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change.

CC BY-SA 2.5. Originally forked from Automattic Privacy Policy

\ No newline at end of file diff --git a/terms.html b/terms.html index f74dd9d50..7715ceb74 100644 --- a/terms.html +++ b/terms.html @@ -1,4 +1,4 @@ -Terms of Service – Outline – Team knowledge base & wiki

Terms of Service

Our commitments to you, and your rights and responsibilities when using our services.

By accessing the website at https://www.getoutline.com, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.

Use License

  1. Permission is granted to temporarily download one copy of the materials (information or software) on Outline’s website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:
    1. modify or copy the materials;
    2. use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
    3. attempt to decompile or reverse engineer any software contained on Outline’s website;
    4. remove any copyright or other proprietary notations from the materials; or
    5. transfer the materials to another person or "mirror" the materials on any other server.
  2. This license shall automatically terminate if you violate any of these restrictions and may be terminated by Outline at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.

Disclaimer

  1. The materials on Outline’s website are provided on an 'as is' basis. Outline makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.
  2. Further, Outline does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its website or otherwise relating to such materials or on any sites linked to this site.

Limitations

In no event shall Outline or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Outline’s website, even if Outline or a Outline authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.

Accuracy of Materials

The materials appearing on Outline’s website could include technical, typographical, or photographic errors. Outline does not warrant that any of the materials on its website are accurate, complete or current. Outline may make changes to the materials contained on its website at any time without notice. However Outline does not make any commitment to update the materials.

Outline has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Outline of the site. Use of any such linked website is at the user's own risk.

Modifications

Outline may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.

We are constantly changing and updating our services – notable changes to the terms will be added to a changelog on this page.

Governing Law

Except to the extent any applicable law provides otherwise, these terms and conditions are governed by and construed in accordance with the laws of San Francisco County, California and you irrevocably submit to the exclusive jurisdiction of the courts in that State.

\ No newline at end of file +font-style:normal}

Terms of Service

Our commitments to you, and your rights and responsibilities when using our services.

By accessing the website at https://www.getoutline.com, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.

Use License

  1. Permission is granted to temporarily download one copy of the materials (information or software) on Outline’s website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:
    1. modify or copy the materials;
    2. use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
    3. attempt to decompile or reverse engineer any software contained on Outline’s website;
    4. remove any copyright or other proprietary notations from the materials; or
    5. transfer the materials to another person or "mirror" the materials on any other server.
  2. This license shall automatically terminate if you violate any of these restrictions and may be terminated by Outline at any time. Upon terminating your viewing of these materials or upon the termination of this license, you must destroy any downloaded materials in your possession whether in electronic or printed format.

Disclaimer

  1. The materials on Outline’s website are provided on an 'as is' basis. Outline makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.
  2. Further, Outline does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its website or otherwise relating to such materials or on any sites linked to this site.

Limitations

In no event shall Outline or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Outline’s website, even if Outline or a Outline authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.

Accuracy of Materials

The materials appearing on Outline’s website could include technical, typographical, or photographic errors. Outline does not warrant that any of the materials on its website are accurate, complete or current. Outline may make changes to the materials contained on its website at any time without notice. However Outline does not make any commitment to update the materials.

Outline has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Outline of the site. Use of any such linked website is at the user's own risk.

Modifications

Outline may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.

We are constantly changing and updating our services – notable changes to the terms will be added to a changelog on this page.

Governing Law

Except to the extent any applicable law provides otherwise, these terms and conditions are governed by and construed in accordance with the laws of San Francisco County, California and you irrevocably submit to the exclusive jurisdiction of the courts in that State.

\ No newline at end of file