Skip to content

docs: add API v2 reference and split api-reference into v1/v2 - #303

Open
sriramveeraghanta wants to merge 4 commits into
masterfrom
docs/api-reference-v2
Open

docs: add API v2 reference and split api-reference into v1/v2#303
sriramveeraghanta wants to merge 4 commits into
masterfrom
docs/api-reference-v2

Conversation

@sriramveeraghanta

@sriramveeraghanta sriramveeraghanta commented Jul 24, 2026

Copy link
Copy Markdown
Member

Adds the full Plane API v2 reference and restructures /api-reference/ into explicit version folders, with v2 positioned as the current, recommended API.

What changed

Structure

  • Existing 270 v1 pages moved to docs/api-reference/v1/ — git-tracked as renames, so history is preserved
  • New docs/api-reference/v2/ with 115 pages: 88 endpoint pages (every v2 operation), 19 resource overviews, 8 concept guides
  • Header API Reference goes straight to v2; version switching lives at the top of the API reference sidebar, and picking a version swaps the whole sidebar tree
  • The switcher is two links rather than a <select>: Vue's SSR drops selected on options inside a bound select, so a dropdown would render the wrong version before hydration and wouldn't work at all without JS
  • 284 internal links rewritten to versioned paths

Routing — the unversioned entry point lands on v2, and no previously indexed URL 404s:

Request Goes to
/api-reference /api-reference/v2/introduction
/api-reference/introduction /api-reference/v2/introduction
/api-reference/issue/overview (legacy deep link) /api-reference/v1/issue/overview

The legacy catch-all is /api-reference/:path((?!v1/|v2/).*), ordered after the specific cycle-issue/module-issue redirects so those still win. docs/api-reference/index.md covers pnpm dev, where vercel.json redirects don't run.

Coverage

  • Work items (incl. archive/unarchive and PROJ-123 identifier lookup), comments, states, labels, cycles, modules
  • Work item types, custom properties, property options and contexts — at both project and workspace level — plus the mode-gating rules
  • Workspace features, members, audit logs, users/me
  • Concept guides: authentication and OAuth scopes, pagination, filtering and ordering, expanding relations, RFC 9457 errors, type modes, v1→v2 migration

How accuracy was established

The OpenAPI golden file (openapi-v2.json) was resolved into per-operation specs, and every page checked against them for parameter names, types, enums, required flags, scopes and status codes. A verification pass then re-checked each page adversarially. Automated check: 88/88 operations have a page with the correct method badge and exact path; sidebar and disk agree at 115 ↔ 115 with no orphans.

check:types, check:format, and vitepress build all pass, with no dead links.

Follow-ups for the API team (not addressed here)

The schema under-describes actual behavior in four places. The docs follow the source; the schema is what needs fixing:

  1. ?expand= is implemented (core/views.py _expand()) but declared on no operation. Only work items (state, type, parent, assignees, labels) and members (member) support it.
  2. ?cursor= is a real parameter (core/views.py:192) but undeclared.
  3. List operations declare only 200/401/403/404/429, yet genuinely return 400 for invalid filter enums and ordering_not_cursor_eligible.
  4. AuditLog.project_id is nullable in the model but the schema omits nullable: true.

Also worth noting for anyone reading the source docs: order_by and paginate are not validated — an unknown value silently falls back (OrderingSpec.resolve(), views.py:192) — while filter enums backed by a ChoiceFilter(choices=…) genuinely do return 400. The pages distinguish these two cases per resource. Separately, docs/api_v2/API_USAGE.md in plane-ee has a stale endpoint catalog (no types, properties, features, or audit logs).

Review notes

Two judgment calls worth a look:

  • /api-reference/introduction sends readers to v2 rather than v1, treating it as the versionless front door. Easy to flip if you'd rather it stay on v1.
  • ?expand= is documented despite its absence from the schema, since the code supports it.

https://claude.ai/code/session_01J8k8wr7tWTXcAGKsprAYyq

Adds the full Plane API v2 reference and restructures /api-reference/ into
explicit version folders, with v2 positioned as the current, recommended API.

Structure
- Move the existing 270 v1 pages to docs/api-reference/v1/ (git-tracked renames)
- Add docs/api-reference/v2/ with 115 pages: 88 endpoint pages covering every
  v2 operation, 19 resource overviews, and 8 concept guides
- Nav becomes a version switcher: v2 (latest) / v1 (legacy)
- Rewrite 284 internal links to the versioned paths

Routing
- /api-reference and /api-reference/introduction now land on v2
- Legacy deep links fall through to their v1 equivalents via a
  ((?!v1/|v2/).*) catch-all ordered after the specific legacy redirects,
  so previously indexed URLs keep working
- docs/api-reference/index.md covers `pnpm dev`, where vercel.json redirects
  do not run
- Widen the theme's api-page layout check so v2 prose guides keep the
  standard doc layout

Coverage
- Work items (incl. archive/unarchive and PROJ-123 identifier lookup),
  comments, states, labels, cycles, modules
- Work item types, custom properties, property options and property contexts,
  at both project and workspace level, plus the mode-gating rules
- Workspace features, members, audit logs, users/me
- Concept guides: authentication and OAuth scopes, pagination, filtering and
  ordering, expanding relations, RFC 9457 errors, type modes, and a v1->v2
  migration guide

Pages were verified against the committed OpenAPI golden file for parameter
names, types, enums, required flags, scopes and status codes, and against the
api_v2 source where the schema under-describes actual behavior.

Claude-Session: https://claude.ai/code/session_01J8k8wr7tWTXcAGKsprAYyq
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
developer-docs Ready Ready Preview, Comment Jul 24, 2026 8:46pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 743 files, which is 643 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8c891f8d-12b2-4519-b63e-c357465fbe22

📥 Commits

Reviewing files that changed from the base of the PR and between e5dc631 and b89c72c.

📒 Files selected for processing (743)
  • docs/.vitepress/config.mts
  • docs/.vitepress/theme/components/ApiVersionSwitcher.vue
  • docs/.vitepress/theme/index.ts
  • docs/api-reference/index.md
  • docs/api-reference/v1/assets/create-user-asset-upload.md
  • docs/api-reference/v1/assets/create-workspace-asset-upload.md
  • docs/api-reference/v1/assets/delete-user-asset.md
  • docs/api-reference/v1/assets/get-workspace-asset.md
  • docs/api-reference/v1/assets/overview.md
  • docs/api-reference/v1/assets/update-user-asset.md
  • docs/api-reference/v1/assets/update-workspace-asset.md
  • docs/api-reference/v1/customer/add-customer-property.md
  • docs/api-reference/v1/customer/add-customer-request.md
  • docs/api-reference/v1/customer/add-customer.md
  • docs/api-reference/v1/customer/delete-customer-property.md
  • docs/api-reference/v1/customer/delete-customer-request.md
  • docs/api-reference/v1/customer/delete-customer.md
  • docs/api-reference/v1/customer/get-customer-detail.md
  • docs/api-reference/v1/customer/get-customer-property-detail.md
  • docs/api-reference/v1/customer/get-customer-property-value.md
  • docs/api-reference/v1/customer/get-customer-request-detail.md
  • docs/api-reference/v1/customer/link-work-items-to-customer.md
  • docs/api-reference/v1/customer/list-customer-properties.md
  • docs/api-reference/v1/customer/list-customer-property-values.md
  • docs/api-reference/v1/customer/list-customer-requests.md
  • docs/api-reference/v1/customer/list-customer-work-items.md
  • docs/api-reference/v1/customer/list-customers.md
  • docs/api-reference/v1/customer/overview.md
  • docs/api-reference/v1/customer/unlink-work-item-from-customer.md
  • docs/api-reference/v1/customer/update-customer-detail.md
  • docs/api-reference/v1/customer/update-customer-property-detail.md
  • docs/api-reference/v1/customer/update-customer-property-value.md
  • docs/api-reference/v1/customer/update-customer-request-detail.md
  • docs/api-reference/v1/cycle/add-cycle-work-items.md
  • docs/api-reference/v1/cycle/add-cycle.md
  • docs/api-reference/v1/cycle/archive-cycle.md
  • docs/api-reference/v1/cycle/delete-cycle.md
  • docs/api-reference/v1/cycle/get-cycle-detail.md
  • docs/api-reference/v1/cycle/list-archived-cycles.md
  • docs/api-reference/v1/cycle/list-cycle-work-items.md
  • docs/api-reference/v1/cycle/list-cycles.md
  • docs/api-reference/v1/cycle/overview.md
  • docs/api-reference/v1/cycle/remove-cycle-work-item.md
  • docs/api-reference/v1/cycle/transfer-cycle-work-items.md
  • docs/api-reference/v1/cycle/unarchive-cycle.md
  • docs/api-reference/v1/cycle/update-cycle-detail.md
  • docs/api-reference/v1/epics/add-epic-work-items.md
  • docs/api-reference/v1/epics/create-epic.md
  • docs/api-reference/v1/epics/delete-epic.md
  • docs/api-reference/v1/epics/get-epic-detail.md
  • docs/api-reference/v1/epics/list-epic-work-items.md
  • docs/api-reference/v1/epics/list-epics.md
  • docs/api-reference/v1/epics/overview.md
  • docs/api-reference/v1/epics/update-epic.md
  • docs/api-reference/v1/estimate/add-estimate-points.md
  • docs/api-reference/v1/estimate/add-estimate.md
  • docs/api-reference/v1/estimate/delete-estimate-point.md
  • docs/api-reference/v1/estimate/delete-estimate.md
  • docs/api-reference/v1/estimate/get-estimate.md
  • docs/api-reference/v1/estimate/list-estimate-points.md
  • docs/api-reference/v1/estimate/overview.md
  • docs/api-reference/v1/estimate/update-estimate-point.md
  • docs/api-reference/v1/estimate/update-estimate.md
  • docs/api-reference/v1/idp-group-sync/create-project-mapping.md
  • docs/api-reference/v1/idp-group-sync/create-workspace-mapping.md
  • docs/api-reference/v1/idp-group-sync/delete-project-mapping.md
  • docs/api-reference/v1/idp-group-sync/delete-workspace-mapping.md
  • docs/api-reference/v1/idp-group-sync/get-group-sync-config.md
  • docs/api-reference/v1/idp-group-sync/get-project-mapping.md
  • docs/api-reference/v1/idp-group-sync/get-workspace-mapping.md
  • docs/api-reference/v1/idp-group-sync/list-project-mappings.md
  • docs/api-reference/v1/idp-group-sync/list-workspace-mappings.md
  • docs/api-reference/v1/idp-group-sync/overview.md
  • docs/api-reference/v1/idp-group-sync/update-group-sync-config.md
  • docs/api-reference/v1/idp-group-sync/update-project-mapping.md
  • docs/api-reference/v1/idp-group-sync/update-workspace-mapping.md
  • docs/api-reference/v1/inbox-issue/add-inbox-issue.md
  • docs/api-reference/v1/inbox-issue/delete-inbox-issue.md
  • docs/api-reference/v1/inbox-issue/get-inbox-issue-detail.md
  • docs/api-reference/v1/inbox-issue/list-inbox-issues.md
  • docs/api-reference/v1/inbox-issue/overview.md
  • docs/api-reference/v1/inbox-issue/update-inbox-issue-detail.md
  • docs/api-reference/v1/initiative/add-epics-to-initiative.md
  • docs/api-reference/v1/initiative/add-initiative-label.md
  • docs/api-reference/v1/initiative/add-initiative.md
  • docs/api-reference/v1/initiative/add-labels-to-initiative.md
  • docs/api-reference/v1/initiative/add-projects-to-initiative.md
  • docs/api-reference/v1/initiative/delete-initiative-label.md
  • docs/api-reference/v1/initiative/delete-initiative.md
  • docs/api-reference/v1/initiative/get-initiative-detail.md
  • docs/api-reference/v1/initiative/get-initiative-label-detail.md
  • docs/api-reference/v1/initiative/list-initiative-epics.md
  • docs/api-reference/v1/initiative/list-initiative-labels-for-initiative.md
  • docs/api-reference/v1/initiative/list-initiative-labels.md
  • docs/api-reference/v1/initiative/list-initiative-projects.md
  • docs/api-reference/v1/initiative/list-initiatives.md
  • docs/api-reference/v1/initiative/overview.md
  • docs/api-reference/v1/initiative/remove-epics-from-initiative.md
  • docs/api-reference/v1/initiative/remove-labels-from-initiative.md
  • docs/api-reference/v1/initiative/remove-projects-from-initiative.md
  • docs/api-reference/v1/initiative/update-initiative-detail.md
  • docs/api-reference/v1/initiative/update-initiative-label-detail.md
  • docs/api-reference/v1/intake-issue/add-intake-issue.md
  • docs/api-reference/v1/intake-issue/delete-intake-issue.md
  • docs/api-reference/v1/intake-issue/get-intake-issue-detail.md
  • docs/api-reference/v1/intake-issue/list-intake-issues.md
  • docs/api-reference/v1/intake-issue/overview.md
  • docs/api-reference/v1/intake-issue/update-intake-issue-detail.md
  • docs/api-reference/v1/introduction.md
  • docs/api-reference/v1/issue-activity/get-issue-activity-detail.md
  • docs/api-reference/v1/issue-activity/list-issue-activities.md
  • docs/api-reference/v1/issue-activity/overview.md
  • docs/api-reference/v1/issue-attachments/complete-upload.md
  • docs/api-reference/v1/issue-attachments/delete-attachment.md
  • docs/api-reference/v1/issue-attachments/get-attachment-detail.md
  • docs/api-reference/v1/issue-attachments/get-attachments.md
  • docs/api-reference/v1/issue-attachments/get-upload-credentials.md
  • docs/api-reference/v1/issue-attachments/overview.md
  • docs/api-reference/v1/issue-attachments/update-attachment.md
  • docs/api-reference/v1/issue-attachments/upload-file.md
  • docs/api-reference/v1/issue-comment/add-issue-comment.md
  • docs/api-reference/v1/issue-comment/delete-issue-comment.md
  • docs/api-reference/v1/issue-comment/get-issue-comment-detail.md
  • docs/api-reference/v1/issue-comment/list-issue-comments.md
  • docs/api-reference/v1/issue-comment/overview.md
  • docs/api-reference/v1/issue-comment/update-issue-comment-detail.md
  • docs/api-reference/v1/issue-types/options/add-dropdown-options.md
  • docs/api-reference/v1/issue-types/options/delete-dropdown-options.md
  • docs/api-reference/v1/issue-types/options/get-option-details.md
  • docs/api-reference/v1/issue-types/options/list-dropdown-options.md
  • docs/api-reference/v1/issue-types/options/overview.md
  • docs/api-reference/v1/issue-types/options/update-dropdown-options.md
  • docs/api-reference/v1/issue-types/properties/add-property.md
  • docs/api-reference/v1/issue-types/properties/delete-property.md
  • docs/api-reference/v1/issue-types/properties/get-property-details.md
  • docs/api-reference/v1/issue-types/properties/list-properties.md
  • docs/api-reference/v1/issue-types/properties/overview.md
  • docs/api-reference/v1/issue-types/properties/update-property.md
  • docs/api-reference/v1/issue-types/types/add-issue-type.md
  • docs/api-reference/v1/issue-types/types/delete-issue-type.md
  • docs/api-reference/v1/issue-types/types/get-issue-type-details.md
  • docs/api-reference/v1/issue-types/types/get-work-item-type-schema.md
  • docs/api-reference/v1/issue-types/types/list-issue-types.md
  • docs/api-reference/v1/issue-types/types/overview.md
  • docs/api-reference/v1/issue-types/types/update-issue-types.md
  • docs/api-reference/v1/issue-types/values/add-property-values.md
  • docs/api-reference/v1/issue-types/values/delete-property-value.md
  • docs/api-reference/v1/issue-types/values/get-property-value-detail.md
  • docs/api-reference/v1/issue-types/values/list-property-values.md
  • docs/api-reference/v1/issue-types/values/overview.md
  • docs/api-reference/v1/issue-types/values/update-property-value.md
  • docs/api-reference/v1/issue/add-issue.md
  • docs/api-reference/v1/issue/advanced-search-work-items.md
  • docs/api-reference/v1/issue/delete-issue.md
  • docs/api-reference/v1/issue/get-issue-detail.md
  • docs/api-reference/v1/issue/get-issue-sequence-id.md
  • docs/api-reference/v1/issue/list-issues.md
  • docs/api-reference/v1/issue/overview.md
  • docs/api-reference/v1/issue/search-issues.md
  • docs/api-reference/v1/issue/update-issue-detail.md
  • docs/api-reference/v1/label/add-label.md
  • docs/api-reference/v1/label/delete-label.md
  • docs/api-reference/v1/label/get-label-detail.md
  • docs/api-reference/v1/label/list-labels.md
  • docs/api-reference/v1/label/overview.md
  • docs/api-reference/v1/label/update-label-detail.md
  • docs/api-reference/v1/link/add-link.md
  • docs/api-reference/v1/link/delete-link.md
  • docs/api-reference/v1/link/get-link-detail.md
  • docs/api-reference/v1/link/list-links.md
  • docs/api-reference/v1/link/overview.md
  • docs/api-reference/v1/link/update-link-detail.md
  • docs/api-reference/v1/members/add-project-member.md
  • docs/api-reference/v1/members/delete-project-member.md
  • docs/api-reference/v1/members/get-project-member-detail.md
  • docs/api-reference/v1/members/get-project-members.md
  • docs/api-reference/v1/members/get-workspace-members.md
  • docs/api-reference/v1/members/overview.md
  • docs/api-reference/v1/members/remove-workspace-member.md
  • docs/api-reference/v1/members/update-project-member.md
  • docs/api-reference/v1/milestones/add-milestone.md
  • docs/api-reference/v1/milestones/delete-milestone.md
  • docs/api-reference/v1/milestones/get-milestone-detail.md
  • docs/api-reference/v1/milestones/list-milestone-work-items.md
  • docs/api-reference/v1/milestones/list-milestones.md
  • docs/api-reference/v1/milestones/overview.md
  • docs/api-reference/v1/milestones/update-milestone-detail.md
  • docs/api-reference/v1/module/add-module-work-items.md
  • docs/api-reference/v1/module/add-module.md
  • docs/api-reference/v1/module/archive-module.md
  • docs/api-reference/v1/module/delete-module.md
  • docs/api-reference/v1/module/get-module-detail.md
  • docs/api-reference/v1/module/list-archived-modules.md
  • docs/api-reference/v1/module/list-module-work-items.md
  • docs/api-reference/v1/module/list-modules.md
  • docs/api-reference/v1/module/overview.md
  • docs/api-reference/v1/module/remove-module-work-item.md
  • docs/api-reference/v1/module/unarchive-module.md
  • docs/api-reference/v1/module/update-module-detail.md
  • docs/api-reference/v1/page/add-project-page.md
  • docs/api-reference/v1/page/add-workspace-page.md
  • docs/api-reference/v1/page/get-project-page.md
  • docs/api-reference/v1/page/get-workspace-page.md
  • docs/api-reference/v1/page/list-project-pages.md
  • docs/api-reference/v1/page/list-workspace-pages.md
  • docs/api-reference/v1/page/overview.md
  • docs/api-reference/v1/project-features/get-project-features.md
  • docs/api-reference/v1/project-features/overview.md
  • docs/api-reference/v1/project-features/update-project-features.md
  • docs/api-reference/v1/project-labels/add-project-label.md
  • docs/api-reference/v1/project-labels/delete-project-label.md
  • docs/api-reference/v1/project-labels/get-project-label-detail.md
  • docs/api-reference/v1/project-labels/list-project-labels.md
  • docs/api-reference/v1/project-labels/overview.md
  • docs/api-reference/v1/project-labels/update-project-label-detail.md
  • docs/api-reference/v1/project/add-project.md
  • docs/api-reference/v1/project/archive-project.md
  • docs/api-reference/v1/project/create-project-with-template.md
  • docs/api-reference/v1/project/delete-project.md
  • docs/api-reference/v1/project/get-project-detail.md
  • docs/api-reference/v1/project/list-projects.md
  • docs/api-reference/v1/project/overview.md
  • docs/api-reference/v1/project/unarchive-project.md
  • docs/api-reference/v1/project/update-project-detail.md
  • docs/api-reference/v1/state/add-state.md
  • docs/api-reference/v1/state/delete-state.md
  • docs/api-reference/v1/state/get-state-detail.md
  • docs/api-reference/v1/state/list-states.md
  • docs/api-reference/v1/state/overview.md
  • docs/api-reference/v1/state/update-state-detail.md
  • docs/api-reference/v1/sticky/add-sticky.md
  • docs/api-reference/v1/sticky/delete-sticky.md
  • docs/api-reference/v1/sticky/get-sticky-detail.md
  • docs/api-reference/v1/sticky/list-stickies.md
  • docs/api-reference/v1/sticky/overview.md
  • docs/api-reference/v1/sticky/update-sticky-detail.md
  • docs/api-reference/v1/teamspace/add-projects-to-teamspace.md
  • docs/api-reference/v1/teamspace/add-teamspace-members.md
  • docs/api-reference/v1/teamspace/add-teamspace.md
  • docs/api-reference/v1/teamspace/delete-teamspace.md
  • docs/api-reference/v1/teamspace/get-teamspace-detail.md
  • docs/api-reference/v1/teamspace/list-teamspace-members.md
  • docs/api-reference/v1/teamspace/list-teamspace-projects.md
  • docs/api-reference/v1/teamspace/list-teamspaces.md
  • docs/api-reference/v1/teamspace/overview.md
  • docs/api-reference/v1/teamspace/remove-projects-from-teamspace.md
  • docs/api-reference/v1/teamspace/remove-teamspace-members.md
  • docs/api-reference/v1/teamspace/update-teamspace-detail.md
  • docs/api-reference/v1/user/get-current-user.md
  • docs/api-reference/v1/user/overview.md
  • docs/api-reference/v1/work-item-pages/add-work-item-page.md
  • docs/api-reference/v1/work-item-pages/delete-work-item-page.md
  • docs/api-reference/v1/work-item-pages/get-work-item-page-detail.md
  • docs/api-reference/v1/work-item-pages/list-work-item-pages.md
  • docs/api-reference/v1/work-item-pages/overview.md
  • docs/api-reference/v1/work-item-relations/create-work-item-relation.md
  • docs/api-reference/v1/work-item-relations/list-work-item-relations.md
  • docs/api-reference/v1/work-item-relations/overview.md
  • docs/api-reference/v1/work-item-relations/remove-work-item-relation.md
  • docs/api-reference/v1/worklogs/create-worklog.md
  • docs/api-reference/v1/worklogs/delete-worklog.md
  • docs/api-reference/v1/worklogs/get-total-time.md
  • docs/api-reference/v1/worklogs/get-worklogs-for-issue.md
  • docs/api-reference/v1/worklogs/overview.md
  • docs/api-reference/v1/worklogs/update-worklog.md
  • docs/api-reference/v1/workspace-features/get-workspace-features.md
  • docs/api-reference/v1/workspace-features/overview.md
  • docs/api-reference/v1/workspace-features/update-workspace-features.md
  • docs/api-reference/v1/workspace-invitations/add-workspace-invitation.md
  • docs/api-reference/v1/workspace-invitations/delete-workspace-invitation.md
  • docs/api-reference/v1/workspace-invitations/get-workspace-invitation-detail.md
  • docs/api-reference/v1/workspace-invitations/list-workspace-invitations.md
  • docs/api-reference/v1/workspace-invitations/overview.md
  • docs/api-reference/v1/workspace-invitations/update-workspace-invitation.md
  • docs/api-reference/v2/artifacts/create-artifact.md
  • docs/api-reference/v2/artifacts/get-artifact.md
  • docs/api-reference/v2/artifacts/overview.md
  • docs/api-reference/v2/artifacts/publish-artifact.md
  • docs/api-reference/v2/artifacts/update-artifact.md
  • docs/api-reference/v2/audit-logs/get-audit-log.md
  • docs/api-reference/v2/audit-logs/list-audit-logs.md
  • docs/api-reference/v2/audit-logs/overview.md
  • docs/api-reference/v2/authentication.md
  • docs/api-reference/v2/collections/create-collection.md
  • docs/api-reference/v2/collections/delete-collection.md
  • docs/api-reference/v2/collections/get-collection.md
  • docs/api-reference/v2/collections/list-collection-members.md
  • docs/api-reference/v2/collections/list-collections.md
  • docs/api-reference/v2/collections/manage-collection-members.md
  • docs/api-reference/v2/collections/manage-collection-pages.md
  • docs/api-reference/v2/collections/overview.md
  • docs/api-reference/v2/collections/search-collection-pages.md
  • docs/api-reference/v2/collections/update-collection.md
  • docs/api-reference/v2/customer-properties/create-customer-property.md
  • docs/api-reference/v2/customer-properties/delete-customer-property.md
  • docs/api-reference/v2/customer-properties/get-customer-property.md
  • docs/api-reference/v2/customer-properties/list-customer-properties.md
  • docs/api-reference/v2/customer-properties/overview.md
  • docs/api-reference/v2/customer-properties/update-customer-property.md
  • docs/api-reference/v2/customer-property-values/list-customer-property-values.md
  • docs/api-reference/v2/customer-property-values/overview.md
  • docs/api-reference/v2/customer-property-values/set-customer-property-values.md
  • docs/api-reference/v2/customer-requests/create-customer-request.md
  • docs/api-reference/v2/customer-requests/delete-customer-request.md
  • docs/api-reference/v2/customer-requests/get-customer-request.md
  • docs/api-reference/v2/customer-requests/list-customer-requests.md
  • docs/api-reference/v2/customer-requests/overview.md
  • docs/api-reference/v2/customer-requests/update-customer-request.md
  • docs/api-reference/v2/customers/create-customer.md
  • docs/api-reference/v2/customers/delete-customer.md
  • docs/api-reference/v2/customers/get-customer.md
  • docs/api-reference/v2/customers/list-customers.md
  • docs/api-reference/v2/customers/manage-customer-work-items.md
  • docs/api-reference/v2/customers/overview.md
  • docs/api-reference/v2/customers/update-customer.md
  • docs/api-reference/v2/customers/upsert-customer.md
  • docs/api-reference/v2/cycles/bulk-cycles.md
  • docs/api-reference/v2/cycles/create-cycle.md
  • docs/api-reference/v2/cycles/delete-cycle.md
  • docs/api-reference/v2/cycles/get-cycle.md
  • docs/api-reference/v2/cycles/list-cycles.md
  • docs/api-reference/v2/cycles/manage-cycle-work-items.md
  • docs/api-reference/v2/cycles/overview.md
  • docs/api-reference/v2/cycles/transfer-cycle-work-items.md
  • docs/api-reference/v2/cycles/update-cycle.md
  • docs/api-reference/v2/cycles/upsert-cycle.md
  • docs/api-reference/v2/errors.md
  • docs/api-reference/v2/estimate-points/bulk-estimate-points.md
  • docs/api-reference/v2/estimate-points/create-estimate-point.md
  • docs/api-reference/v2/estimate-points/delete-estimate-point.md
  • docs/api-reference/v2/estimate-points/get-estimate-point.md
  • docs/api-reference/v2/estimate-points/list-estimate-points.md
  • docs/api-reference/v2/estimate-points/overview.md
  • docs/api-reference/v2/estimate-points/update-estimate-point.md
  • docs/api-reference/v2/estimate-points/upsert-estimate-point.md
  • docs/api-reference/v2/estimates/bulk-estimates.md
  • docs/api-reference/v2/estimates/create-estimate.md
  • docs/api-reference/v2/estimates/delete-estimate.md
  • docs/api-reference/v2/estimates/get-estimate.md
  • docs/api-reference/v2/estimates/list-estimates.md
  • docs/api-reference/v2/estimates/overview.md
  • docs/api-reference/v2/estimates/update-estimate.md
  • docs/api-reference/v2/estimates/upsert-estimate.md
  • docs/api-reference/v2/expanding-relations.md
  • docs/api-reference/v2/filtering-and-ordering.md
  • docs/api-reference/v2/group-sync/create-project-mapping.md
  • docs/api-reference/v2/group-sync/create-workspace-mapping.md
  • docs/api-reference/v2/group-sync/delete-project-mapping.md
  • docs/api-reference/v2/group-sync/delete-workspace-mapping.md
  • docs/api-reference/v2/group-sync/get-group-sync-config.md
  • docs/api-reference/v2/group-sync/get-project-mapping.md
  • docs/api-reference/v2/group-sync/get-workspace-mapping.md
  • docs/api-reference/v2/group-sync/list-project-mappings.md
  • docs/api-reference/v2/group-sync/list-workspace-mappings.md
  • docs/api-reference/v2/group-sync/overview.md
  • docs/api-reference/v2/group-sync/update-group-sync-config.md
  • docs/api-reference/v2/group-sync/update-project-mapping.md
  • docs/api-reference/v2/group-sync/update-workspace-mapping.md
  • docs/api-reference/v2/initiative-labels/create-initiative-label.md
  • docs/api-reference/v2/initiative-labels/delete-initiative-label.md
  • docs/api-reference/v2/initiative-labels/get-initiative-label.md
  • docs/api-reference/v2/initiative-labels/list-initiative-labels.md
  • docs/api-reference/v2/initiative-labels/overview.md
  • docs/api-reference/v2/initiative-labels/update-initiative-label.md
  • docs/api-reference/v2/initiatives/create-initiative.md
  • docs/api-reference/v2/initiatives/delete-initiative.md
  • docs/api-reference/v2/initiatives/get-initiative.md
  • docs/api-reference/v2/initiatives/list-initiatives.md
  • docs/api-reference/v2/initiatives/manage-initiative-labels.md
  • docs/api-reference/v2/initiatives/manage-initiative-projects.md
  • docs/api-reference/v2/initiatives/manage-initiative-work-items.md
  • docs/api-reference/v2/initiatives/overview.md
  • docs/api-reference/v2/initiatives/update-initiative.md
  • docs/api-reference/v2/intake-work-items/create-intake-work-item.md
  • docs/api-reference/v2/intake-work-items/delete-intake-work-item.md
  • docs/api-reference/v2/intake-work-items/get-intake-work-item.md
  • docs/api-reference/v2/intake-work-items/list-intake-work-items.md
  • docs/api-reference/v2/intake-work-items/overview.md
  • docs/api-reference/v2/intake-work-items/update-intake-work-item.md
  • docs/api-reference/v2/introduction.md
  • docs/api-reference/v2/invitations/bulk-invitations.md
  • docs/api-reference/v2/invitations/create-invitation.md
  • docs/api-reference/v2/invitations/delete-invitation.md
  • docs/api-reference/v2/invitations/get-invitation.md
  • docs/api-reference/v2/invitations/list-invitations.md
  • docs/api-reference/v2/invitations/overview.md
  • docs/api-reference/v2/labels/bulk-labels.md
  • docs/api-reference/v2/labels/create-label.md
  • docs/api-reference/v2/labels/delete-label.md
  • docs/api-reference/v2/labels/get-label.md
  • docs/api-reference/v2/labels/list-labels.md
  • docs/api-reference/v2/labels/overview.md
  • docs/api-reference/v2/labels/update-label.md
  • docs/api-reference/v2/labels/upsert-label.md
  • docs/api-reference/v2/members/create-project-member.md
  • docs/api-reference/v2/members/delete-project-member.md
  • docs/api-reference/v2/members/get-project-member.md
  • docs/api-reference/v2/members/get-project-role-distribution.md
  • docs/api-reference/v2/members/list-project-members.md
  • docs/api-reference/v2/members/list-workspace-members.md
  • docs/api-reference/v2/members/overview.md
  • docs/api-reference/v2/members/remove-workspace-member.md
  • docs/api-reference/v2/members/update-project-member.md
  • docs/api-reference/v2/migrating-from-v1.md
  • docs/api-reference/v2/milestones/bulk-milestones.md
  • docs/api-reference/v2/milestones/create-milestone.md
  • docs/api-reference/v2/milestones/delete-milestone.md
  • docs/api-reference/v2/milestones/get-milestone.md
  • docs/api-reference/v2/milestones/list-milestones.md
  • docs/api-reference/v2/milestones/manage-milestone-work-items.md
  • docs/api-reference/v2/milestones/overview.md
  • docs/api-reference/v2/milestones/update-milestone.md
  • docs/api-reference/v2/milestones/upsert-milestone.md
  • docs/api-reference/v2/modules/bulk-modules.md
  • docs/api-reference/v2/modules/create-module.md
  • docs/api-reference/v2/modules/delete-module.md
  • docs/api-reference/v2/modules/get-module.md
  • docs/api-reference/v2/modules/list-modules.md
  • docs/api-reference/v2/modules/manage-module-work-items.md
  • docs/api-reference/v2/modules/overview.md
  • docs/api-reference/v2/modules/update-module.md
  • docs/api-reference/v2/modules/upsert-module.md
  • docs/api-reference/v2/pagination.md
  • docs/api-reference/v2/permission-schemes/get-permission-scheme.md
  • docs/api-reference/v2/permission-schemes/list-permission-schemes.md
  • docs/api-reference/v2/permission-schemes/overview.md
  • docs/api-reference/v2/permissions/get-project-permissions.md
  • docs/api-reference/v2/permissions/get-workspace-permissions.md
  • docs/api-reference/v2/permissions/overview.md
  • docs/api-reference/v2/project-automations/create-automation-edge.md
  • docs/api-reference/v2/project-automations/create-automation-node.md
  • docs/api-reference/v2/project-automations/create-project-automation.md
  • docs/api-reference/v2/project-automations/delete-automation-edge.md
  • docs/api-reference/v2/project-automations/delete-automation-node.md
  • docs/api-reference/v2/project-automations/delete-project-automation.md
  • docs/api-reference/v2/project-automations/get-automation-activity.md
  • docs/api-reference/v2/project-automations/get-automation-edge.md
  • docs/api-reference/v2/project-automations/get-automation-node.md
  • docs/api-reference/v2/project-automations/get-project-automation.md
  • docs/api-reference/v2/project-automations/list-automation-activities.md
  • docs/api-reference/v2/project-automations/list-automation-edges.md
  • docs/api-reference/v2/project-automations/list-automation-nodes.md
  • docs/api-reference/v2/project-automations/list-project-automations.md
  • docs/api-reference/v2/project-automations/overview.md
  • docs/api-reference/v2/project-automations/regenerate-node-webhook-secret.md
  • docs/api-reference/v2/project-automations/set-project-automation-status.md
  • docs/api-reference/v2/project-automations/update-automation-edge.md
  • docs/api-reference/v2/project-automations/update-automation-node.md
  • docs/api-reference/v2/project-automations/update-project-automation.md
  • docs/api-reference/v2/project-features/get-project-features.md
  • docs/api-reference/v2/project-features/overview.md
  • docs/api-reference/v2/project-features/update-project-features.md
  • docs/api-reference/v2/project-pages/create-project-page.md
  • docs/api-reference/v2/project-pages/delete-project-page.md
  • docs/api-reference/v2/project-pages/get-project-page.md
  • docs/api-reference/v2/project-pages/list-project-pages.md
  • docs/api-reference/v2/project-pages/overview.md
  • docs/api-reference/v2/project-pages/update-project-page.md
  • docs/api-reference/v2/project-views/create-project-view.md
  • docs/api-reference/v2/project-views/delete-project-view.md
  • docs/api-reference/v2/project-views/get-project-view.md
  • docs/api-reference/v2/project-views/list-project-views.md
  • docs/api-reference/v2/project-views/overview.md
  • docs/api-reference/v2/project-views/update-project-view.md
  • docs/api-reference/v2/project-work-item-templates/create-project-work-item-template.md
  • docs/api-reference/v2/project-work-item-templates/delete-project-work-item-template.md
  • docs/api-reference/v2/project-work-item-templates/get-project-work-item-template.md
  • docs/api-reference/v2/project-work-item-templates/list-project-work-item-templates.md
  • docs/api-reference/v2/project-work-item-templates/overview.md
  • docs/api-reference/v2/project-work-item-templates/update-project-work-item-template.md
  • docs/api-reference/v2/project-work-item-templates/use-work-item-template.md
  • docs/api-reference/v2/projects/archive-project.md
  • docs/api-reference/v2/projects/bulk-projects.md
  • docs/api-reference/v2/projects/create-project.md
  • docs/api-reference/v2/projects/delete-project.md
  • docs/api-reference/v2/projects/get-project-summary.md
  • docs/api-reference/v2/projects/get-project.md
  • docs/api-reference/v2/projects/list-projects.md
  • docs/api-reference/v2/projects/overview.md
  • docs/api-reference/v2/projects/unarchive-project.md
  • docs/api-reference/v2/projects/update-project.md
  • docs/api-reference/v2/projects/upsert-project.md
  • docs/api-reference/v2/release-comments/create-release-comment.md
  • docs/api-reference/v2/release-comments/delete-release-comment.md
  • docs/api-reference/v2/release-comments/get-release-comment.md
  • docs/api-reference/v2/release-comments/list-release-comments.md
  • docs/api-reference/v2/release-comments/overview.md
  • docs/api-reference/v2/release-comments/update-release-comment.md
  • docs/api-reference/v2/release-labels/create-release-label.md
  • docs/api-reference/v2/release-labels/delete-release-label.md
  • docs/api-reference/v2/release-labels/get-release-label.md
  • docs/api-reference/v2/release-labels/list-release-labels.md
  • docs/api-reference/v2/release-labels/overview.md
  • docs/api-reference/v2/release-labels/update-release-label.md
  • docs/api-reference/v2/release-links/create-release-link.md
  • docs/api-reference/v2/release-links/delete-release-link.md
  • docs/api-reference/v2/release-links/get-release-link.md
  • docs/api-reference/v2/release-links/list-release-links.md
  • docs/api-reference/v2/release-links/overview.md
  • docs/api-reference/v2/release-links/update-release-link.md
  • docs/api-reference/v2/release-tags/create-release-tag.md
  • docs/api-reference/v2/release-tags/delete-release-tag.md
  • docs/api-reference/v2/release-tags/get-release-tag.md
  • docs/api-reference/v2/release-tags/list-release-tags.md
  • docs/api-reference/v2/release-tags/overview.md
  • docs/api-reference/v2/release-tags/update-release-tag.md
  • docs/api-reference/v2/releases/create-release.md
  • docs/api-reference/v2/releases/delete-release.md
  • docs/api-reference/v2/releases/get-release-changelog.md
  • docs/api-reference/v2/releases/get-release.md
  • docs/api-reference/v2/releases/list-releases.md
  • docs/api-reference/v2/releases/manage-release-labels.md
  • docs/api-reference/v2/releases/manage-release-work-items.md
  • docs/api-reference/v2/releases/overview.md
  • docs/api-reference/v2/releases/update-release-changelog.md
  • docs/api-reference/v2/releases/update-release.md
  • docs/api-reference/v2/roles/get-role.md
  • docs/api-reference/v2/roles/list-roles.md
  • docs/api-reference/v2/roles/overview.md
  • docs/api-reference/v2/sparse-fields.md
  • docs/api-reference/v2/states/bulk-states.md
  • docs/api-reference/v2/states/create-state.md
  • docs/api-reference/v2/states/delete-state.md
  • docs/api-reference/v2/states/get-state.md
  • docs/api-reference/v2/states/list-states.md
  • docs/api-reference/v2/states/overview.md
  • docs/api-reference/v2/states/update-state.md
  • docs/api-reference/v2/states/upsert-state.md
  • docs/api-reference/v2/stickies/create-sticky.md
  • docs/api-reference/v2/stickies/delete-sticky.md
  • docs/api-reference/v2/stickies/get-sticky.md
  • docs/api-reference/v2/stickies/list-stickies.md
  • docs/api-reference/v2/stickies/overview.md
  • docs/api-reference/v2/stickies/update-sticky.md
  • docs/api-reference/v2/teamspaces/create-teamspace.md
  • docs/api-reference/v2/teamspaces/delete-teamspace.md
  • docs/api-reference/v2/teamspaces/get-teamspace.md
  • docs/api-reference/v2/teamspaces/list-teamspaces.md
  • docs/api-reference/v2/teamspaces/overview.md
  • docs/api-reference/v2/teamspaces/update-teamspace.md
  • docs/api-reference/v2/user-assets/confirm-user-asset.md
  • docs/api-reference/v2/user-assets/create-user-asset.md
  • docs/api-reference/v2/user-assets/delete-user-asset.md
  • docs/api-reference/v2/user-assets/get-user-asset.md
  • docs/api-reference/v2/user-assets/list-user-assets.md
  • docs/api-reference/v2/user-assets/overview.md
  • docs/api-reference/v2/users/get-current-user.md
  • docs/api-reference/v2/users/overview.md
  • docs/api-reference/v2/webhook-logs/get-webhook-log.md
  • docs/api-reference/v2/webhook-logs/list-webhook-logs.md
  • docs/api-reference/v2/webhook-logs/overview.md
  • docs/api-reference/v2/webhooks/create-webhook.md
  • docs/api-reference/v2/webhooks/delete-webhook.md
  • docs/api-reference/v2/webhooks/get-webhook.md
  • docs/api-reference/v2/webhooks/list-webhooks.md
  • docs/api-reference/v2/webhooks/overview.md
  • docs/api-reference/v2/webhooks/regenerate-webhook-secret.md
  • docs/api-reference/v2/webhooks/update-webhook.md
  • docs/api-reference/v2/work-item-activities/get-activity.md
  • docs/api-reference/v2/work-item-activities/list-activities.md
  • docs/api-reference/v2/work-item-activities/overview.md
  • docs/api-reference/v2/work-item-attachments/confirm-attachment-upload.md
  • docs/api-reference/v2/work-item-attachments/create-attachment-upload.md
  • docs/api-reference/v2/work-item-attachments/delete-attachment.md
  • docs/api-reference/v2/work-item-attachments/get-attachment.md
  • docs/api-reference/v2/work-item-attachments/list-attachments.md
  • docs/api-reference/v2/work-item-attachments/overview.md
  • docs/api-reference/v2/work-item-comments/bulk-comments.md
  • docs/api-reference/v2/work-item-comments/create-comment.md
  • docs/api-reference/v2/work-item-comments/delete-comment.md
  • docs/api-reference/v2/work-item-comments/get-comment.md
  • docs/api-reference/v2/work-item-comments/list-comments.md
  • docs/api-reference/v2/work-item-comments/overview.md
  • docs/api-reference/v2/work-item-comments/update-comment.md
  • docs/api-reference/v2/work-item-comments/upsert-comment.md
  • docs/api-reference/v2/work-item-dependencies/create-work-item-dependencies.md
  • docs/api-reference/v2/work-item-dependencies/delete-work-item-dependency.md
  • docs/api-reference/v2/work-item-dependencies/list-work-item-dependencies.md
  • docs/api-reference/v2/work-item-dependencies/overview.md
  • docs/api-reference/v2/work-item-links/create-link.md
  • docs/api-reference/v2/work-item-links/delete-link.md
  • docs/api-reference/v2/work-item-links/get-link.md
  • docs/api-reference/v2/work-item-links/list-links.md
  • docs/api-reference/v2/work-item-links/overview.md
  • docs/api-reference/v2/work-item-links/update-link.md
  • docs/api-reference/v2/work-item-properties/create-work-item-property.md
  • docs/api-reference/v2/work-item-properties/delete-work-item-property.md
  • docs/api-reference/v2/work-item-properties/get-work-item-property.md
  • docs/api-reference/v2/work-item-properties/list-work-item-properties.md
  • docs/api-reference/v2/work-item-properties/overview.md
  • docs/api-reference/v2/work-item-properties/update-work-item-property.md
  • docs/api-reference/v2/work-item-property-contexts/create-property-context.md
  • docs/api-reference/v2/work-item-property-contexts/delete-property-context.md
  • docs/api-reference/v2/work-item-property-contexts/get-property-context.md
  • docs/api-reference/v2/work-item-property-contexts/list-property-contexts.md
  • docs/api-reference/v2/work-item-property-contexts/overview.md
  • docs/api-reference/v2/work-item-property-contexts/update-property-context.md
  • docs/api-reference/v2/work-item-property-options/create-property-option.md
  • docs/api-reference/v2/work-item-property-options/delete-property-option.md
  • docs/api-reference/v2/work-item-property-options/get-property-option.md
  • docs/api-reference/v2/work-item-property-options/list-property-options.md
  • docs/api-reference/v2/work-item-property-options/overview.md
  • docs/api-reference/v2/work-item-property-options/update-property-option.md
  • docs/api-reference/v2/work-item-relation-definitions/create-relation-definition.md
  • docs/api-reference/v2/work-item-relation-definitions/delete-relation-definition.md
  • docs/api-reference/v2/work-item-relation-definitions/get-relation-definition.md
  • docs/api-reference/v2/work-item-relation-definitions/list-relation-definitions.md
  • docs/api-reference/v2/work-item-relation-definitions/overview.md
  • docs/api-reference/v2/work-item-relation-definitions/update-relation-definition.md
  • docs/api-reference/v2/work-item-relations/create-work-item-relations.md
  • docs/api-reference/v2/work-item-relations/delete-work-item-relation.md
  • docs/api-reference/v2/work-item-relations/list-work-item-relations.md
  • docs/api-reference/v2/work-item-relations/overview.md
  • docs/api-reference/v2/work-item-type-modes.md
  • docs/api-reference/v2/work-item-type-properties/attach-type-property.md
  • docs/api-reference/v2/work-item-type-properties/detach-type-property.md
  • docs/api-reference/v2/work-item-type-properties/get-type-property.md
  • docs/api-reference/v2/work-item-type-properties/list-type-properties.md
  • docs/api-reference/v2/work-item-type-properties/overview.md
  • docs/api-reference/v2/work-item-types/create-work-item-type.md
  • docs/api-reference/v2/work-item-types/delete-work-item-type.md
  • docs/api-reference/v2/work-item-types/enable-work-item-types.md
  • docs/api-reference/v2/work-item-types/get-work-item-type-schema.md
  • docs/api-reference/v2/work-item-types/get-work-item-type.md
  • docs/api-reference/v2/work-item-types/import-work-item-types.md
  • docs/api-reference/v2/work-item-types/list-work-item-types.md
  • docs/api-reference/v2/work-item-types/mark-default-work-item-type.md
  • docs/api-reference/v2/work-item-types/overview.md
  • docs/api-reference/v2/work-item-types/update-work-item-type.md
  • docs/api-reference/v2/work-item-worklogs/create-worklog.md
  • docs/api-reference/v2/work-item-worklogs/delete-worklog.md
  • docs/api-reference/v2/work-item-worklogs/get-project-worklog-summary.md
  • docs/api-reference/v2/work-item-worklogs/get-worklog.md
  • docs/api-reference/v2/work-item-worklogs/list-worklogs.md
  • docs/api-reference/v2/work-item-worklogs/overview.md
  • docs/api-reference/v2/work-item-worklogs/update-worklog.md
  • docs/api-reference/v2/work-items/archive-work-item.md
  • docs/api-reference/v2/work-items/bulk-work-items.md
  • docs/api-reference/v2/work-items/create-work-item.md
  • docs/api-reference/v2/work-items/delete-work-item.md
  • docs/api-reference/v2/work-items/get-work-item-by-identifier.md
  • docs/api-reference/v2/work-items/get-work-item.md
  • docs/api-reference/v2/work-items/list-work-items.md
  • docs/api-reference/v2/work-items/list-workspace-work-items.md
  • docs/api-reference/v2/work-items/overview.md
  • docs/api-reference/v2/work-items/unarchive-work-item.md
  • docs/api-reference/v2/work-items/update-work-item.md
  • docs/api-reference/v2/work-items/upsert-work-item.md
  • docs/api-reference/v2/workflow-states/create-workflow-state.md
  • docs/api-reference/v2/workflow-states/delete-workflow-state.md
  • docs/api-reference/v2/workflow-states/get-workflow-state.md
  • docs/api-reference/v2/workflow-states/list-workflow-states.md
  • docs/api-reference/v2/workflow-states/overview.md
  • docs/api-reference/v2/workflow-states/update-workflow-state.md
  • docs/api-reference/v2/workflow-transitions/create-workflow-transition.md
  • docs/api-reference/v2/workflow-transitions/delete-workflow-transition.md
  • docs/api-reference/v2/workflow-transitions/get-workflow-transition.md
  • docs/api-reference/v2/workflow-transitions/list-workflow-transitions.md
  • docs/api-reference/v2/workflow-transitions/overview.md
  • docs/api-reference/v2/workflow-transitions/update-workflow-transition.md
  • docs/api-reference/v2/workflows/create-workflow.md
  • docs/api-reference/v2/workflows/delete-workflow.md
  • docs/api-reference/v2/workflows/get-workflow.md
  • docs/api-reference/v2/workflows/list-workflows.md
  • docs/api-reference/v2/workflows/overview.md
  • docs/api-reference/v2/workflows/update-workflow.md
  • docs/api-reference/v2/workspace-assets/confirm-workspace-asset.md
  • docs/api-reference/v2/workspace-assets/create-workspace-asset.md
  • docs/api-reference/v2/workspace-assets/delete-asset.md
  • docs/api-reference/v2/workspace-assets/get-asset.md
  • docs/api-reference/v2/workspace-assets/list-workspace-assets.md
  • docs/api-reference/v2/workspace-assets/overview.md
  • docs/api-reference/v2/workspace-automations/create-automation-edge.md
  • docs/api-reference/v2/workspace-automations/create-automation-node.md
  • docs/api-reference/v2/workspace-automations/create-workspace-automation.md
  • docs/api-reference/v2/workspace-automations/delete-automation-edge.md
  • docs/api-reference/v2/workspace-automations/delete-automation-node.md
  • docs/api-reference/v2/workspace-automations/delete-workspace-automation.md
  • docs/api-reference/v2/workspace-automations/get-automation-activity.md
  • docs/api-reference/v2/workspace-automations/get-automation-edge.md
  • docs/api-reference/v2/workspace-automations/get-automation-node.md
  • docs/api-reference/v2/workspace-automations/get-workspace-automation.md
  • docs/api-reference/v2/workspace-automations/list-automation-activities.md
  • docs/api-reference/v2/workspace-automations/list-automation-edges.md
  • docs/api-reference/v2/workspace-automations/list-automation-nodes.md
  • docs/api-reference/v2/workspace-automations/list-workspace-automations.md
  • docs/api-reference/v2/workspace-automations/overview.md
  • docs/api-reference/v2/workspace-automations/regenerate-node-webhook-secret.md
  • docs/api-reference/v2/workspace-automations/set-workspace-automation-status.md
  • docs/api-reference/v2/workspace-automations/update-automation-edge.md
  • docs/api-reference/v2/workspace-automations/update-automation-node.md
  • docs/api-reference/v2/workspace-automations/update-workspace-automation.md
  • docs/api-reference/v2/workspace-features/get-workspace-features.md
  • docs/api-reference/v2/workspace-features/overview.md
  • docs/api-reference/v2/workspace-features/update-workspace-features.md
  • docs/api-reference/v2/workspace-pages/create-workspace-page.md
  • docs/api-reference/v2/workspace-pages/delete-workspace-page.md
  • docs/api-reference/v2/workspace-pages/get-workspace-page.md
  • docs/api-reference/v2/workspace-pages/list-workspace-pages.md
  • docs/api-reference/v2/workspace-pages/overview.md
  • docs/api-reference/v2/workspace-pages/update-workspace-page.md
  • docs/api-reference/v2/workspace-views/create-workspace-view.md
  • docs/api-reference/v2/workspace-views/delete-workspace-view.md
  • docs/api-reference/v2/workspace-views/get-workspace-view.md
  • docs/api-reference/v2/workspace-views/list-workspace-views.md
  • docs/api-reference/v2/workspace-views/overview.md
  • docs/api-reference/v2/workspace-views/update-workspace-view.md
  • docs/api-reference/v2/workspace-work-item-properties/create-workspace-work-item-property.md
  • docs/api-reference/v2/workspace-work-item-properties/delete-workspace-work-item-property.md
  • docs/api-reference/v2/workspace-work-item-properties/get-workspace-work-item-property.md
  • docs/api-reference/v2/workspace-work-item-properties/list-workspace-work-item-properties.md
  • docs/api-reference/v2/workspace-work-item-properties/overview.md
  • docs/api-reference/v2/workspace-work-item-properties/update-workspace-work-item-property.md
  • docs/api-reference/v2/workspace-work-item-property-options/create-workspace-property-option.md
  • docs/api-reference/v2/workspace-work-item-property-options/delete-workspace-property-option.md
  • docs/api-reference/v2/workspace-work-item-property-options/get-workspace-property-option.md
  • docs/api-reference/v2/workspace-work-item-property-options/list-workspace-property-options.md
  • docs/api-reference/v2/workspace-work-item-property-options/overview.md
  • docs/api-reference/v2/workspace-work-item-property-options/update-workspace-property-option.md
  • docs/api-reference/v2/workspace-work-item-templates/create-workspace-work-item-template.md
  • docs/api-reference/v2/workspace-work-item-templates/delete-workspace-work-item-template.md
  • docs/api-reference/v2/workspace-work-item-templates/get-workspace-work-item-template.md
  • docs/api-reference/v2/workspace-work-item-templates/list-workspace-work-item-templates.md
  • docs/api-reference/v2/workspace-work-item-templates/overview.md
  • docs/api-reference/v2/workspace-work-item-templates/update-workspace-work-item-template.md
  • docs/api-reference/v2/workspace-work-item-type-properties/attach-workspace-type-property.md
  • docs/api-reference/v2/workspace-work-item-type-properties/detach-workspace-type-property.md
  • docs/api-reference/v2/workspace-work-item-type-properties/get-workspace-type-property.md
  • docs/api-reference/v2/workspace-work-item-type-properties/list-workspace-type-properties.md
  • docs/api-reference/v2/workspace-work-item-type-properties/overview.md
  • docs/api-reference/v2/workspace-work-item-types/create-workspace-work-item-type.md
  • docs/api-reference/v2/workspace-work-item-types/delete-workspace-work-item-type.md
  • docs/api-reference/v2/workspace-work-item-types/get-workspace-work-item-type.md
  • docs/api-reference/v2/workspace-work-item-types/list-workspace-work-item-types.md
  • docs/api-reference/v2/workspace-work-item-types/mark-default-workspace-work-item-type.md
  • docs/api-reference/v2/workspace-work-item-types/overview.md
  • docs/api-reference/v2/workspace-work-item-types/update-workspace-work-item-type.md
  • docs/dev-tools/build-plane-app/choose-token-flow.md
  • docs/dev-tools/build-plane-app/examples.md
  • docs/dev-tools/build-plane-app/overview.md
  • docs/index.md
  • package.json
  • vercel.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/api-reference-v2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

The header "API Reference" link now goes straight to v2. Version switching
lives at the top of the API reference sidebar, and selecting a version swaps
the whole sidebar tree via the existing path-prefix keys.

Implemented as two links rather than a <select>: Vue's SSR drops `selected`
on options inside a bound select, so a dropdown renders the wrong version
before hydration and does not work at all without JS. Links are correct on
first paint and degrade cleanly.

- Add ApiVersionSwitcher.vue, injected through the sidebar-nav-before slot;
  it hides itself outside /api-reference/
- Header nav: dropdown -> single link to /api-reference/v2/introduction
- Drop the now-redundant version suffixes from sidebar group titles

Claude-Session: https://claude.ai/code/session_01J8k8wr7tWTXcAGKsprAYyq
Program2113 and others added 2 commits August 11, 2026 12:13
…contract, 295 endpoints

Brings the v2 reference up to date with the API v2 OpenAPI document. The PR's
original 88 pages were accurate for the 2026-07-24 surface; the spec has since
grown to 383 operations and the response/error contract was rebuilt.

Verified against the committed spec: 383/383 operations have a page with the
correct method badge and exact path, no orphans, no duplicate coverage.

Sparse fields (?fields=)

- new concept page: omit-not-null semantics, the `all` token, deferred_on_list
  and detail_only, strict 400 with did-you-mean, orthogonality with ?expand=
- "Response shaping" section on the 69 existing pages where the spec declares
  the parameter, each enumerating that operation's own requestable fields
- the 20 pages that legitimately lack it (APIViews, Lite serializers, bulk
  envelopes) documented as exceptions rather than silently omitted
- custom_fields corrected: absent on collection rows, not null, and a 400 if
  requested there; populated on every single-object response including the
  archive verbs

Alias removal

Aliasing landed and was removed after this PR was opened, so nothing needed
deleting — but its replacements were undocumented:

- identity-filter matrix (?name= on 28 resources, ?key=, ?url=, ?value=,
  ?version=, ?title=, external_id/external_source)
- the three bare stable keys: workspace slug, project identifier on detail and
  parent segments, work item PROJ-123
- warning that <scheme>: path segments now 404 as unknown ids

Error contract

- errors.md rewritten: {type, code, detail} + errors[]; status/title removed;
  type is a closed 13-value category, not a URI; per-field code in errors[]
- code renames swept across the tree: resource_not_found -> not_found,
  validation_error -> invalid_request, internal_error -> server_error
  (84 JSON bodies, 193 inline references)
- 284 missing status rows added (402/406/413/415) from the spec's declared
  responses, preserving every hand-written cause
- new 402 payment_required section for feature-gated surfaces

Other corrections found against the spec

- ?expand= was declared on 23 pages but documented on 3, and those 3 omitted
  cycle and modules; expanding-relations claimed two resource families when it
  is 15, and claimed the parameter was absent from the schema (it is enumerated)
- migrating-from-v1 said "There is no ?fields= in v2"
- authentication listed 27 of 97 OAuth scopes
- endpoint tables in the 7 pre-existing overviews were missing upsert/bulk rows

New coverage — 295 operations, 47 resource overviews

automations, releases, workflows, customers, estimates, initiatives, group
sync, templates, assets, pages, collections, projects, views, milestones,
webhooks, intake, invitations, stickies, teamspaces, relations, dependencies,
worklogs, attachments, links, activities, roles, permissions and more; sidebar
regenerated from the page tree (458 links, one per page).

Build

vitepress build now exceeds the default Node heap at 819 rendered pages, so the
build script pins --max-old-space-size=8192. check:types, check:format and
vitepress build (which fails on dead links) all pass.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…e committed spec

Running `check_v2_schema_drift --check` on preview reports additive drift: the
committed openapi/ document is missing the artifacts resource entirely. #8770
regenerated the spec at 17:56 on 2026-08-06, before the Applets commits (#8567,
#8758) were in its tree, so the regen never saw those routes. Nothing has
touched api_v2 since, so this is the only gap.

Real surface is 387 operations, not the 383 the committed spec describes.

Added (hand-written — this surface has enough quirks that generating it would
have been wrong):

- artifacts/overview.md, create, get, update (append a version), publish
- workspaces.artifacts:read / :write in authentication.md (97 -> 99 scopes)
- artifacts noted in the sparse-fields APIView exclusion list
- sidebar entry under Workspace & Admin

Coverage against the regenerated spec: 387/387 operations, 99/99 scopes, no
orphans. check:types, check:format and vitepress build all pass.

Documented with the constraints stated plainly, because this is not a general
integration surface: the view docstring scopes it as a POC for Plane
Intelligence's generate-then-host flow, it is gated behind FeatureFlag.APPLETS
(402 when off), and AppletPermissions restricts it to workspace admin/owner for
reads as well as writes. There is no list, no delete, no older-version read and
no unpublish, and each page says so.

Three code/schema mismatches found while writing these, documented as the code
behaves and flagged for the API team rather than papered over:

1. create returns 201, the schema declares 200 (`@extend_schema(responses=...)`
   with no explicit status defaults drf-spectacular to 200)
2. publish returns 201 likewise, including on a repeat call where get_or_create
   created nothing
3. the html-missing and data_mode-invalid failures return a bare
   `{"detail": "..."}` via `Response(...)` rather than problem+json, bypassing
   `problem_exception_handler` — so `problem.code` is absent on those 400s
   even though the schema declares ValidationProblemDetail

The spec regen itself is a backend change and is deliberately NOT in this
commit; plane-ee needs its own PR running `check_v2_schema_drift --write`.
Note the drift gate is not wired into CI, so this went unnoticed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants