Skip to content

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

Open
sriramveeraghanta wants to merge 2 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 2 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 394 files, which is 294 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

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: e82c2616-fba6-40e5-8ea2-45b9d2478231

📥 Commits

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

📒 Files selected for processing (394)
  • 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/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/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/overview.md
  • docs/api-reference/v2/cycles/update-cycle.md
  • docs/api-reference/v2/errors.md
  • docs/api-reference/v2/expanding-relations.md
  • docs/api-reference/v2/filtering-and-ordering.md
  • docs/api-reference/v2/introduction.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/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/migrating-from-v1.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/overview.md
  • docs/api-reference/v2/modules/update-module.md
  • docs/api-reference/v2/pagination.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/users/get-current-user.md
  • docs/api-reference/v2/users/overview.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-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-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-items/archive-work-item.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/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/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-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-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
  • 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
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.

1 participant