","external_id":"1234567890","external_source":"github"},"description":"Example request for creating an issue comment"}}},"application/x-www-form-urlencoded":{"schema":{"type":"object","description":"Serializer for creating work item comments.\n\nHandles comment creation with JSON and HTML content support,\naccess control, and external integration tracking.","properties":{"comment_json":{},"comment_html":{"type":"string"},"access":{"enum":["INTERNAL","EXTERNAL"],"type":"string","description":"* `INTERNAL` - INTERNAL\n* `EXTERNAL` - EXTERNAL","title":"AccessEnum"},"external_source":{"type":"string","nullable":true,"maxLength":255},"external_id":{"type":"string","nullable":true,"maxLength":255}},"title":"IssueCommentCreateRequest"},"examples":{"IssueCommentCreateSerializer":{"value":{"comment_html":"
New comment content
","external_id":"1234567890","external_source":"github"},"description":"Example request for creating an issue comment"}}},"multipart/form-data":{"schema":{"type":"object","description":"Serializer for creating work item comments.\n\nHandles comment creation with JSON and HTML content support,\naccess control, and external integration tracking.","properties":{"comment_json":{},"comment_html":{"type":"string"},"access":{"enum":["INTERNAL","EXTERNAL"],"type":"string","description":"* `INTERNAL` - INTERNAL\n* `EXTERNAL` - EXTERNAL","title":"AccessEnum"},"external_source":{"type":"string","nullable":true,"maxLength":255},"external_id":{"type":"string","nullable":true,"maxLength":255}},"title":"IssueCommentCreateRequest"},"examples":{"IssueCommentCreateSerializer":{"value":{"comment_html":"
New comment content
","external_id":"1234567890","external_source":"github"},"description":"Example request for creating an issue comment"}}}}}}
+>
+
+
+
+This issue has been resolved by implementing OAuth 2.0 flow.","comment_json":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"This issue has been resolved by implementing OAuth 2.0 flow."}]}]},"actor":{"id":"550e8400-e29b-41d4-a716-446655440001","first_name":"John","last_name":"Doe","display_name":"John Doe","avatar":"https://example.com/avatar.jpg"},"created_at":"2024-01-01T10:30:00Z","updated_at":"2024-01-10T15:45:00Z"}}}}},"description":"Work item comment created successfully"},"400":{"description":"Invalid request data provided"},"401":{"description":"Authentication credentials were not provided or are invalid."},"403":{"description":"Permission denied. User lacks required permissions."},"404":{"description":"Issue not found"},"409":{"description":"Resource with same external ID already exists"}}}
+>
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/create-work-item-link.api.mdx b/docs/api/create-work-item-link.api.mdx
new file mode 100644
index 0000000..2ed4184
--- /dev/null
+++ b/docs/api/create-work-item-link.api.mdx
@@ -0,0 +1,71 @@
+---
+id: create-work-item-link
+title: "Endpoints for issue link create/update/delete and fetch issue link details"
+description: "Add a new external link to a work item with URL, title, and metadata."
+sidebar_label: "Endpoints for issue link create/update/delete and fetch issue link details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Add a new external link to a work item with URL, title, and metadata.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/create-work-item.api.mdx b/docs/api/create-work-item.api.mdx
new file mode 100644
index 0000000..6e26720
--- /dev/null
+++ b/docs/api/create-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: create-work-item
+title: "Create work item"
+description: "Create a new work item in the specified project with the provided details."
+sidebar_label: "Create work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJztW1tz4joS/isqvZxL2WAIkISnzZmZPZPazExqkuxubSbFCLsBnciSR5JDOBT/faslY2xwEuZSe6niJcGSutVq9eVTW15SlYFmlit5ntAhjTUwC6O50vcjbiGlAU3AxJpnOIQO6Ss3gDAiYU5wGMFhhEtiZ0BMBjGfcEhIptUfEFsy53bmujKtHngCCUnAMi5MiwY0Y5qlYEEbOrxdUo4TZMzOaEAlSwGfPJsRT2hATTyDlNHhktpFhr3Gai6nNKATpVNm6ZDmOU/oalvoy0KY89c0oBq+5FxDQodW5xBQeGRpJsAg3zf+dzH+/DW2PTCR42T9fgQnvSgKoXs6DnudpBey484g7PUGg36/14uiKEIh8zRlekGHa2alKtzsdcHOiF1kPGaiHHRzc/6arlaroFEdRuTTZxSxs/B/KH1vMhYDKSj3WHxJU118ugjnZXvTIqu9T61xXpdmtVrdBdSyKe6+E5WcW0gNvfNygrG/qWSBYsRKWpAWf7IsEzx2Ftv+w+AMy119qDEqc9d4VZppmIE0/AEq1mtAcyb4n6C9vU5yIYgG4WYxM56RlEk2hRSkbX2Sn+RbJhMBhsQKF2+rvASfQLyIBRAuY5EnXE4JM4ZPJYAJiGBjECYgD0zwxPEPPkkmEz8dJCRVCQiSZwmzYFrkKs8ypa0hyUKylMdkwkEkBB4zJg1XkiDt2+t3F6TQEVpSDMZwOXUuptHBLfdbXApS0RXTmi1oQLnT/T7ONdfcwgcpFt6KVgH1q/rBTJEEHf9F6oDKXAg2FlDSJoDbkoyYfZYclRxankITj0xxWSXn0sIUNA1oyh55mqd02OkGNOXSP0QNPLzf7kqQcnkBcmpndNgJqOUWaei5MTmQ98zJk7LH9ZBuv1937dHMpuIl/x9ha5ZBowZ3V6u50tw6d2NCfJi4kAwSV3ZLcz1F/wvojE8xHqWQ8Byzg1Bz5KYkoNtuz1J3v1/JZ8/nMwnJjfv1Sf5KPiNPbHrLpzPX4Llj0zv3yzUKNceWCzV3jzglPr/HqTcqvCyW8QYFd/Glptt1N6rKWKbtCE3gRRtpUphlegrfQW8wxMl4y8QbjKzb6R33To4GveOKsYVl68n2Gq8KxphwcB6l7UjpBHRlGpmnYzfLRkyVo3SrgK6D2vd5D9PxjD/sx6SJnptRotmkSjxWSgCTKCM8WtCSiZFRuY4bN6DOscGfSh7NMeZFeo+VktF48U0hKmMa5PO6eYrU2JeM7ilKMJaniPC2g9v+LDzBVxOuquDj1gfGbff86LO+3+ANMHF9HnhelZm6gk6Wa3j0HubEDd4JPdjDnXdU26tRbxPSCu3SCOJBPGG9EE6jQdhjLAlPj06jsJtMoqPoiPU6Ma6zklNv96O52yTMvSicomrWSjvdo15/cHxyipBzxxnolNtZPt7Fg2u0VsArMlGaODN2KGWDYhwCrUGtx3A+n4e4x2GuBchYJT6xHLDXAXsdsNcBex2w1wF7HbDXAXsdsNcPwV5pLizPmLZth7kSZtkBbR3Q1gFtHdDWAW0d0NYBbR3Q1gFt/SC0tdp+L+piVpx7dd0u6VnG/waLs9zOQNqiIkaHt3f4lvYDNncb+txbTJMpafzedqPO4VXmjwN4+8ElDSz5YVBrHQa/IlnszO+18R08NoHkghlL3qnEX7g4s/T/AA3+L+C/KuGYS3eP4RldjRe2aRcOsPIAKw+w8r8JK9ehdD/y5/33qaj6mzP04nLWNyWcefU61VdTH6DzDnRuxMw1jOxw457X9Qo8fY7sEBOR3IAmrA7ndq60JQlxuI90W9HWYDLxEb0WnTo1/F2kgBqc3kPcTh1O70HRRYoqaqHdqNsLo07Y6V93ouFRNIyif9E6Kmkes/I4efd6obuzR4pJiMljRGyIOp3n9KIId6ROdi4dZCyxORY3y/uhnqqzS1WH2Dhjgo9MGDIHDUQqu7lkqjRhGnGrm6nlmR7tMr0EnXLj0GcCkkPSIjdoAILF94asbZFk5TBT8Oo18CqucKIgE5XLYimnuyM/go+6HqIblgJZx1Jy/powgXFgQeCRG2uoKweDnSk060wZ627OYhilbZbx9kOnXQYZ017i3cpVuwhZpr3cXKFdtd3B0LSdeeqH9b3bXAu0SmszM2wjy1YmmISWUTuWf6lVksfuAQ8/G8phuy1UzMRMGTs88b5VJ73Aboco1merKzzreCduPmFtiqyuG6usyGkGLHG5t3Def4Znl+ehH7BlM5fn5B4WWy7aIpfeTshC5ZqsBxV3mEtuxM/jNrz5lLc5pOEEXYxvQs19/Tm3M6X5n27kK5XATuON010b29qqve6CkGUZbpBV97A1xjW5zYtV5vWGhuIMiiWEOdcjVhFd2JehRbUZfRX/N45B+4oFB2lfbXzKLe4/KMJObPEa3w6uxp8h8SQ6VnZGaholeCnFxV93lPRrqgUK7GuRv2ItoLkzKI66QH5iWTbi0lgm/OF5xJOfSHljfW0tTiFlJMvYQiiW+MXFgEdzhoIWw7AIsbkEzbKMVCfA0LIKKFYCPm6uPxeFjK13Grf0aMJO+pNBL+wfd47DXn/QDcdHkzjsxqeDo8lgwCZsUE8Y+1KUR+T9KOqHziJ7HIfd0+tOf9jvDLsnrei4g1mmgBPR5jp7wzGnOPA1923OeZv+SmItD1nVk0lFIrp16Kh31TJ2VMf90Taqf26dNeRen2MDytf377cLWuW66mWwsrkKmvfdoDWK3Hf8ui645/BtvLgvXRE89xqNBxo5US4sFWjwegbkEhMV+fjm6hrDOA0oJjUfQKJW1OrsZIRdIiyC/Z0bbgkmgy85j++Jsx8yzTFHYChxVTTME4mKc4SJPt4wS24TeACBhSlTZs27n9e5tKET82uoYQIaba3NpS1T6i9Y5cLaF/NnjcJLnLgI0mppupKiIWXcuYwPjn8pu/B9JY9Bmmrp+Pf3N+Ts98uLh6Mdnr6Y2opV2k7ZPTg+fqL2WKhxO9PwwGHevjh/9eb91ZuWfbQuZCEoSZmsTFJ8JrQps27tQ6UO+mM/KSpsysKjRcm5O+y6VS4L0HSLaAItBY1jA5xoQIfFRzJr7IRNtQ+QPHyiAcUwiUgHuS2XY2bgRovVCpu/5IAFpdu7gD4wzf3h5nZJE27wd0KHEyYMPKOPnz8WsPMXUvtwqXFpa4AkEfysv9ahAb2HRf3zKYRr3yTDzjdE3yCH/97nbhWssRtqxHe98nOG18hgQ/ry3VNckGdxFseQ2SeIXWEdUWcJoS8/XF3TgI6Lb4tSB85ohXNQfXBlfofc6nj03sHN4gcup1EDVWjqhcW/KHrj8OXSI93Vqhzvu56kKLGwH42bcbdarf4NHeH0uQ==
+sidebar_class_name: "post api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Create a new work item in the specified project with the provided details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-cycle-work-item.api.mdx b/docs/api/delete-cycle-work-item.api.mdx
new file mode 100644
index 0000000..1818b12
--- /dev/null
+++ b/docs/api/delete-cycle-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-cycle-work-item
+title: "Delete cycle work item"
+description: "Remove a work item from a cycle while keeping the work item in the project."
+sidebar_label: "Delete cycle work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1v2zYQ/isEv6wFZMtJna7TpwWJVxgLOqNt1gGpEdDUOeZMkSxJ2fUE/ffhSEmRX1JswdYvfrk73vs9dxXVBizzQqtpTjOagwQP93zHJdxvtV3fCw8FTWgOjlthUJBm9D0UegOEERQhKEKWVheEkfCSbFdCAlkDGKEeiF9BT1CoQDBW/wncD2lCDbOsAA/W0eyuogItGOZXNKGKFUAzGv0ROU2o4ysoGM0q6ncGec5boR5oQpfaFszTjJalyGmdUAtfSmEhp5m3JdTJSdXCufJ/Ut2E+K+V7+d6FrWQ6TU9tJtQ+MoKI8Gh3kn83chPr5G2YbJEYxcXI3gzHo0GcP7TYjA+y8cD9uPZ68F4/Pr1xcV4PBqNRuhkWRTM7mjWKmvLFK3vO3ZJ/M4IzmQndHs7vaZ1/UQ6nCwfvpGIo8A/abt2hnEgzct/EHz3ph98sRtsO/qpIPvcp2Lc7ntT1/U8oZ49YM/SK+xPR+cJdcBLK/wudPKlEb/C7rL0K1BecBaV3s0xQb8h+fwEb46BOqOVi5Gdj8b4dTiATpeWA4kDmxNXcg7OLUspd5jK8ejs+NW+NcIt5PiXSUe2YIEo7bGWG5FDTrQlzAIRasOkyIdR6atjpTOwhXAOFeagBORDcuvAEsn42pG2ZsR0Yq7RdSKsjysIL8BhTLYNcstc8G2pS4We1AktwK/0I2IFFPErmtGUGZFuztKuXi6tsGJ12nSpS6vHwazTAC0urVqIaSiDgAsurVp8qFNsHbCbFqZKK2lGV94bl6VodWgkUzB0+qiLZlbnJQ9/sPSPL7M0lZozudLOZ2/iDO4/vUE2rXud9QHnJ7bG6f7qBosFNk3iMK6A5WAfx/GPweVsOogCB20ym5I17AjbUzwks9gaZKdLS1qhBs47bSTaCTU+3eOdfxoNnCMCSr0NASFBW/FXkLzSORwRb0PuUqSlOm1ZMGDGYIG8XsOBTCCF4nFtYt4ssDwMEcsJC3NDvO7azdGEbq3w6OIn/D4pg03IpQDlrx7HKAT3HV04wsyY8YPKEVcao63HXbzQfkX2Mkq4zoFgCQhTOYkx7WED8obkF22fYiZEKC7LHMgPzJh7oZxnUgbt9yL/gXQLvu2WkJB20olhO6lZHoPjIMJlsdC+EVtq20NfZgzpG3ARD4Ra6pB94SU0SDLDeSTvJx8+YrfShOLsxjyNhqPh2VHjHz/6rD6r34UTnmDPfykFXxPnmfXkocRRwIwh5oZxyDUvC1A+ppV5cpfDBiReWK4Dh/mLFjJOMBFGBhaWYEFxSIXyHXK8xEuJa+UZ9xhoM8XBXZocoFEPiaBgAllND/zcseqESsFBOeipe/vully+nd1sXh3pfBB+VS6GXBdpwdYQ9ERD6ULqRWosbARs05vp1eTdh8nQf/WhMkY7XzDVM3IdILs9FdvD8LAaVYgWlP/P780Gfjx89RiAQFSOwVbNFrlD7MSGwR553CQ0oVlzi7TLBEl7d17cJ0juHa39lYKs3tGJRwPCPxqtqgVzcGtlXSP5Swl4ptzNE7phVrAFdvZdRXPh8HdOsyWTDr6Rtxfvm/X7kjwVd7srFO6B9mKiCV3Drn944976jna7BD3b7t7Z/AwPekV9tg9HF+wz/IjX5rx/8lxPbiYfJzQJm3F/36/DOm9+YK+cVN5f/dEKfmKYJ8WrKl4Sdd3JR9aTL7pbo6mmwgjq+m9kvfh4
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Remove a work item from a cycle while keeping the work item in the project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-cycle.api.mdx b/docs/api/delete-cycle.api.mdx
new file mode 100644
index 0000000..e7bb655
--- /dev/null
+++ b/docs/api/delete-cycle.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-cycle
+title: "Delete cycle"
+description: "Permanently remove a cycle and all its associated issue relationships"
+sidebar_label: "Delete cycle"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1vGzcM/iuEvrQFzj4ndbrOnxYkXhEsaIO2WQekRiBLdKxZJ6mSzq5n3H8fKNlnO3aKLRj2xS8kxXc+5IpZh55HZc2VZAMmUWPEe7EUGlnBJAbhlSM2G7Ab9BU3aKJegsfKzhE4JFHgRgLXGlQMwEOwQvGIElQINYJHnSyEqXKBFcxxzyuM6AMb3K2YIt2OxykrmOEV0r8ZK1gQU6w4G6xYXDqihuiVeWAFm1hf8cgGrK6VZE3BPH6rlUfJBtHX2BTHlXr7J4p4r+S/U/4oCVkLXF2yx3YLht955TQG0jvMv9fyV5dEm3Ndk7Gzsx6+7fd6HTz9edzpn8h+h/908qbT7795c3bW7/d6vR45WVcV90s22CgDt2t937FziEunBNet0O3t1SVrmifSEXT98INEHAT+xfpZcFwgrF/+g+DbN7vBV8vOoqUfC3KX+1SMi31vmqYZFSzyB2opdkE9GdioYAFF7VVcpkY7d+o3XJ7XcYomKsGz0rsRJegDkU+P8EYUaHDWhBzZaa9PX/t+fcRgay8Q8vxICLUQGMKk1npJqez3Tg5f7VsD4VHSX64DLNAjGBuplnMlUYL1wD2CMnOulexmpa8PldKQqhBIoUSjUHbhNqAHzcUswKZm4FqxsNZ1JKzPU0wvMFBMfhPkgofk28TWhjxpClZhnNotgKQhj1M2YCV3qpyflG29QrmiijXluktDudoOZlMmOCHarCmpOdDPNzhRe80GbBqjC4OS9Had5ga7wR4ilbeyFukPFXf7clCW2gqupzbEwds8ZftPr4nNmp3e+UQTkot/vIPa0eGJzYo8blPkEv124P7onN9cdbLAo0a4uYIZLoHvKe7CTS4+LG3tYSOkDMQpQqsNsp1UxeNd3PpnycApYZy2ixQQEaxXfyXJCyvxgHibclcSrbTlhoUd7hwVKNoZPpJJpFQ8YV3Om0cu05hwCTxNBkTbNhTthIVXkVz8Qt9HZajNhFZo4sV2UFJw/6MLB6iYM/6ochBq56yPyjzA2MYp7GUUhJUIVIK0NnNMe9NPvC78av1TzAKUEbqWCC+4c/fKhMh1XrL3Sr6AdsNuuiUlZDPL4PhSWy5zcAJVWuRjG9diE+t38JU7B7sGQp54ZSY2ZV9FjWusuKF5hI/DT5+pW1nBaHZznnrdXvfkoPEPH301X83vKqgI1PPfaiVmECL3ER5qGgXKGKFqGgdpRV2hiTmtPMKdxDlqOmlCCw6jlxvIOMIkGOl4nKBHI7BUJrbI8arLCiasiVxECnQ9xcldVjxCox0kwoorYq174JeW1RRMK4Em4I66d+9v4fzdzfX89YHOBxWn9bgrbFVWfIZJTzZUjrUdl87jXOGivL66GL7/NOzG7zFVxtkQK252jFwmUIajV90qxYgm/ocH3hpuIn6P5LAiFM7BrdZ74Y6wkhqEemK7G1jBBuvrYrMeiLR3ueUNkch0JdKWJzQnnavVmAe89bppiPytRror7kYFm3Ov+Jga9W7FpAr0W7LBhOuAP0jIy4/rffkKngprA/2GYH1z4rCCzXCZD1laQM+yuHdpPsf2NmvP9uHg6HuGH/lAG+1eCZfD6+HnISvSqtlfoLO0H9c/qFpHle/u0myFPinMo+KrVV7NTdPKZ9aTL9rlnaUpzlHTNH8DJLyMPA==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a cycle and all its associated issue relationships
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-intake-work-item.api.mdx b/docs/api/delete-intake-work-item.api.mdx
new file mode 100644
index 0000000..ec013fa
--- /dev/null
+++ b/docs/api/delete-intake-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-intake-work-item
+title: "Delete intake work item"
+description: "Permanently remove an intake work item from the triage queue. Also deletes the underlying work item if it hasn't been accepted yet."
+sidebar_label: "Delete intake work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJzNVltv2zYU/isHfGkLyJaTOl2npwVNVhgLNqNt1gGpEdDisc2ZIhmSsusZ+u/DoWRZjp2iyIZhL77w3G/fOVtmLDoepNEjwTImUGHAe6kDX+L92rjlvQxYsIQJ9LmTljhZxsboCq5RB7UBh4VZIXANtRiQGJAYzJwpICwQgpN8jvBQYol9uFTeQG3KR3KpBTq1kXreEZYzkAEW3OsXAaaIGnieow0oYIOhzxJmueMFBnSeZXdbJskzy8OCJUzzAlnGpPcl3kvBEubzBRacZVsWNpZoPjip5yxhM+MKHljGylIKVj2OdUQ6YHTFEubwoZQOBcuCKzFh+JUXVqEnrdf178g9uqKXFVclGbq4GODb4WDQw/Mfp73hmRj2+A9nb3rD4Zs3FxfD4WAwGJCDZVFwt2HZThXIveVDly4hbKzMuWpYbm9HV6yqquRkEqwzf2Ie/mEaxrWW705Ew/8vpcJ2rT+VjB3Tt9PhVTn/RiKOAv9s3NJbniM0kt8RfCvTDb7Y9Nbt+6kgu9SnYlwfelNV1SRhgc9pBNgoDiCbJMxjXjoZNnEwLq38BTeXZVigDjLntdK7CSXoN3o+P0GbUKDeGu3ryM4HQ/o69OsDelO6HJtpFuDLPEfvZ6VSG0rlcHB2LHVoDXKHgv5y5WGNDkGbQLVcSYECjAPuEKRecSVFv1b6+lgpQZL0nhQK1BJFH249OlA8X3rY1Qxsy+YbXSfC+rTAKIGeYnK7INfcR99mptTkSZWwAsPC7JEzglJYsIyl3Mp0dZa29fLplipWpU2X+nS7H8wqrbGzF+fZp9sdcFUpdQq61Q7kSqdYxhYhWJ+lZKRvFdfY9+YYpJ0RZR7/UKX3klmaKpNztTA+ZG/rkTsUvSEyqzqN9JHGpe6E0+3UzhGPZJbUs7dALtDtp++P3uV41KsZHnXFeARL3AA/UNyHcd0JsDGlgx2T1HFxtNqgthNLerqlW/8MGTgnwFNmHQOiB+PkX5HznRF49Hgbc5fSW2rSHQl73FoqUDBLfMQTn2LxcmPrvDnkIs4MF3GVeQ/BtN3lWcLWTgZy8TN9n+ShnsuVRB3e7acmBvcfunAEkXXGH1UOfGmtcYG2+tSEBRxkFHIjEKgEwLWAOqYDKCBaH3427iliAlLnqhQIL7i191L7wJWK2u+leAHtebDrlpiQ3WCD5RtluKiDy1HSDUOONmwz4zpgy62FrgFfj7/UMxOzL4PCBjjGNI/w4frjJ+pWljCa3TpPg/6gf3bU+MdCX/QX/bv0MgD1/EMp8yX4wF2AeUmjQBkjiI3jIExeFqhDnVYe4E7gChUddr4Fh8nLHWScIBKM9BzO0KHOkaCoRY5XdGflRgeeBwq0meLoLkseoVEHibDgkkhND/zUkqqEKZmj9thR9/7XW7h8P75ZvT7SOZdhUU77uSnSgi8x6qkNpVNlpql1uJK4Tm9G765//XjdD19DrIw1PhRcd4xcRYQ+OlIfl2Mbw0Ud/jdnboNbAb8GilwSnNdZ2jbb5o5AlzqNmmu/cVjCsuZm2S0dejq4Bw/2DlE7JzMdErQjyMB2O+Ueb52qKnp+KJFOl7tJwlbcST6l9r/bMiE9/RYsm3Hl8Ru5ffmhWcmvoHNhn4x1t1g0LY3dNcUStsRN98anJfcs+wen7TM86CT02T4cXZnP8KO+CCfds+Tq+ub60zVL4jo7XNLLuIObH1S7k8q7+7q2Qp8U5kn27bZe/1XV8tekJyXaA6GppqYIqupvMCQH4A==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove an intake work item from the triage queue. Also deletes the underlying work item if it hasn't been accepted yet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-issue-property-option.api.mdx b/docs/api/delete-issue-property-option.api.mdx
new file mode 100644
index 0000000..cc993c8
--- /dev/null
+++ b/docs/api/delete-issue-property-option.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-issue-property-option
+title: "Delete an issue property option"
+description: "Delete an issue property option"
+sidebar_label: "Delete an issue property option"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1v2zYQ/ivEfWkLyJaTOl2nTwsarzAWdEbbrANSI6Clc8yZIlmScuoZ+u/DkbIixU7XpcC++IV3vNfnHt4OtEHLvdBqWkAGBUr0eCOcq/DGWBL67Y02pAAJFOhyK+K/DC6CMuOKBX2212etvuGWl+jROsiudyDoluF+BQkoXiJkEFVvRAEJuHyFJYdsB35rSOi8FeoWElhqW3IPGVSVKKBOwOKXSlgsIPO2wjo5attY/Rfm/j8b72c5i1bY9AIe+k0Av/LSSHRkdxJ/N/rTCzrbcFmRs7OzEb4ej0YDPP15MRifFOMB/+nk1WA8fvXq7Gw8Ho1GIwqyKktut5DtjTHT9d4P7Jz5rRE5l63S1dX0Aur68XLEdv5wPWKXjxTkEc9OVrffcHng4pO2a2d4jqy5+R1lb+90y15uB3ft+bHydqWPVfeuH01d1/MEPL8lTIdQ2dRjyZq6CHQwT8BhXlnhtwH350b8htvzyq9QeZHz6OJ6TuX6nY5Pj8jmlLYzWrmY5+loTF/9KKfHBo/FKQ69G49ODm/1vbHcYkF/uXTsDi0ypT3Z3IgCC6Yt4xaZUBsuRTGMRl8eGp2hLYVz0b8SWAzZlUPLJM/Xju07yEyr5hpb350WhbXUlSqgrhMo0a/0PWcFtvEryCDlRqSbk7Ttm0t31Lk6bebEpbt7aqjTQF4D07YvSPeTUqfRuUt3LVXVKWEJ7WbPa5WVkMHKe+OylNwPjeQKh04fwGpmdVHl4Q91//5mlqZS51yutPPZ60gH/auXJIa6A64PNFARHcch1k4aD2JI4nSukBdo7+fzz8H5bDqICg+QMpuyNW4Z7xkeEtgJHWyrK8v2SkIxv0LWWmPRT2jzcZi38WlycErkI/VdSIgOtBV/B803usCDw6tQu5TOUp3uRTjgxlCDvF7jA51wFJqXaxPrZpETht4jLxjPc3SOec0sOl3ZHB0kcGeFpxA/0fdRHUJjLgUq/+Z+kkJy/2MIByQaK/6gc8xVxmjrhbplC+1XrFdRlusCGbWAcVWwmFOPHkg2ZL9q+5gwYULlsiqQPePG3AjlPJeSN5PzjLUbwR4toSCBHtB5ZvhWal7E5HIUG2ScAm3Ultp26Jgbw7oOiFBqgvhSh+oLL6lqH1fIZjSP7P3kw0dCKyRAsxvrNBqOhicHwD+89Fl9Vn8IJzwjzH+pRL5mznPr2W1Fo0AVW1ZShnEodF6VqHwsK/fsusANSqIV15LD/PmeMo4IiUYGFpdoUeWYCuVb5ngxhARyrTzPPSXaTHEIF5IHbNRhIiy5IFGDgV9aUZ2AFDkqhx1zb99dsfO3s8vNywObt8KvqsUw12Va8jUGO9FRupB6kRqLG4F36eX0zeTdh8nQf/WhM0Y7X3LVcfLvK2SvLbuQNir/XVcbbvH41VN0gig3ZrJr3oprIkZCAwHg/r2ABLJm89g/GXTU2ycfvhqNQmfDah4OEnS3XNoOiOTJ+2634A6vrKxrOv5SIW0n1/MENtwKviD8Xu+gEI5+F5AtuXT4jaI8f9+8sy/YYwXYvwiK2H6/KEECa9z29nF6np7kuLcwPyGETpl/JIbOkvq0INpWPjmKgz32CYHEnXPeXXguJpeTjxNIwnPYf+TX4Q1vfhB0jhrvvvfRC31SmkfVd7u4PtR1qx9Fj95oF4yoTXnO67r+B3KA/dg=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Delete an issue property option
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-issue-property.api.mdx b/docs/api/delete-issue-property.api.mdx
new file mode 100644
index 0000000..bb9ec68
--- /dev/null
+++ b/docs/api/delete-issue-property.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-issue-property
+title: "Delete an issue property"
+description: "Delete an issue property"
+sidebar_label: "Delete an issue property"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isEv7QFZMtJna7TpwWNVxgLWqNN1gGpEdDkOeYskSxJ2fUE/ffhqBdLsR102bAvsc073h2fe+4lBdUGLPNSq6mgCRWQgod76VwO98ai0O9oRAU4bqVBPZrQq6BFmCJBkXQUDbMsAw/W0eSuoBLVDfMrGlHFMsBfVv8J3N9LQSPq+AoyRpOC+p1BqfNWqgca0aW2GfM0oXkuBS0fhzCrrJDpFY2ohW+5tCBo4m0OEYXvLDMpOLQ7qb7X+tMrPNuwNEdnFxcjeDsejQZw/vNiMD4T4wH76ezNYDx+8+biYjwejUYjDDLPMmZ3NGmMEdP13g/skvidkZylrdLt7fSKlmUZnYIjYPeP8eg/+oR1l+YPT5g9gPWLtmtnGAdS3/wBaNs7XWiz3WDbnh+DsCs9heC2H81JDPFR/5JPNzsDP0wmVP6PmORbv6dACBoNh+YR9ewBayukikw9ZGRWUUiCo/OIOuC5lX4X6u/SyN9gd5n7FSgvOaus380RyI94fH5ENkcQnNHKVa8+H43xox/gtFf5pGocAdjx6OxQve+GcAsCf7LUkS1YIEp7NLaRAgTRljALRKoNS6UYVkZfHxqdgc2kc2hQgJIghuTWgSUp42tHmkQS06q52taR99ysINwA50EQC07nlgPZMhdiW+pcYSRlRDPwK71vlqHp+RVNaMyMjDdncUtbFxdI3DKuW4GLi333K+PQPAeYXxcXNYebU9PmNNxpWkQZI4vAbpoGm9uUJnTlvXFJjAEMTcoUDJ0+oNTMapHz8APTv7+ZxHGqOUtX2vnkbcXU/tVrFNOyw67PWGgVPY5zrK1AFsQ0qgp3BUyA3ZfuH4PL2XRQKTxizGxK1rAjrGd4iGxHlpCdzi1plKQifgWktUYqPyHdx3nexqfRwTl2iFRvw4PwQFv5V9B8pwUcHN4G7GI8i3XciGDAjMEEeb2GRzrhKCSPa1PhZoEhiz4BE4RxDs4Rr1vmORrRrZUeQ/yCn0d1kI88laD8u31Fhcf9jyEcNNMK8UeZIy43Rlsv1QNZaL8iPUQJ1wIIpoAwJUj1pl6bQNmQ/KrtKWFEpOJpLoC8YMbcS+U8S9Ng/V6KF6RdTRq2BECaoieG7VLNRPU4DnIDhGGgtdpS2848YsaQrgNXtQapljqgL30KdVOZYT2ST5PPN8hWGlGs3Qqn0XA0PDsg/uGlr+qr+l066Qly/lsu+Zo4z6wnDzmWAiK2zNM0lIPQPM9A+QpW5smdgA2k2EJc2xzmL5uWcUSIbWRgYQkWFIdYKt92jldDGlGulWfc40PrKg7h0uhRN+p0IsiYRFHNgV9aURnRVHJQDjrm3n+4JZfvZ9eb1wc2H6Rf5Ysh11mcsTUEO5WjeJHqRWwsbCRs4+vpu8mHz5Oh/+5DZox2PmOq4+SJJbaXjyK8F5R/+k7dTTx89xiPxCZbxV7U8+EOWyHmH1O+nxE0okm9bDVjAo96a3JnUqBsv+88Hhb1zc5GiSsBNnb0XxQL5uDWpmWJx99ywF3kbh7RDbOSLZCzdwUV0uF3QZMlSx08gcfLT/WMfUV6C/lRMJp5oBCuZnGiEV3Drv9vAU6nZ8XwbM8tXs92fbA4PyOQasl9bgT7DfYZrhtGlfPugnM1uZ7cTGgUhl9/pK/DxK6/IGmO2u9O98oR/sUnHlUvimpZKMtWvxKdvNGuE5U2PnVeluXfXQAZ0Q==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Delete an issue property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-issue-type.api.mdx b/docs/api/delete-issue-type.api.mdx
new file mode 100644
index 0000000..f26fc95
--- /dev/null
+++ b/docs/api/delete-issue-type.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-issue-type
+title: "Delete an issue type"
+description: "Delete an issue type"
+sidebar_label: "Delete an issue type"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1v2zYQ/isHfmkLyJaTOlmnTwsarzAWdEabrANSI6DJc8xZIlmSsusZ+u/DUbJsxU6x5cO++IV3vNfnHt6WGYuOB2X0WLKMScwx4IPyvsSHsLHIEibRC6cs6bCMXUcN4BqiEjRKljteYEDnWXa/ZYpULQ8LljDNC6R/zvyFIjwoyRLmxQILzrIti/cz5oNT+pElbG5cwQPLWFkqyaqn7ie1FRhfs4Q5/FYqh5JlwZWYMPzOC5ujJ7uj+nejP76msxXPS3J2cTHAd8PBoIfnP896wzM57PGfzi57w+Hl5cXFcDgYDAYUZFkU3G1YtjMG9tB7N7ArqoQSPG+V7u7G16yqquRkOXxePv6gEEeJfzFu6S0XCM3Nf5F8e+cw+WLTW7fnp5I8lD6X47obzbNZUlL/uePdzKppwgJ/JFzFIsA4YAG3G4ueTRPmUZROhU2E3ZVVv+HmqgwL1EEJXsd9P6Xofqfj8xOyKXn01mhfF+98MKSvburjFuxQz0iMdDgYHKte45yXeYg1AkXBxmuCa20CzJ4YODs20I0RhENJf3nuYY0OgcxYZ1ZKogTjgDsEpVc8V7JfG317bHSCrlDek0GJWqHsw51HBzkXSw+7koNt1Xxj60QxbhcYb6APKMGhN6UTCGvuY2xzU2qKpEpYgWFh9sQSiSIsWMZSblW6OktbIPl0S1Cq0mZ8fLrdM0aVRrLpUSF9um1QVaWEK3SrHeuULmcZW4RgfZaSh77Nuca+N0dQnjgjSxH/EDj2N7M0zY3g+cL4kL2riaB79YbErDrA3mfCdg2e0whsQc+jmCX1rCyQS3T7afmzdzUZ92qFJ5CYjGGJG+Adw32Y1DCAjSkd7JSUhrBAaK1B7Sf28/QUtPEZcnBOQ5mbdUyIDoxTf0fN90bi0eFdrF1KZ6lJdyLscWupQcEs8YlOPIrNE8bWdXPICSafkEvgQqD3EEwLLc8StnYqUIhf6PukDgFO5Ap1eL8fmZjc/xjCEXHXFX/SOfCltcYFpR9hZsICOhUFYSQCtQC4llDn1OEBkvXhV+OeEyagtMhLifCKW/ugtA88z6P1ByVfQfte79ASC7KbarB8kxsu6+QEqhUCp0AbtblxB08AtxYOHfh69pWem1h9FXJsWGNC8wifRp9vCa0sYTS7dZ0G/UH/7Aj4x5e+6q/6D+VVAML8t1KJJfjAXYDHkkaBKjYv8zyOgzSiLFCHuqw8wL3EFea09PiWHKavd5RxQkg00nM4R4daYKp0aJnjTZ8lTBgduAiUaDPFMVyWPGGjAybCgisSNRj4pRVVCcuVQO3xwNyHj3dw9WFys3p7ZPNRhUU56wtTpAVfYrRTO0pnuZml1uFK4Tq9Gb8fffw86ofvIXbGGh8Krg+cPLPVdXqxjbmiDs/rNywS8HugOBSRax3ztiH+e6JA6ju1ek/+LGFZs9fs+J+OOjvjwRNAsv1qQWsA0TVZ325n3OOdy6uKjr+VSLvN/TRhK+4UnxES77dMKk+/JcvmPPf4g0xff2qexjfQ2T1PprpjeU0Mvlu4WMKWuOluwPTmvCiGozXwBXHUK9tLI3iZz123qunhVnA9uhndjlgSH5TuM7mMr2Dzg1p20v7hi1k7ok/K7aT6dls/wFXV6teiZ2+0T3StTalOq6r6B47SjR4=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Delete an issue type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-issue-worklog.api.mdx b/docs/api/delete-issue-worklog.api.mdx
new file mode 100644
index 0000000..2876163
--- /dev/null
+++ b/docs/api/delete-issue-worklog.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-issue-worklog
+title: "Delete a worklog entry"
+description: "Delete a worklog entry"
+sidebar_label: "Delete a worklog entry"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1v2zYQ/isEv7QFZMtJna7TpwWNVxgLOqNt1gGpEdDkOeZEkSxJ2fUM/ffhSFm2YyfYAqxf/HJ3vPd77jbUWHAsSKPHghZUgIIAd9L7Gu5WxpXK3NOMCvDcSYtitKBXUYgw0goQ0MGtaUYtc6yCAM7T4nZDJQpbFhY0o5pVQAuaFEtBM+r5AipGiw0Na4s8H5zUaG1uXMUCLWhdS0GbjDr4VksHghbB1dBkJ1Xb8v9Q6sxfwMN/9vgwYZOkhYyv6EO7GYXvrLIKPOodpd+t/PgKaUumajR2cTGAt8PBoAfnP896wzMx7LGfzt70hsM3by4uhsPBYDBAJ+uqYm5Ni60yYvetHzp2ScLaSs5UJ3RzM76iTfNIOryq759IxFHgX4wrvWUcSPvyXwTfvdkPvlr3Vh39VJD73MdiXB160zTNNKOB3WO3RlfJOEBFvqSu9nSaUQ+8djKsYz9fWvkbrC/rsAAdJGfJwO0Uk/U7ks9P8KYYtLdG+xTl+WCIX8d5wkFK4yeIrzkH7+e1UmvM6nBwdvzo0BjhDgT+ZcqTFTgg2gQs61IKEMQ4whwQqZdMSdFPSl8fK52Aq6T3qFCAliD65MaDI4rx0pNt+YjtxHyr64mo0JG5qXX0IsgKSHCMl1LfEyE9mykQtGkyWkFYmB0KRUAJC1rQnFmZL8/yroA+32AJm7xtW59vdpPa5BFlfL7Zok2Tt0iFcmWTYweBW25xqnaKFnQRgvVFjrb6VjENfW+OmmnijKh5/INV370s8lwZztTC+FC8TaN4+PQa2bTZa6pPOEapK063VjdfLLJplmZyAUyA203ln73LybiXBB60yGRMSlgTdqC4TyapLcja1I5shaQmYQGk00aSnVjf0+3d+WfQwDkCoTKrGBASjJN/R8l3RsAR8SbmLkdabvItC3rMWixQMCU8kImkWDxubMqbA4YN8xGYICzODAmGOPCmdhw8zejKyYAufsHvkzLYelxJ0OHdboRicD/QhSPoTBl/UDnia2uNCzg6MxMW5CCjhBsBBEtAmBYkxXSAC8jrk1+Ne4yZEam5qgWQF8zaO6l9YEpF7XdSvCDdht92S0xIxAXwgVi2VoaJFBwHucQrYWZCKzY3bg+EmbVk3wAiSYMtPjcx+zIozNrnBZAJziP5OPr0GbuVZhRnN+Vp0B/0z44a//jRV/1V/yG9DAR7/lsteUl8YC6Q+xpHATOGeBvHQRheV6BDSisL5FbAEhTeSr4Dh+nLLWScYCKM9BzMwYHmkEsdOuR41acZ5UYHxgMG2k5xdJdmD9BoD4mgYhJZbQ/80rGajCrJQXvYU/f+ww25fD+5Xr4+0nkvw6Ke9bmp8oqVEPUkQ/lMmVluHSwlrPLr8bvRh0+jfvgeYmWs8aFies/Io5fgQTU2MVrQ4akXLZIE+B7QF4kAm/zetGvgFmEQa4/l3q0CmtGivS622wBJB5dbWghI3jtAtzshSuPxiAsf8RtNbTYz5uHGqaZB8rca8Ny4nWZ0yZzEnRVXR7e/ijlTHp4I/OXHdne+Io9FuwV7jfnYXj40oyWs909nXDw/0K4tn2/x4PB9ju1dEZ/tw9EN+gw/0r043b9RrkbXo88jmsWldriqy7iJ2x/YJSeV72/tZAU/McyT4ptNOgKappNPrEdfdGdC2z8aI2iafwDxycyJ
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Delete a worklog entry
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-label.api.mdx b/docs/api/delete-label.api.mdx
new file mode 100644
index 0000000..fe27545
--- /dev/null
+++ b/docs/api/delete-label.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-label
+title: "Delete a label"
+description: "Permanently remove a label from the project. This action cannot be undone."
+sidebar_label: "Delete a label"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1vGzcM/iuEvqwFzj4ndbruPi1ovMJY0Bltsg5IjUA+0bFmnaRKOqeecf99oHR+d4oiK/bFLyTFdz7kihmLjgdp9FCwgglUGPBe8QkqljGBvnTSEpsVbISu4hp1UEtwWJkFAocoClNnKggzBOvM31iGLtzMpAde0lMoudYmwASh1sJo7LKMWe54hQGdZ8XdikkyYHmYsYxpXiH9m7OM+XKGFWfFioWlJaoPTuoHlrGpcRUPrGB1LQVrDp29jn4Nr1jGHH6ppUPBiuBqzBh+5ZVV6EnrIP2O0sMroiy4qsnQxUUP3/R7vQ6e/zLp9M9Ev8N/Pnvd6fdfv7646Pd7vV6PHKyrirslK9aq2oxEy/suXUJYWlly1Yrc3g6vWNM02enwUybvpfgvaRglLd+diFb+B6XC7lp/KhlroW+nw6v64RuJOAr8k3Fzb3mJ0L78juA3b3aDr5adxw39VJC73KdifNz3pmmaccYCf6DmT63q2ThjHsvaybCMI3Fp5e+4vKzDDHWQJU9K78aUoD+IfH6CN6ZAvTXap8jOe3362vfrA3pTuxIhjbsAX5clej+tlVpSKvu9s+NX+9agdCjoL1ceHtEh0IhbZxZSoADjgDsEqRdcSdFNSl8dKyVMkd6TQoFaoujCrUcHipdzD+uagd2I+VbXibDSyJMbU1NrwZomYxWGmdkiWwSeMGMFy7mV+eIs31TG5yuqTZO3/ejz1XYEmzyOLNHmTU5tgG6xxq7aKVawWQjWFznp7VrFNXa9OYZQZ0QdQZFRGbcvizxXpuRqZnwo3qR5OoiO2KzZ6ZKPNAupzKd7ZTMkPLJZlgZrhlyg247WX53L0bCTBA5KPhrCHJfA9xR3YZTKDEtTO1gLSR03wEYbJDuxXqf7deOfIQPnhGbKPMaAiGCc/CdKvjUCj4i3MXc50XKTr1nY4dZSgYKZ44FMJMXilcamvDnkIg4EF8DjDEAw4Nr58Cxjj04GcvETfZ+UoTYrlUQd3m5HIgb3P7pwhH8p4weVA19ba1yQ+gEmJsxgL6NQGoFAJQCuBaSY9uaceF34zbinmBlIXapaIPzErb2X2geuVNR+L8VPsNn6626JCYlzjj6A5UtluEjBlSjjhTExoRWbGreDpNxa2DVAyNBQi09NzL4MirJ2M0MY0TzCh8HHG+pWljGa3ZSnXrfXPTtq/ONHn/Vn/af0MgD1/JdalnPwgbsADzWNAmWM8DOOgzBlXaEOKa08wJ3ABSq6tfwGHMYv1pBxgkkw0nE4RYe6xFzqsEGOl3Q+lUYHXgYKtJ3i6C7LDtBoB4mw4pJYbQ/8umE1GVOyRO1xR92797dw+W50vXh1pPNBhlk96Zamyis+x6gnGconykxy63Ah8TG/Hr4dvP846IavIVbGGh8qrneMXEVQXl+Rh1VYxShRhx99e7aoE/BrIL8lgXGKcdWuhzuCTOoTao3timAZK9pzYr0liLR3qqVFEcl0wNJaJ1AnnavVhHu8dappiPylRjok7sYZW3An+YT69W7FhPT0W7BiypXHb2TlxYd2Qb6EnXv3ZHjrTaAJ5de3DcvYHJfp1qZ99CzLeyfmc2xvs/dsH46uvWf4kS6z8e7RcDW4HtwMWBY3z/4+ncd12f6gqp1UvrtakxX6pDBPiq9WaVM3zUY+sZ58sdnlSZriHDdN8y9i070K
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a label from the project. This action cannot be undone.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-module-work-item.api.mdx b/docs/api/delete-module-work-item.api.mdx
new file mode 100644
index 0000000..0c50b02
--- /dev/null
+++ b/docs/api/delete-module-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-module-work-item
+title: "Delete module work item"
+description: "Remove a work item from a module while keeping the work item in the project."
+sidebar_label: "Delete module work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isEv7QFZMtJna7TpwWNVxjLWqNt1gGpEdDiOeJMiSxJ2fUE/ffhSEmWXxIUabEviU0e7+W5u+fOFVUaDHNCFVNOE8pBgoO7XPFSwt1GmdWdcJDTiHKwqREaJWlCP0Cu1kAYQRGCImRpVE4YCU/JJhMSyApAi+KeuAx6kqLwB9qofyB1QxpRzQzLwYGxNLmtqEATmrmMRrRgOdCECmtLuBOcRtSmGeSMJhV1W4131hlR3NOILpXJmaMJLUvBaX3o9BR1kOkVjaiBr6UwwGniTAkRhW8s1xIsap2Ez156eoUnayZLNHRxMYLX49FoAOe/LgbjMz4esF/OXg3G41evLi7G49FoNEIHyzxnZkuTVhURO8v7Ll0St9UiZbIRubmZXtG6rqOTIDRp+TEU/gwJ+l4YgvhPwiHv2X4IiEbmcSSa2vlBKGZBy3dj0cj/JDB03/pDaLRCj8NhZXn/CBBHgX9WZmU1S4E0L78j+O5NP/h8O9h056eC7N8+FONm35u6rucRdeweyaApV0vnEbWQlka4reeISy3+gO1l6TIonEhZ0Ho7R4Te4/H5ibs5Rmq1KmwI7Xw0xn+H3GZVaVIggQw5sWWagrXLUsotYjkenR2/2rdGUgMcvzJpyQYMkEI5TOZacOBEGcIMEFGsmRR8GJS+PFY6A5MLa1Ehh0IAH5IbC4ZIlq4saZNGdCdmG10nwmr6PvAMerNUZcFpXUc0B5epHf17QnYZTWjMtIjXZ3GXIRtXmKM6burSxtWuFes49K6Nq46p2rOBt2vjqiXyOsZ6AbNuSb80kiY0c07bJEbDQy1ZAUOrjkpnZhQvU/8F0717mcSxVCmTmbIueR0ab//pNV7TuldNH7FpQjmcrqmum5i/plHowAwYB7Prwb8Hl7PpIAgclMZsSlawJWxP8ZDMQjmQrSoNaYWa4dhpI8GOz+vpuu78U2jgHGlPqo0PCA+UEf96yTeKw9HhjccuxrNYxe0VDJjWmCCnVnAg44988lKlA24GGPeNwzhhvleIU8Q0fWRpRDdGOHTxM/4/KYN1mEoBhXuzax0f3P/owhFRBsQPMkdsqbUyDjebhXIZ2UOUpIoDwRQQVnASYtrjA7wbkt+VeegyIqJIZcmBPGNa34nCOial134n+DPSrUtttXhAPB+AdUSzrVSMh+BSEH5RWyjXiC2V6VEu05r0DSCD1FjiS+XRF04iap8yIDPsR/Jh8vETViuNKPZuwGk0HA3Pjgr/+NGX4kvxl7DCEaz5r6VIV8Q6Zhy5L7EVEDHkWd8OXKVlDoULsDJHbjmsQeLGajtymD9vKePEJdLIwMASDBQpxKJwHXO8wL0zVYVjqcNAmy727tLogI16TAQ5E3jV1MBv3VUdUSlSKCz01L19d0Mu386u1y+PdN4Ll5WLYaryOGcr8HqCoXgh1SLWBtYCNvH19M3k3cfJ0H1zPjNaWZezomfkyrN2t3m3e/ZhOiofLhTu5+/vDQE5+OYwBIG8HMKtmlFyi+yJJYNVshsnNKJJs4K0EwWP9ta7ZqjgeX8B3psreNn7iYDbAs4AtFtVC2bhxsi6xuOvJeCCcjuP6JoZwRZY3rcV5cLiZ06TJZMWHsHu+Ydm7r4gvV8UJyFoB0eBQ6HdmWhEV7Dt/6bBIfYk+/1d/gkO7OB8sgd7K/QTXOhl+sk+HG2zT/AjbJ7z/jJ0NbmefJrQyA/M/TVg5ad88wGr56Ty/kYQrOBfDPOkeFWFBaOuO/lw9eCLbgVp6qnACOr6P075avE=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Remove a work item from a module while keeping the work item in the project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-module.api.mdx b/docs/api/delete-module.api.mdx
new file mode 100644
index 0000000..4e3e99d
--- /dev/null
+++ b/docs/api/delete-module.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-module
+title: "Delete module"
+description: "Permanently remove a module and all its associated issue relationships."
+sidebar_label: "Delete module"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1vEzkQ/isjfwGkTTYtKcftp6toDkXXgwjocVKJKmc96fritY3tTQnR/vfT2Js0aQJCPXRf8jIznpdnXtfMWHQ8SKPHghVMoMKAN7URjUKWMYG+dNISnxVsgq7mGnVQK3BYmyUChyQLXAvgSoEMHrj3ppQ8oADpfYPgUEUbvpLW91nGLHe8xoDOs+J6zSRptzxULGOa10j/Fixjvqyw5qxYs7CyRPXBSX3LMjY3ruaBFaxppGDtQ0//TE6NL1jGHH5upEPBiuAazBh+4bVV6EntKP1O4uMLIi25asjU2dkAXw4Hgx6e/jrrDU/EsMd/OXnRGw5fvDg7Gw4Hg8GAXGzqmrsVKza6NoBE2/tenUNYWVlytZG5uhpfsLZts+MQOPMPluFGiv8CxSRp+WEsOvmfBIbdtf4tNDZC34fDq+b2O0AcBP7RuIW3vEToXv5A8Ns3u8HXq97dln4syF3ut2K82/embdtpxgK/pQboytWzacY8lo2TYRX74tzKP3B13oQKdZAlT1qvp4TQWyKfHuFNKVJvjfYptNPBkL72HXuH3jSuREgdL8A3ZYnezxulVoTlcHBy+GrfGpQOBf3lysMdOgRtAiVzKQUKMA64Q5B6yZUU/aT0+aHSt1qtgItaanpSOuSBvrkGi46KG0IlPfAyykctRwLqOp48mJtGC9a2GasxVOZ+rsXBEypWsJxbmS9P8m1WfL6mvLR5V4s+X9+3X5unfiXios2pBtAtN8OrcYoVrArB+iInxX2ruMa+N4cD1BnRbOLYfVnkuTIlV5XxoXiZmmn/6SWxWbtTIe+pEVKKj9fJtkN4ZLMsdVWFXKC776u/e+eTcS8JPEj3ZAwLXAHfU9yHSUoxrEzjYCMkNYQKYasNkp2Y9+O1uvXPkIFTGmXK3MWAiGCc/BolXxmBB8SriF1OtNzkGxb2uLWUoGAW+EAmkmLySmMTbg65iM3ABfBY/xAMuK43PMvYnZOBXPxI30dlqM5KJVGHV/ftEIP7H104GH4J8QeZA99Ya1yQ+hZmJlSwhyiURiBQCuIyTzHt9Tjx+vA7dedxZgZSl6oRCE+4tTdS+8BVWv03UjyB7drfVEsEBGgwow9g+UoZLlJwJcp4X8xM6MTmxu2MUW4t7Brw/ZgKqecmoi+DItQ+VAgT6kd4N3r/gaqVZYx6N+E06A/6JweFf/jok/6k/5JeBqCa/9zIcgE+cBfgtqFWIMRodsZ2EKZsatQhwcoDXAtcoqJTy2+Hw/TpZmQcYdIY6Tmco0NdYi512E6OZ3Q/lUYHXgYKtOvi6C7LHkyjnUmENZfE6mrgty2rzZiSJWqPO+pev7mC89eTy+XzA523MlTNrF+aOq/5AqOeZCifKTPLrcOlxLv8cvxq9Ob9qB++hJgZa3youd4xchGnMhy/NtcxSNThpx6e3cQJ+CWQzzIulBjfutsN1zQuqUaoLO73A8tY0d0RmxVBpL0brdsSkU7nK+1zmuikdL2ecY9XTrUtkT83SCfE9TRjS+4kn1GxXq+ZkJ5+C1bMufL4HUyevuvOmWewe+0eDXCzBzTN+M1ZwzK2wFU6tWkbPcr03nX5GNv3+D3ah4ND7xF+pKNsunszXIwuRx9GLIt7Z3+bLuKy7H5Q2o4q312syQp9UphHxdfrtKfbdiufWN98sd3kSZrinLZt+y9fvr9M
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a module and all its associated issue relationships.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-project.api.mdx b/docs/api/delete-project.api.mdx
new file mode 100644
index 0000000..3cd75e3
--- /dev/null
+++ b/docs/api/delete-project.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-project
+title: "Delete project"
+description: "Permanently remove a project and all its associated data from the workspace."
+sidebar_label: "Delete project"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9VttuGzcQ/RWCL0mAlVZ25DTdpxqxGgg1UiOJmwKOEIzIkcWKSzIkV4oq7L8Xw71YsuSgCIq+7IUznPucmR23Dj1EZc1U8oJL1Bjxi/P2LxSRZ1xiEF45YuAFv0FfgkET9ZZ5LO0aGbCWmYGRDLRmKgYGIVihIKJkEiKwhbcli0tkG+tXwYHAIc+4Aw8lRvSBF3c7rkiFg7jkGTdQIv2teMaDWGIJvNjxuHV0GqJX5p5nfGF9CZEXvKqU5PWRua1l0yuecY9fK+VR8iL6CjOO36B0GgPJnTTfLf/0is7WoCtSdnExwtfj0WiA5z/PB+MzOR7AT2evBuPxq1cXF+PxaDQakZFVWYLf8qIT1sclaT807JLFrVMCdM90ezu94nVdZyfDEHR1/51AHDn+qYsya2/+C+f7O/vOl9tBn7GTTu5Tn/Jxc2hNXdezjEe4p6x3OQp8lvGAovIqblM1XDr1G24vq7hEE5WARuzdjEL0Ox2fn6DNyNXgrAmNb+ejMb0OLXuPwVZeIGuqXbJQCYEhLCqttxTM8ejs+NahNiY8SvoFHdgGPTJjI2VzrSRKZj0Dj0yZNWglh43Ql8dCqaFUCCRQolEoh+w2oGcaxCqwLmvM9WyhlXXCrY9LTDcwkE++c3IDIdm2sJUhS+qMlxiX9qHdUyfGJS94Dk7l67O8z1jId5SzOm/rNOQ7t6pzKgX0665xK695wZcxulDkJGPoNBgcBnuMIN7KSqQfSuTDzSLPtRWglzbE4nXTU4dXr4nM6706+UD90CT6dLX0jQKJzLOmuZYIEv1De/05uLyZDhqGR0m/mbIVbhkcCB6ymybRbGsrzzomZRLE9dJYoydl7HTF9vZZUnBOiKbtJjlEB9arvxPnGyvx6PA2xS6ns9zmHQkH4BwlKNoVPuJJRyl5wrombh5BppYAySB1AYu2L57AM77xKpKJn+h9kodKSmiFJr55aIrk3P9owhEGNhF/lDkWKuesj8rcs7mNS3YQUSasREYpSMOs8emg04k2ZL9a/xQxY8oIXUlkz8C5L8qECFon6V+UfMb6kddVSwpI17fMwVZbkI1zAlUasHMbW7aF9XtoCs6xfQWh6W5lFjZFX0WNLS7cUD+y95MPH6laecapd5s4jYaj4dlR4R9f+mw+mz9UUJFRzX+tlFixEMFHdl9RK1DECEFTO0grqhJNbMIKkd1JXKOmZSP04DB73kHGCSLByMDjAj0agbkysUeOF7Q7CGsiiEiOtl2czOXZIzTaQyIsQRGprYFfelKdca0EmoB74t6+u2WXb2+u1y+PZN6ruKzmQ2HLvIQVJjmNonyu7Tx3HtcKN/n19M3k3YfJMH6LKTPOhliC2VNylQCYPbFv7ZKXaOJ/v3q1uBPxWyTLFcFx4+WuHQZ3BJpUKVQcDwOBZ7xol4puJtBRWtRohhN+0+Xdbg4Bb72uazr+WiHtDXezjK/BK5hTad7tuFSBviUvFqADficAz9+30/AFO9jrTnrSwb4hSO+WGZ7xFW6brZKGzw/pPlqtfkB/swbN9ifx1eR68nHCswTxh4NrleZS+0ExOyl8f4Y1WuhJbp5k3+2akVjXPX9DevJGPzQbbvJzVtf1P774O00=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a project and all its associated data from the workspace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-state.api.mdx b/docs/api/delete-state.api.mdx
new file mode 100644
index 0000000..3454af0
--- /dev/null
+++ b/docs/api/delete-state.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-state
+title: "Delete state"
+description: "Permanently remove a workflow state from a project. Default states and states with existing work items cannot be deleted."
+sidebar_label: "Delete state"
+hide_title: true
+hide_table_of_contents: true
+api: eJzFVm1vGjkQ/isjf2krLSxJSa/Hp4sarkIXtVHTXE9KUWTWQ/DhtV3bC+HQ/vfT2OwCgVRV7nT3Bbye8bw+87JmxqLjQRo9EmzABCoMeOcDD8gyJtAXTloiswG7QldyjTqoFTgszQKBw9K4+VSZJcQ3MHWmBA7WmT+xCF24wCmvVEhUD1yL5riUYQb4IH2Q+j6KARmw9FBwrU2ACUKyRnRZxix3vMSAzrPB7ZpJssfyMGMZ07xE+koq76RgGfPFDEvOBmsWVpaoPjip71nGpsaVPLABqyopWH3gY5ICowuWMYffKulQsEFwFWYMH3hpFXqSO0znDf/ogu4WXFWk7Oysh2/7vV4HT3+edPonot/hP5286fT7b96cnfX7vV6vR0ZWZcndig0aYU3YkvZ9w84hrKwsuGqZbm5GF6yu6+xoOLyq7r8TiAPHvxg395YXCJuXP+B8+2bX+XLVWbb3x5zcpT7l43Lfmqe9JCz9w5RfR+D+aMIj97+Ubr/V/FQgEkuT6nHGAr+nEkhWezbOmMeicjKsYmGcW/kbrs6rMEMdZMGTwNsxxe8jXZ8eoY3Jc2+N9snV016f/vZt+oTeVK5oqxJ8VRTo/bRSakVR7fd6h69ScA9KOvGfHPLvWweFQ0GfXHlYokMgMdaZhRQowDjgDkHqBVdSdJPQ14dCqXFJ70mgQC1RdOHGowPFi7mHJulgWza/kXUkDJ9nGF+gpxi4JihL7qNtU1NpsqTOWIlhZrZNNTaxMGMDlnMr88VJ3oLc52uCeZ1vStvn6203q/PUMPN1A/Y6JzShWzTdsHKKDdgsBOsHOUnvWsU1dr057OHOiKqIHwSJ7ctBnitTcDUzPgzeJsTuP70kMqt3EHdNJZcgcxx3bS3ySGZZquEZcoFuW8V/dM6vRp3E8AgOVyOY4wr4nuAuXCUIwMpUDhomqSHMEFppkPTEXB7HfmufIQWn1CuUWUaH6MI4+VfkfGcEHlzexNjldJebvCFhh1tLCQpmjo944lVMXmFsiptDLmJxcQE81hME08LKs4wtnQxk4hf6P8pDYCuURB3ebcslOvcfmnDQVlPEH2UOfGWtcXHkT0yYwV5EoTACIW4TtCgkn/Z6ANG68KtxTxEzkLpQlUB4wa29k9oHrlSUfifFC2j3iAYtMSBNRYPlK2W4SM4VKOOKMzFhwzY1bmc0cWthV4FPdS/11MToy6Bw0zGuqB7h0/D6M6GVZYxqN8Wp1+11Tw6Af/joq/6qf5deBiDMf6tkMafp4ALcV1QKFDHqxbEchCmqEnVIYeUBbgUuUNGy59vmMH7ZtIwjRGojHYdTdKgLzKUObed4RQtZYXTgRSBHN1UczWXZo26004mw5JJIGwz80pLqjClZoPa4I+79hxs4f391uXh9IPNehlk16RamzEs+xygnKconykxy63AhcZlfjt4NP1wPu+EhxMxY40PJ9Y6Si9ia4ei+u44+og7/8+q7aVEBHwI5Kalzp4CsNxPllvorgYpwtJ0qLGODzTLXDBa62l+U0xpBnNtVirYKmgMkeb2ecI83TtU1XX+rkFaY23HGFtxJPiGI366ZkJ7Ogg2mXHn8TihfftrM21ewt2wfdbMZH5pGQ7NvsYzNcbW/8tMwe5YNB3vvM+xIO+pzLdjZP5+ju0lbPd7dOS6Gl8PPQ5bFkbU/iOdxzm4OlLujCnZnctJEv+TkUfb1Oo34um75E+nJF+0SkLjJ13Fd138DABgEHA==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a workflow state from a project. Default states and states with existing work items cannot be deleted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-user-asset.api.mdx b/docs/api/delete-user-asset.api.mdx
new file mode 100644
index 0000000..c68dd11
--- /dev/null
+++ b/docs/api/delete-user-asset.api.mdx
@@ -0,0 +1,74 @@
+---
+id: delete-user-asset
+title: "Delete user asset"
+description: "Delete user asset."
+sidebar_label: "Delete user asset"
+hide_title: true
+hide_table_of_contents: true
+api: eJzdVk1vGzcQ/SvEXOIAK63syGm6pxqxGgg1EiGx2wK2YIyWI4vQLsmQXDmqsP+9GHIly5LaYw+92CvOcD7fzOMGjCWHQRk9llCApIoCPTae3CN6TwEykORLpyzrQAHXUUOwhoga/Qf9oLtTTOfWmbmqKMnFGa4woBPGidKsyAlV4xO9FailcFSbFQkVvHA0J0e6JDF3phZhQa+M9R/07UJ5YcnNjau9QOHNPIgUsZitRY1uqfRTvJk8o+/EMjprrMSw1WDbb/zOOmRg0WFNgZyH4n4DirO1GBaQgcaaoIBo9VFJyMCXC6oRig2EtWWZD07pJ8iAo8MABTSNktAe1u8qRja+hgwcfW+UIwlFcA1lQD+wthV5tjpK31F7fM0nK6wadnR5OaAPw8GgRxc/z3rDczns4U/n73vD4fv3l5fD4WAwGHCATV2jW0OxNdXVJHo+CEmEtVUlVp3K3d34Gtq2nWYQ8ImrkaL2MM3AU9k4FdaxRldW/UbrqyYsSAdVYjJ4P22zDXzh44sTsiln7q3RPqV6MRjyv1Nl2nbPN2VJ3s+bqlpzSYeD8xNXXrkSpSPJP7Hy4pkcCW0Ct3ulJEkGIzoSSq+wUrKfjL47NjohVyvv2aAkrUj2xR2jssJyyZhNHWRUdmq+s3Uip9sFxRvkOSdH3jSuJPGMPsY2N43mSNoMagoL8zKPEZxhAQXkaFW+Os9jo3zOIO5135stOtuc209utUVy4yooYBGC9UXOFvq2Qk19b46gMHFGNmX8wT18uVnkeWVKrBbGh+JDgtjrqzcshnYPIt94RlKPTwNlNzwYxZCloVsQSnIvY/dn72oy7iWFg5ZPxmJJa4GvDPfFJLVZrE3jxFZJ6Tj4O2si+Yn9Og3WXXyGHVzwcFfmOSbEB8apv6LmRyPp6PAu1i7ns9zkWxH10FpuUDBLOtCJR7F5pbGpbo6QYfCVUAqMMyCC2UHHQwbPTgUO8Q/+f1KHAVVWinT4+DISMbn/MISjPZgqftA54RtrjYtLembCQryqqCiNJMEtiOs85fRqzlnWF78y05wWZkLpsmokiTdo7aPSPmBVReuPSr4ROw7YoiUWZDu1wuK6MihTciWpFVPezIRObW6ceDZu6S2WJNBase/Ap9lWem5i9VWoqNsKE55H8XX07ZbRChnw7KY6DfqD/vkR8I8vMQv/rrwKgjH/vVHlUviALoinhkeBK8b7M46DNGVTkw6prBjEvaQVVfwW8LvlMD3browTQl4jvR1l50qH3eZ4y2RaGh2wDJxoN8UxXMgOttHeJqIaFYs6DPyyE7UZVKok7WnP3KfPd+Lq0+Rm9e7I5pMKi2bWL02d17ikaCc5ymeVmeXW0UrRc34z/jj6/G3UDz9C7Iw1PtSo95wcPXYOG7GJiZIO/+uXUbcFA/0IXEfF5JBqvumI6Z5XOOOWoZoIidvyQk+QQbH3fOKXBFMJ39xsZujpzlVty8ffG+Jny/00gxU6hTOekvsNSOX5W0Ixx8rTvzTi7GtHy2/F3mvrZBJb/tHMLdsXFmSwpPX+e6+d7pPy9ehmdDviRBvOfZ/FlpGkug+O+qSDfUJLnvgvE+5J9c0m8WPb7vST6B9v7Bg0aXOu07Zt/wb6gSJO
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Delete user asset.
+
+Delete a user profile asset (avatar or cover image) and remove its reference from the user profile.
+This performs a soft delete by marking the asset as deleted and updating the user's profile.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-work-item-attachment.api.mdx b/docs/api/delete-work-item-attachment.api.mdx
new file mode 100644
index 0000000..163af3f
--- /dev/null
+++ b/docs/api/delete-work-item-attachment.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-work-item-attachment
+title: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+description: "Permanently remove an attachment from a work item. Records deletion activity for audit purposes."
+sidebar_label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isHfmkLyJaTOlmnTwsarzAWdEHarANSI2DIc8RZIlmSsusZ+u/DUbItv6Rog6FfYps83stzd89dVsxYdDwoo8eSZUxigQHvF8bN7lXA8p6HwEVeog4sYRK9cMqSNMvYNbqSa9ShWILD0swRuIbtA5g6UwIHUgakrA83KIyTHqIZZTRwEdRchSVMjQNeSRXAVs4aj77PEma54yUGdJ5ldyumyKzlIWcJ07xEljHlfYX3SrKEeZFjyVm2YmFp6c4Hp/QjS9jUuJIHlrGqUpLVCXP4pVIOJcuCq7BOjqq2sx9TuovOxRaH8SXbN5kw/MpLW6An1aPm+/bJ+JKO57yoyOTZ2QDfDAeDHp7++tAbnshhj/9yct4bDs/Pz86Gw8FgMCBXq7Lkbsmytb5uLqIPex5CWFoleNGVu70dX7K6fgoSZ/5BEX4Y773CabR8Ny6t/P8Eiu1afwqRtdC34fBF9fgNIA4C/2TczFsuENqX3xH85k03+HLZW2zOjwXZvX0qxsWuN3VdTxIW+CP1WnQVxgFL2FalZ5OEeRSVU2EZG/LCqj9weVGFHHVQgjc27iaE1590fHrkbkJxe2u0bwI9HQzp4xCqSBrd4mzYSYKvhEDvp1VRLAnl4eDkUMOuZRAOJf3khYcFOgRtAqV5riRKIPZxCErPeaFkv1H6+lApcZ7ynhRK1AplH249Oii4mHlYpxPsRsy3uo6E2GEI8mVqKi1ZXSesxJCbLRtHHgw5y1jKrUrnJ+kmcz5dUe7qtK1Xn662LVqnkRx9ulqTZHvS20JKD2Z1SjWEbr7m2coVLGN5CNZnKRnt24Jr7HtzOASckZWIPyjp25dZmhZG8CI3PmRvmmbcfXpF16zu1NQHaqSmKI5X1qbDeLxmSdOVOXKJbtuXf/curse9RmAP8+sxzHAJfEdxH66bQoClqRyshZSGkCNstEFjJ2b0eHVv/DNk4JSosDCLGBAdGKf+jZJvjcSDw9uIXUpnqUnXV9jj1lKCgpnhnkw8iskTxja4OeRUOTfIJfDYJRAMOPSmcgI9S9jCqUAufqLPozJUg6JQqMPbbdPE4H6iCwfk2SC+lznwlbXGBaUf4cGEHHYQBWEkAqUAuJbQxLTDBHTXh9+Ne+oyAaVFUUmEF9zae6V94EURtd8r+QI2G8q6WiIgkQnQB7B8WRgum+AEKtqRyNFWjLaeLQ1za6FrgLijphKfmoi+CgWh9jFHuKZ+hJvRh49UrSxh1LsNToP+oH9yUPiHjz7rz/ov5VUAqvkvlRIz8IG7AI8VtQIhRgwb20EaURFfNLDyAHcS51jQ8ug35DB5uaaMI5dEIz2HU3SoBaZKhw1zvKJVTxgduAgUaNvF0V2W7LFRh4mw5Iqu2hr4bXNVJ6xQArXHjrp372/h4t311fz1gc5HFfLqoS9MmZZ8hlFPYyh9KMxDah3OFS7Sq/Hb0fsPo374GmJmrPGh5LpjZKSlNUoHH1Mb2bY7wIRDHjCtrKSPht4boDGI/FBeYuCq8PvZXEW0aCf/KVt4y2kBvwZCRRHVNwiu2sl0R4RMVUiFt51OLGFZu+msBxQd7WyRzYyi484qfzCm4jPax2kFoZFCNlerB+7x1hV1TcdfKqQd6G6SsDl3ij9Qt9ytmFSevkuWTXnh8RtYvrxpB/greCrs9fzRNFvW6xhL2AyX3f9GaBY+y+7+vw3PcMLOnm9+ZzV/ju1tap/tw8GW/Aw/mo120l2mLkdXo48jlsShu7tKzOKm0H6hkjmqvLtVNFboL4V5VHy1apaUut7IN1dPvtisMW0xaYqgrv8DdA5lyA==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove an attachment from a work item. Records deletion activity for audit purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-work-item-comment.api.mdx b/docs/api/delete-work-item-comment.api.mdx
new file mode 100644
index 0000000..88bfb2b
--- /dev/null
+++ b/docs/api/delete-work-item-comment.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-work-item-comment
+title: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+description: "Permanently remove a comment from a work item. Records deletion activity for audit purposes."
+sidebar_label: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isHfmkLyJaTOlmnTwsSrzAWdEbarAPSIKDJc8xZIlmSsusZ+u/DUZLf0xVpty+WTB7veM/dPXdaMWPR8aCMHkqWMYk5BnxYGDd7UAGLB2GKAnVgCZPohVOWRFnGRugKrlGHfAkOCzNH4NAIw8SZAjiQFiAtXbhBYZz0EPUro4GLoOYqLGFiHPBSqgC2dNZ49F2WMMsdLzCg8yy7WzFFJi0PU5YwzQtkGVPel/igJEuYF1MsOMtWLCwt7fnglH5kCZsYV/DAMlaWSrJq34kh6YDhFUuYw8+lcihZFlyJCcMvvLA5etI6qN+j9PCKVuY8L8nQ2VkP3/R7vQ6e/jzu9E9kv8N/Ojnv9Pvn52dn/X6v1+vRBcui4G7JslYVqI3l3StdQFhaJXjeiNzeDq9YVVXJURDs7Hvcv2zC9a0ANPI/CAKxbf0pEFqhf4HBmb9QhO/MhlGt5ZvhaOR/EBx22/pTcLRCX4fD5+XjV4A4cPyjcTNvuUBoTn6D8+sz284Xy85ivX7Mye3dp3xc7N6mqqr7hAX+SEwQrwrDgAU0yejZfcI8itKpsIxccWHVb7i8KMMUdVCC1wbu7gms32n59MjePTntrdG+9vK016fHIU6Rz9ZpWdOlBF8Kgd5PyjxfEr793snh8V2zIBxK+stzDwt0CNoECvBcSZRArOgQlJ7zXMlurfT1oVLiYeU9KZSoFcou3Hp0kHMx89AGEuxazDe6jvjX8gFdZGJKLVlVJazAMDWb3hDJOUxZxlJuVTo/SdcB8+mKQlalTZr6dLWpzCqNhObTVcvcVdrASHKzKqWMQTdvOb90OcvYNATrs5RsdW3ONXa9OWxGzshSxD8U5c3JLE1zI3g+NT5kb+rS2z16Tdus2kqi91Q2dRYcT6V1PfG4zZK6BqfIJbpNFf7ZuRgNO7XAXiKMhjDDJfAdxV0Y1cGHpSkdtEJKQ5girLVBbSdG8Xg6r+9nyMApEV9uFtEhWjBO/R0lL43Eg8XbiF1Ka6lJ2y3scGspQMHMcE8mLsXgCWNr3BxySpgb5BJ4rAwIBhx6UzqBniVs4VSgK36k51EZSj2RK9ThclMo0bn/8QoHVFkjvhc58KW1xgWlH2FswhR2EAVhJAKFALiWUPu0U/2014VfjXtqMwGlRV5KhBfc2gelfeB5HrU/KPkC1tNSmy0RkFj96ANYvswNl7VzAlWc1cYmNGI0gW1Il1sL2waILypK8YmJ6KuQE2ofpggjqke4Gbz/QNnKEka1W+PU6/a6JweJf3jok/6k/1BeBaCc/1wqMQMfuAvwWFIpEGLEqrEcpBEl8UUNKw9wJ3GOOU2wfk0O9y9byjiySTTScThBh1pgqnRYM8crGjuF0YGLQI42VRyvy5I9NtpiIiy4oq0mB35Zb1UJy5VA7XFL3dt3t3DxdnQ9f32g81GFaTnuClOkBZ9h1FMbSse5GafW4VzhIr0eXg7evR90w5cQI2ONDwXXW0YGWlqjdPAxtPUc2XYs4ZAHTEsr6VFTeo0yBjHdE5YYuMr9fhxXESf6KvjPvwMaJgv4JRAWigi+xm3VtKE7omHKPUq3TStiCcuaaabtRrS0MynWDYmWtz4m2p4UpWm8pgGD+geZWq3G3OOty6uKlj+XSOPN3X3C5twpPqbSuFsxqTy9S5ZNeO7xK/C9vGk69CvY+hg56nXbdDQ1lHbiYgmb4XL7c4ga4LPs73wNPOMGdvZ82zuj93Nsb8L67DscTMHPuEc9sd5vT01Xg+vBhwFLYpvdHR5mcTZoXihvjirfniNqK/RLbh4VX63qsaSq1vL11pMn1oNLk0maPKiqfwDr6IYm
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove a comment from a work item. Records deletion activity for audit purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-work-item-link.api.mdx b/docs/api/delete-work-item-link.api.mdx
new file mode 100644
index 0000000..9b81168
--- /dev/null
+++ b/docs/api/delete-work-item-link.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-work-item-link
+title: "Endpoints for issue link create/update/delete and fetch issue link details"
+description: "Permanently remove an external link from a work item."
+sidebar_label: "Endpoints for issue link create/update/delete and fetch issue link details"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isHfmkLyJaTOl2nTwsarzAWdEbbrANSI6DFc8yZIlmScuIZ+u/DkX6RY6ct0mJfLJl3vPd77rRixqLjQRo9FKxgAhUGvLkzbn4jA1Y3Suo5y5hAXzppiY8VbISu4hp1UEtwWJkFAteA9wGd5groDkydqYADSQKS1GUZs9zxCgM6z4rrFZMky/IwYxnTvEJWMOl9jTdSsIz5coYVZ8WKhaUlmg9O6luWsalxFQ+sYHUtBWseWjckGTC8YBlz+KWWDgUrgqsxY3jPK6vQk9RBeo/cwws6WXBVk6Kzsx6+7vd6HTz9ddLpn4h+h/9y8qrT7796dXbW7/d6vR4ZWFcVd0tWbESB3GneN+kcwtLKkqs1y9XV8II1TZMdDYKd/4j7lxT97/WemH+S82qr9zHfI8c3XHfmHyzDD1bAKEn57iis+X9SIGxb+2Ox2DB9PRxe1bdfCcSB45+Mm3vLS4T1ze9wfnun7Xy17Nxtz4852aY+5uPdvjVN04wzFvgtdX80FYYBK6Aa9GycMY9l7WRYRnA4t/IPXJ7XYYY6yJIn6ddjitSfdHx6hDYmj7012icXT3t9ehwGKUJSKsgEeQJ8XZbo/bRWakmR7fdODu/u64TSoaC/XHm4Q4egTaDULqRAAcYBdwhSL7iSopuEvjwUSnAqvSeBArVE0YUrjw4UL+ceNikEu2Xza1nfdo7smZpaC9Y0GaswzMwO5iMihxkrWM6tzBcn+TZjPl9Rzpp8Xac+X+1as8kjivl8tYHrJidtxDRvcqoXdIsNytdOsYLNQrC+yElR1yqusevN4VxxRtRl/ENp3t0s8lyZkquZ8aF4nRrvAeoRmTWtKvpATZPK4HgtbbuJRzLLUgfOkAt0ux78u3M+GnYSw4NiGA1hjkvge4K7MEoFAEtTO9gwSQ1hhrCVBklPzOTxet7aZ0jBKcGeMnfRITowTv4bOd8YgQeHVzF2OZ3lJt+QsMOtpQQFM8cHPPEoJq80NsXNIadqeY9cAI/dAcGAQ29qV6JnGbtzMpCJn+h5lIfqrlQSdXiza5bo3P9owgFQpog/yBz42lrjgtS3MDFhBnsRhdIIBEoBcC0g+bSHAETrwu/GPUbMQOpS1QLhGbf2RmofuFJR+o0Uz2C7H22qJQYkIgD6AJYvleEiOVeipLWLDF2zTY1rQS63FtoKCDMaKvGpidGXQVHUPs4QRtSP8H7w4SNVK8sY9W6KU6/b654cFP7hpc/6s/5LehmAav5LLcs5+MBdgNuaWoEiRsga20GYsq5QhxRWHuBa4AIVbaJ+Cw7j5xvIOEIkGOk4nKJDXWIuddgixwtaNEujAy8DObru4mguyx6gUQuJsOKSSOsa+G1LajKmZInaY0vc23dXcP52dLl4eSDzVoZZPemWpsorPscoJynKJ8pMcutwIfEuvxy+Gbz7MOiG+xAzY40PFdctJQMtrJE6+JjatDlGVC8d8oB5bQU9EpinEGMoZ21OgYFL5R9mcBUjhDr8wDK/BqeA94Hck4TZKRSr9Vi5JmSlcqIK2o0WlrFivZ5spgsd7a1+acDQceuLIM6YyEoLMm0MNA9Iz2o14R6vnGoaOv5SIy0r1+OMLbiTfEKlfr1iQnp6F6yYcuXxK0F5/n49dV9A63PiqMubIaJpQGz2J5axOS7bHzQ00J6kf7fPP0G9nT9d8d4W/RTdu4Q+2YaDhfYJdqTlc9zefy4Gl4OPA5bFmbm/CczjoF+/UNEcFd5eCpIW+iU3j7KvVmnHaJotfyI9emO7hazLSJMHTfMfB3Zb7w==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently remove an external link from a work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/delete-work-item.api.mdx b/docs/api/delete-work-item.api.mdx
new file mode 100644
index 0000000..5cbdb25
--- /dev/null
+++ b/docs/api/delete-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: delete-work-item
+title: "Delete work item"
+description: "Permanently delete an existing work item from the project. Only admins or the item creator can perform this action."
+sidebar_label: "Delete work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJzFVllvGzcQ/isDvjQBVlrZkdN0n2rEaiDUSIwkbgo4gkEtRxYrLsmQXMmqsP+9GFJanU5bP7QvOjj38c3MihmLjgdp9FCwgglUGPB+YdzsXgasWMYE+tJJSyysYDfoKq5RB7WExAxcAz5KH6R+ABIEEoSJMxWEKYJ15g8sQxc+aLUELiqpPRgXaZGzdMiDcVByDRbdxDgSlB54SUa7LGOWO15hQOdZcbdikjyxPExZxjSvkP7NWMZ8OcWKs2LFwtLSqw9O6geWMVLKAytYXUvBmow5/FZLh4IVwdXYZKeVJtfvpfh3yg9SlrTA8Iod2s0YPvLKKvSkd5B+r/mHV/Q256omYxcXPXzT7/U6eP7TuNM/E/0O//Hsdafff/364qLf7/V6PXKyrirulqzYKNukP1nfd+wSwtLKkquW6fZ2eMWa5ol0eFU/fCcRR4F/MW7mLS8R1pL/IPhWZjf4atlZtO+ngtylPhXjYt+bpmlGGQv8gVoqugrDgJVno4x5LGsnwzI226WVv+Lysg5T1EGWPCm+G1GSPtDz+QnaiIL11mifojvv9elr37eP6E3tSlwDSYCvyxK9n9RKLSmd/d7ZsdS+NUKPoL9ceVigQ9AmUD3nUqAgnHGHIPWcKym6SemrY6VbbJLI3yAyaTkR0JcW/eTExNRasKbJWIVharbjJQI6TFnBcm5lPj/L29r4fEXVafJ1R/p8tQVhk0vva+KxsyanRkA338yE2ilWsGkI1hc56e1axTV2vTmeYc6IehPJrmSR58qUXE2ND8WbhKh90Wsis2anRz4RGlKRT3dKCxMeySxL0JoiF+i24Pq9c3kz7CSGg4LfDGGGS+B7irtwk4oMS1M72DBJHQdrqw2SnVj5093a+mfIwDnNM2UWMSB6ME7+GTnfGoFHj7cxdzm95SbfkLDDraUCBTPDA574FItXGpvy5pCLCAcugEcEQDDg1ujwLGMLJwO5+IW+T/JQm5VKog5vt4CIwf2HLhxNwJTxg8qBr601Lu7LsQlT2MsolEYgUAmAawEppj2UE60LvxA+TxMzkLpUtUD4gVt7L7UPXKmo/V6KH6DdpptuiQkBms7oA1i+VIaLFFyJco7AydE128S4nVnKrYVdA74bSyH1xMTsy6Aoa5+nCDeER/g4+PSZupVljLCb8tTr9rpnR41/LPRVf9W/SS8DUM9/q2U5Ax+4C/BQExQoYzQ9IxyEKesKdUhp5QHuBM5R0cHj2+EwerEZGSeINEY6DifoUJeYSx3ayfGSzpLS6MDLQIGuURzdZdnBNNqZRFhxSaR1D/zckpqMKVmi9rij7t37W7h8d3M9f3Wk80GGaT3ulqbKKz7DqCcZysfKjHPrcC5xkV8P3w7efxp0w2OIlbHGh4rrHSNX6YxrT7fDOqxinKjD/3b+rQdUwMdAIcq4gWI6VutNckfTlVqKumi7TVjGivXtsVko9LR316WdEp/phqT9T/OfdK5WY+7x1qmmoedvNdLVcTfK2Jw7ycfU2ncrJqSn34IVE648fid9Lz6uL6CX8FRYm2WhaRFsDiCWsRku05lLK+tZFvfu0OfY3mbt2T4cnYTP8COdb6Pdu+JqcD34PGBZXE77K3cWN+r6B1XrpPLd7Zus0CeFeZJ9tUrLvGla/kR6UqJd94mb4hw1TfMX0G2oOA==
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Permanently delete an existing work item from the project. Only admins or the item creator can perform this action.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-current-user.api.mdx b/docs/api/get-current-user.api.mdx
new file mode 100644
index 0000000..36bf299
--- /dev/null
+++ b/docs/api/get-current-user.api.mdx
@@ -0,0 +1,63 @@
+---
+id: get-current-user
+title: "Get current user"
+description: "Retrieve the authenticated user's profile information including basic details."
+sidebar_label: "Get current user"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vt9vGzcM/lcEvnQDzndO5mSdnxpkWZEtaIO22QakQSDraFuJTlIlnlPX8P8+UDo7/lW0e9j8cHcWKZL6SH7UApzHIEk7e1nDECZI96oNAS3dtxEDFFBjVEF7VoEhvEMKGmcoaIpCtjRFS1pJwlqw/osofHBjbVBoO3ahSaaFtsq0tbYTMZJRK1EjSW1iCQWQnEQY3sJNxBDhroCIqg2a5jC8XcCZ13/g/OzZT4ri9m5ZLOAtLx8fkN0VEDB6ZyNGGC7guN/nl3KW0BJ/Su9Nt6N6iLxtAVFNsZH8RXOPMAQ3ekBFewhc6cmUnpCf6cgiYtDS6C8YxNgF0WirG2lELUkKCtLGMYbyo/1or4Ob6RqjwBg5ZGmygcNIWdlgLIScSZKhENLWgk8gFa3g+2idJ93oL1hnz9iMMAijI/HGGPXEIopaR2/kPGYbyWPAMQa0ClMKfOAiIJ3R0vUGBpGCthMoIEcIQ2hbXQMDLOu31sxhSKHFZQFjHSLdc9CHtu+pG/lvtLGR2nxbswDbGiNHBtc7M3zf5SSr3rfhuzxtF8VZ2itu3l3BsoAO8e8937IA0sRBpy640oRsBT/LxpucFF7n90yaFldZgpOTPr4c9Ps9PP5l1Bsc1YOe/PnotDcYnJ6enAwG/X6/D9upgd/d1MIW/vCrQ1hjDA9uasva4avOf6lcA89AwpTIx2FVbYirLCwf/AS2cfy29jZWKTzBAS35twvzeaamXMQd0TBUg/4Rg7KTky1mECpgnbsuiicMKKwjtsEtWQsXhAxMWjNpdF0C+26Qpq5jRW4TSVMYQiW9rmZHFccQqwYrYM4KM6Yvpqztc0uvS2+kxTK6PSq5Dq5uVfrDhPa8c1hVxilppi7S8GXO4g4LsRiWG3z5nvkrV8th1lzXoUxiKECzpSnKOhF9l4G/e2fXl72ssAPo9aV4xPkm7WtnS9Hxmpi7NoiVkrZpRKytieyn5HQdZu5n4mUHx1y4xj2lA/GCC/pL0jx3Ne4t3iTsKl6rXLUSYU96zwki94g7OmkpJU85n3HjvkwzTtZCKoUxCnIiYHRtUBihgKfAzTmEv/h9UIcLRxmNls6fCy4d7n8MYa9xMuI7mROx9d4FSnPZ0VRsISqUq1FwCvLsSWfa6iKWleI3F74mLLpxhuKF9P5e20jSmGT9XtcvhJdBNkhpBKZqSYCIgJ9ajCS8nBsn63w4hXqGQnKgnRqPvCcXHqOXCoX0Xmw6iLmHebYm9DuC/TBFcc39KN5dvP/A1QoFcO9mnPplvzzaK/z9TTzO/9RRk+Ca/9Rq9SgiyUBi0nIrMGLj1pjUDrVTbYOWMqySxG2NMzQ8dOOaHO5+WFHGASHTSG89tCttac0cP/IE7y4GfNCui1O4UOyw0QYTrei+q4FXaxEPZ63QRtww9/rNjTh7fX01+2nP5kTTtB0lYm/kIyY72VE1Mm5U+YAzjU/V1eX5xZv3FyV9ppQZ7yI10m46QRJqg+F387BxhfsP7qGZewg/E0evmZKhuwtk5r9l4uRq4QJJ7A88I6AAvrYyVbPOYjGSEW+CWS55+VOLga+ydwXMZND5bsL31xXv8sh4xDnTq1LoedB0Q37/lsp0vx5Kry8+8LBtObRNan9MzN19sPWVyM43bG+yfHbPT55CB9UXizw0lsu1fhZ9dcd6rGRtxvNuuVz+A5QdU+k=
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the authenticated user's profile information including basic details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-generic-asset.api.mdx b/docs/api/get-generic-asset.api.mdx
new file mode 100644
index 0000000..16fa4ef
--- /dev/null
+++ b/docs/api/get-generic-asset.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-generic-asset
+title: "Get presigned URL for asset download"
+description: "Get presigned URL for asset download"
+sidebar_label: "Get presigned URL for asset download"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9VktvGzcQ/iuDuSQB1lrZyaHYU13DNYwaqeDYTQFHMGhyJBHikjTJla0I+9+L4UpryZKDIIde9OA8OI9vvuEKnacgknb2UmGFU0r3U7IUtLwXMVLCAhVFGbRnHazwghL4QFFPLSm4vb6CiQuQdUG5J2ucUFigF0HUlChErO5WqNnUizTDAq2oCSvMJvealaOcUS2wWmFaepbFFLSdYoETF2qRsMKm0QrbAgM9NjqQwiqFhtrioOtomukP3Lavc/rqwjx6IQnWlru3FEjPovaGIvs67373Nny2EKbhC+rl0VN/XmBs6lqEJVYbI9iW7sZwCmnptRTmRaeLpm3bcYFJTLmSeMpVizguMJJsgk7LXN9Tr/+i5WmTZmSTlqJzejfmAv3NxycHZGNONHpnY5fZyXDIX7txjfpeb7qbm55BIhIpiI2UFOOkMWbJpf10yMsfQgEXlWLqdI73dXYjBBlI8V9hIjxRILCOkecWWpECxlwg0HYhjFaDzunHA+FTqHWM7FCR1aQGcBspgBFyHmHTZ/C9Wlz7+nQgwAxyDmPiGquwbQusKc3cenIy7NMMKyyF1+XiuOxbGcsVN7MtM+pjudqgvy0ZJxQWm0lpgsEKZyn5WJXsZ+CNsDSIbg8yo+BUI/Mf7vOLZVWWxklhZi6m6rfhcLhnesVibLdg9IWHpcPBYTD1UySyGItu8mYkFIWX2fv36HR0edQpvCrf6BLmtASx43gAo66nsHRNgI2StpBmBL036O7JzTkM6D4+xxecMHkY95QT4gMX9PeseeYU7R3e5tqVfFa6ciOiI+E9Nyi5Ob3SyUe5edL5rm6BBCPhmoQCkYcCkoNA0TVBUsQCn4JOHOJX/j6ow5iSRpNNZy/4z8n9jyHsEWRX8Vedg9h470LSdgoPLs1gp6IgnSLgFoCwCrqcdoaaZQP404W3hAVoK02jCN4J7++1jUkYk73fa/UO+h2zQUsuyIZnwItlpqucnCS9IBAc6FqN19YL1QrvYfsCpoGWIT5xufo6Ga7azYxgxPMI1+dfbhitWCDPblen4WA4ON4D/r7RN/vN/qOjTsCYf2y0nENMIiSYNjwKXDEm1DwOysmmJpu6sooEd4oWZHhxx54cxu83lHFAyDRyFGhCgaykUtvUM8eHARYonU1CJk50PcU5XCxesdEWE1EtNIvWGPi9F7UFGi3JRtpyd/H5Fk4vRleLj3s+pzrNmoeBdHVZizllP91F5YNxD6UPtND0VF5dnp1//nI+SM8pd8a7mGphty/5uZfJTm9WOXey6eft1yyT6DlxnJrJt8tptab/O6ZIxgVD4WUFYIHV+n3RbQE+2HoF8VJnxmYHq9WDiHQbTNvy8WND/Iy4Gxe4EEGLBwbj3QqVjvxbYTURJtIPknt/vV51H+CtHDb0bpm6Ny8aLHBOy+3nGq+aX7p375X1C1F0L6Lx9uK9OL/hijZc+e0dNc8raP2Di3XQ8/a66q7gT87xoPpq1W2/tu31O9GbFv1+7LQ5yXHbtv8BlkT4mA==
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Get presigned URL for asset download
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-intake-work-items-list.api.mdx b/docs/api/get-intake-work-items-list.api.mdx
new file mode 100644
index 0000000..0d5e16e
--- /dev/null
+++ b/docs/api/get-intake-work-items-list.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-intake-work-items-list
+title: "List intake work items"
+description: "Retrieve all work items in the project's intake queue. Returns paginated results when listing all intake work items."
+sidebar_label: "List intake work items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all work items in the project's intake queue. Returns paginated results when listing all intake work items.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-labels.api.mdx b/docs/api/get-labels.api.mdx
new file mode 100644
index 0000000..3bcc3dd
--- /dev/null
+++ b/docs/api/get-labels.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-labels
+title: "Endpoints for label create/update/delete and fetch label details"
+description: "Retrieve details of a specific label."
+sidebar_label: "Endpoints for label create/update/delete and fetch label details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific label.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-project-members.api.mdx b/docs/api/get-project-members.api.mdx
new file mode 100644
index 0000000..f2c3eaf
--- /dev/null
+++ b/docs/api/get-project-members.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-project-members
+title: "List project members"
+description: "Retrieve all users who are members of the specified project."
+sidebar_label: "List project members"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all users who are members of the specified project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-project-worklog-summary.api.mdx b/docs/api/get-project-worklog-summary.api.mdx
new file mode 100644
index 0000000..a26bee8
--- /dev/null
+++ b/docs/api/get-project-worklog-summary.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-project-worklog-summary
+title: "Get project worklog summary"
+description: "Get project worklog summary"
+sidebar_label: "Get project worklog summary"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V1tv2zYU/isHfFkLyJaTOl2npwVNFhgrOqNJ1gGpEdDUic2aIlmSsusa+u/DoWT5Iqcd+rCX2Oa58Ny+7zAbZiw6HqTRo5xlbIbh0TrzGUV4XBm3UGb26Mui4G7NEpajF05a0mYZu8EAjS40urDTtdzxAgM6z7KHDZNkYXmYs4RpXiD9au6ROUuYF3MsOMs2LKwtSX1wUs9Ywp6MK3hgGStLmbPqOIpxE8HoiiXM4ZdSOsxZFlyJCcOvvLAKPfm9rr83+qMrOltyVdJlFxcDfDMcDHp4/tu0NzzLhz3+69nr3nD4+vXFxXA4GAwGFGSTXbZ11uYfbz8M7BLC2krBVat0fz+6YlVVJSfL4VU5+04hOol/NG7hLRcIjeV/SL612U++WPdW7fmpJPelz+W4OoymqqpJwgKfUfdjqDAKWMDHek48myTMoyidDOs4H5dW/onryzLMUQcpeH3Bw4SK9Rcdn5+QTShpb432dZbngwF9CKMD6kBfubWqsUg/ezLbdCvMneM0sjJg4ffOzZTa1kn6Fp3kSn5DB0/GPQcBWMkwBz6bOZzxgDnkZY0zsOhAel9SOa0j/AVZxx9PCQ8/hMFxTKMrME8Q5nWzgDKJE9PcuedQ6oAzdB0PdyZwtQtSmdkM85hgmEu/cwtSg0dhdO5ZVe1P3cPuumSXCo2BDAp3UG1m4LaZs4oQ8Qyoj2s6XTeVqxI2HJxRWkcDeTAkIBzm9JMrDyt0CNpEzlrKHHMwDrhDkHrJlcz7tdNXXadjdIX0nhzmqCXmfbj36EBxsfCwLQD1tVHzja9h11eTPEgfY0HNp6qtc8snsbIFhrlpSDkSapizjKXcynR5lraA8+mGIFelja1PNztmrdJAfe01hfQpARzdckvLpVMsY/MQrM9Sct23imvse9MZkLEzeSniDwLlzjJLU2UEV3PjQ/amZspD03ckZtUe5m8Jg/XQn0b+DpxRTBNFnubI8zi8DWn+07scj3q1wtEkjEewwDXwA8d9GNfdh7UpHWyVpI7Vb71BfU9s42n22ZEEXXBOAFVmFROiA+Pkt6j51uTYObyPtUvpLDXpVoQ9bi01KJgFHunEo9g8YWxdN4echuMD8hy4EOg9BAMOvSmdQM8StnIyUIgf6fOkDo2ZUBJ1eLtDSkzufwyhg/664kedA19aa1yQegZTQ9S6X1EQJkegFgDXOdQ5HcCfZH34w7jnhAlILVSZI/zCrX2U2geuVPT+KPNfoH3QbKclFiTCH30Ay9fK8LxOTqBcInAKtFEjgO92JLcW9i8gwqhoxJ9MrH5DmHdzhDHhET5c397RtLKEEXbrOg36g/5Zl8g7Rp/0J/239DIAzfyXUooF+MBdgFlJUKCKPZVKRTjkRpQF6lCXlQd4yHGJitaUb8lh8mJLGSeERCM9h0/oUAtMpQ4tc7zssySuZy7iem5QHMNlyREb7TERFlySqJmB31tRlTAlBWqPe+5u3t/D5c343fJVx+dMhnk57QtTpAVfYPRTX5ROlZmm1uFS4ip9N3p7/f72uh++1lxsjQ8F1/uXfPf1e9CSvRfJD8waTgn4NVBUkqi2zmDT8P8DESJNATV+twNYwrLmGbhdA3R08MQ+3AQsYbSbibTJ62Yz5R7vnaoqOv5SIj0BHyYJW3InaUnFfZFLHxcWy5648vidRF98aPbiSzh4op9Mccv1moqwfZeyhC1wffiPAm2en4qh81r+iTjql+2kSrZriCpSiy6FQBv2jDoPT9p+7Ua/ub5jSdwJh5tuERdZ84W8nwxof+nV19NfKs1J9c2m3qFV1erXomct2i1ba1NtJlVV/Qtzk+z/
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Get project worklog summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-workspace-members.api.mdx b/docs/api/get-workspace-members.api.mdx
new file mode 100644
index 0000000..e9eb799
--- /dev/null
+++ b/docs/api/get-workspace-members.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-workspace-members
+title: "List workspace members"
+description: "Retrieve all users who are members of the specified workspace."
+sidebar_label: "List workspace members"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all users who are members of the specified workspace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/get-workspace-work-item.api.mdx b/docs/api/get-workspace-work-item.api.mdx
new file mode 100644
index 0000000..7f45db7
--- /dev/null
+++ b/docs/api/get-workspace-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: get-workspace-work-item
+title: "Retrieve work item by identifiers"
+description: "Retrieve a specific work item using workspace slug, project identifier, and issue identifier."
+sidebar_label: "Retrieve work item by identifiers"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9WG1zGrcW/isafWnaWdiF4CTl0/VN3cb3OgkTJ23nOh4iVgdWtVZSJC2YMvz3zpF4Wdi1TdqZ6y8G6by/PDqHFdUGLPNCq0tOh3QGfrzQ9s4ZlkP4NBYeSppQDi63wiAlHdIP4K2AORBGnIFcTEVOkJogNamcUDOyk0OcrGYJMVb/AbkngoPyYirAJoQpToRzFdROuzShhllWggfr6PBmRQXqNMwXNKGKlUCHNHCN91w0oS4voGR0uKJ+aQKN8jADS9fH5l8GlQ6+VqByIJc/kWeqKsGKvGYHWQhfCLW1+3uaUAtfK2GB06G3FSQU7llpJDjUeRE/B9GXe7OGKzpnsgI67PWfJ9RVZcnskg639A33G7E+J35pRM7khrRmNl2v10lreDZGPxEg561Qs2Z8Ro1UkWeVEl9Re2DZxmaX4xOjsxHcGh86+vD+P7QtRM3KeSRILcQPRgkL81vi8ttBSZ/m8o6n7mq57OxC1+py/fYhTw8bDL28TahnM+yZYCq59FA6eptQB3llhV+Gbjo34r+wPK98gRHKWRR8c4tBeo/H/Za7W3TWGa1c9K6fZfgv18qD8viRGSM3HOkfDtlWzcjqCSan4dRrXRoLBSgn5lBDEgdWMCn+3HQjmVZSEgsyaHGFMKRkis2gBOW7n9Vn9YYpLsGRXGMYfV2WFFPIlzm2nMplxbGMmXNipgBcQiSbgHQJmTMpeJCffFaIT0EdcFJqDpJUhjMPrkuuK2O09Y7wpWKlyMlUgOQE7g1TTmgVsO3Nx7dXZBMjrMwcHGJjgDiL0OtFDKfgzfJL6FTbknk6pFUleCg3xt8ruYzltk4Cw/g0XlVJySYSdry5BfRrzPyj7Ohux4sS2vTHaPwDGQn1wqNR9Io5T95qji3LybmP3Yc5/CbxDTeNFsq3PAoJLdm9KKsSkTmhpVDxS9YiI8JF04Kt7fE9eceCBSW7vwI18wUd9s/ODjFkXPhSPgU0Yzw1BlrT2rCtzjgRKsDII7GaLH1bFpphs0JHxFhRJuX7aYAOUBiiG1rZGXZ9QgsxQzwtgYsKxwSpF2ikVoCwc2zFYdP/QL5EOV9Ih3wKnz6rH8gXlIlHb8SsCAdROh69DZ/CodQLPLnSi/AVVeL3d6h6n5nRxo0LNDzg40HKtteYAeeZ9WOspSeLrS0Pnlmcnv42//ZZP2znlmrt9wYvB6+evxi8rFVtZ3f66tjH6/q8kFCnrR9ry+Pbu1GjqnIStOzN1BVahzixgdJ/1obM5oWYnyakjV+4MbdsWmeeaC2BKbQR7j1YxeTY6crmrQk4lNjSpjsZ7Xj6JP8WTyePN+BDcLyF0tPYH+/fh1D136HQNxPS33pwFvVp5pu5DbOgTlLcbA//VGM9xAnOi5J5GB+/BKeLiAzfzLiuD4g38RU5hqBYvfupMR7uR8U4GtCzswxeDbKsA/0fJ51Bjw867GXvRWcwePHi7GwwyLIs28+1lygOZyJSObCEHY5zjYmScxLmPtLvZkfEZBoR/QCdevXnYfsE7EYpdPUEc3sYijh0ncjRR4761EL7WX/QyXqd3tnHXjZ8ng2z7H/0cCppp1njX9t0H0dFDp4J6TA3g2yASXiIUmlPprpSnKK8EnyhN3t02GIRHWjKjEjnvXTXOy5d4cS+TsNC59JVc1tbd1bHG+46DXmw8+1WXFmJ4ffeuGGKSrpGMgVdpxspHlnNqzx8wSl/zzlMU6lzJgvt/PBVLKJD1iu8Dk/ndom4xqE+Vmv7KrFrFBauaRJ3rwIYD4/Mpkp/75yPLjuR4KgiR5fkDpZHtdglI6vnggNZ6sqSLZFQxBdAdtJI1NPF7LWvM/ttBBX0sZGlXgSH8EBb8WegfK05NA4/hdileJbqdHsFHWYMJsjrOziiCUchebk2MW6IjOFnFMYJy3ErIF4TC/H5cjShCysQ7+hv+L+VBgsulwKUf20hVAmTQfj/04RGE8WIH6OIi8sSrlwT7QtyEFGSaw4BaMLOFH0i+d6pcNclP2v70GWy2emAfMeMGQvlPJNxSxwL/h3Z/Z60rZYQEILoDM4Tw5ZSMx6dy0GEH7Ym2m/IptrWlm1mDKkrcN2QCqGmOkR/g+4fCyAj7Efy4eL6I1YrTSj2boxT1s26vUbhN5lwqf1VOOEJ1vzXSuR3JEyqZFZhK2DEwlaM7cB1XiHsx7AyT244zEHioul24HD7bAsZLZcIIx0LU7CI9qlQfocc3+PWirssi7PDpouDuQi6B2hUQyIomcCrTQ38a3e1TqgUOSgHNXG/vPtEzn8ZXc2fN2TOhC+qSTfXZVqyOwhyoqJ0IvUkNRbmAhbp1eXri3fXF11/77FC/wKDSDZi
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve a specific work item using workspace slug, project identifier, and issue identifier.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/introduction.mdx b/docs/api/introduction.mdx
new file mode 100644
index 0000000..d40227f
--- /dev/null
+++ b/docs/api/introduction.mdx
@@ -0,0 +1,291 @@
+---
+title: Plane API Documentation
+sidebar_label: Introduction
+description: Use the Plane API to programmatically read and write changes to your Workspaces, Projects, Work Items, and much more.
+sidebar_position: 0
+---
+
+{frontMatter.description && (
+
{frontMatter.description}
+)}
+
+:::info
+The Plane Cloud API is available at `https://api.plane.so/`
+:::
+
+## Quick Start
+
+### 1. Get Your API Key
+
+To make requests to the Plane API, you'll need an API key. This key is used to verify
+your client's identity and permissions. The key must be passed as the value of the
+`X-API-Key` header.
+
+Let's get you an API key!
+
+:::tip
+You must have a Plane account or be registered to your instance to generate a key.
+:::
+
+1. Log into your Plane account and go to **Profile Settings**
+ 
+2. Go to **Personal Access Tokens**
+ 
+3. Click **Add personal access token**
+ 
+4. Enter a title and description to help you remember why you created this key
+5. Optionally set an expiry date for the key, after which the key will no longer be valid
+
+:::danger
+Treat your API key like a password. Keep it secret. Keep it safe. Store your API key
+securely and keep it confidential to prevent unauthorized access to your account. Do
+not share it or expose it in client-side code.
+:::
+
+### 2. Execute an HTTP Request 🔄
+
+When issuing HTTP requests to the API, always set the `X-API-Key` request header to
+your API key. For example, using `curl`:
+
+```bash
+curl -L 'https://api.plane.so/api/v1/workspaces/:slug/projects/:project_id/issues/' \
+-H 'Accept: application/json' \
+-H 'X-API-Key: '
+```
+
+Run the above command to receive your first response from the Plane API.
+
+### 3. Congratulations 🥳
+
+Congratulations! You've successfully run your first HTTP request using the
+[Plane](https://plane.so) API. Next, browse the rest of our documentation for more
+examples of how you can integrate your project! 😎
+
+___
+
+## General API Usage
+
+### Base URL
+
+All requests to the Plane Cloud API must be made to the following base URL:
+
+```
+https://api.plane.so/
+```
+
+:::info
+If you're using a self-hosted instance of Plane, your API base URL will differ based
+on your custom domain and setup.
+:::
+
+### Security Recommendations
+
+- **Keep the API Key Secret**: Treat your API key like a password. Do not share it or expose it in client-side code.
+- **Regenerate Key If Compromised**: If you suspect that your API key has been compromised, generate a new one immediately and update your applications.
+
+### API Key Errors
+
+- If the **`X-API-Key`** header is not included, the API will return an error indicating that authentication is required.
+- If the provided API key is invalid or expired, the API will return an error message indicating an authentication failure.
+
+### HTTP Methods
+
+HTTP defines a set of request methods, also known as HTTP verbs, to indicate the
+desired action for a given resource.
+
+Below is a list of methods commonly adopted by Plane's API:
+
+| Verb | Description | Example |
+|--------|----------------------------------------------------|------------------------------------|
+| GET | Requests a representation of the specified resource| Fetch all work items from a project |
+| POST | Submits an entity to the specified resource | Create a project |
+| DELETE | Deletes the specified resource | Delete a work item |
+| PATCH | Applies partial modifications to a resource | Edit a module |
+
+### Status Codes
+
+Below are the most commonly encountered success responses:
+
+| Status Code | Description |
+|----------------|----------------------------------------------------------------------------------------|
+| 200 OK | The request succeeded. Generally used in GET or PATCH requests. |
+| 201 Created | The request succeeded and a new resource was created. Generally used in POST requests. |
+| 204 No Content | The request succeeded and no body is returned. Generally used in DELETE requests. |
+
+### Error Responses
+
+Below are the most commonly encountered error responses:
+
+| Status Code | Description |
+|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| 400 Bad Request | The server cannot or will not process the request due to something that is perceived to be a client error. |
+| 401 Unauthorized | Although the HTTP standard specifies "unauthorized", semantically, this response means "unauthenticated". That is, the client must authenticate itself to get the requested response. |
+| 404 Not Found | The server cannot find the requested resource. This means the URL is not recognized. |
+| 429 Throttling Error | The server has received too many requests from your client within a short period of time. Retry the request later. You can read more in our [rate-limiting](#rate-limiting) section. |
+| 500 Internal Server Error | The server has encountered a situation it does not know how to handle, and failed to process the request. |
+| 502 Bad Gateway | The server received an invalid response from another service which was required to handle the request. |
+| 503 Service Unavailable | The server is not ready to handle the request. Common causes are a server that is down for maintenance or overloaded. |
+| 504 Gateway Timeout | The server was unable to receive a timely response from a downstream service. |
+
+---
+
+## Pagination
+
+The Plane API implements a cursor-based pagination system, allowing clients to
+efficiently navigate through large datasets. The system uses a cursor parameter to
+manage the position and direction of pagination.
+
+### Query String Parameters
+
+Paging is controlled by clients via the following query string parameters:
+
+- **`per_page` (optional)**: Number of items to display per page. Defaults to 100. The maximum allowed value is 100.
+- **`cursor` (optional)**: Cursor string (see below) to navigate to a specific page. If not provided, pagination starts from the first page.
+
+### Cursor String Format
+
+The cursor string is formatted as **`value:offset:is_prev`**, where:
+
+- **`value`** represents the page size (number of items per page)
+- **`offset`** is the current page number (starting from 0)
+- **`is_prev`** indicates whether the cursor is moving to the previous page (**`1`**) or to the next page (**`0`**)
+
+### Example: Fetching the First Page
+
+```
+GET /api/v1/workspaces/:workspace-slug/projects/:project_id/issues/?per_page=20
+```
+
+#### Pagination Response
+
+The paginated response includes the following fields:
+
+- **`next_cursor`**: Cursor string for the next page
+- **`prev_cursor`**: Cursor string for the previous page
+- **`next_page_results`**: Boolean indicating if there are more results after the current page
+- **`prev_page_results`**: Boolean indicating if there are results before the current page
+- **`count`**: Total number of items on the current page
+- **`total_pages`**: Estimated total number of pages
+- **`total_results`**: Total number of items across all pages
+- **`extra_stats`**: Additional statistics, if any
+- **`results`**: Array of items for the current page
+
+Here's an example response for the first page of results:
+
+```json
+{
+ "next_cursor": "20:1:0",
+ "prev_cursor": "",
+ "next_page_results": true,
+ "prev_page_results": false,
+ "count": 20,
+ "total_pages": 50,
+ "total_results": 1000,
+ "extra_stats": {},
+ "results": [ ... items ... ]
+}
+```
+
+### Example: Fetching the Next Page
+
+```
+GET /api/v1/workspaces/:workspace-slug/projects/:project_id/issues?per_page=20&cursor=20:1:0
+```
+
+#### Pagination Next Page Response
+
+```json
+{
+ "next_cursor": "20:2:0",
+ "prev_cursor": "20:0:1",
+ "next_page_results": true,
+ "prev_page_results": true,
+ "count": 20,
+ "total_pages": 50,
+ "total_results": 1000,
+ "extra_stats": {},
+ "results": [ ... items ... ]
+}
+```
+
+### Pagination Errors
+
+- **Invalid Cursor Format**: If the provided cursor string is not in the correct format, the API will respond with an error message indicating an invalid cursor format.
+- **Pagination Limits**: Requests exceeding the maximum **`per_page`** limit will receive an error response detailing the maximum allowed value.
+
+---
+
+## Rate Limiting
+
+To ensure fair usage and maintain the overall quality of service for the community,
+the Plane API implements rate limiting. Rate limiting restricts the number of
+requests a client can make within a certain time frame.
+
+### Rate Limit Details
+
+- **Limit**: Each client is limited to 60 requests per minute
+- **Reset Interval**: The rate limit counter resets every minute
+- **Scope of Limitation**: The rate limit applies to all requests made with a given API key
+
+### Identifying Your Rate Limit Status
+
+Your current rate limit status is communicated in the response headers of each API
+request:
+
+- **`X-RateLimit-Remaining`**: The number of requests remaining in the current rate limit window
+- **`X-RateLimit-Reset`**: The time at which the current rate limit window resets (in UTC epoch seconds)
+
+```
+X-RateLimit-Remaining: 45
+X-RateLimit-Reset: 1700327957
+```
+
+---
+
+## Fine-Tuning Response Fields
+
+The Plane API provides flexible data retrieval capabilities through two powerful query
+parameters: `fields` and `expand`. These parameters allow clients to tailor the
+response data to their specific needs, optimizing both the payload size and the
+clarity of the response.
+
+### Fields Parameter
+
+The `fields` parameter enables clients to selectively retrieve only a subset of
+fields for a given resource.
+
+:::tip
+The `fields` parameter is particularly useful for reducing response time, size, and
+bandwidth, especially when your client requires only specific pieces of data.
+:::
+
+The **`fields`** parameter accepts a comma-separated list of field names that the
+client wants to be included in the response. For example, to include only the `id`,
+`name`, and `description` fields, send the following query string parameters:
+
+```
+GET /api/v1/workspaces/:workspace-slug/projects/:project_id/issues/?fields=id,name,description
+```
+
+#### Fields Parameter Error Handling
+
+Invalid or unrecognized field names passed in the **`fields`** parameter will result
+in an error response, indicating which fields are invalid.
+
+### Expand Parameter
+
+The `expand` parameter allows clients to request additional related information to be
+included in the response. This is useful for retrieving detailed information about
+nested resources without making separate API calls.
+
+For example, to return the resource data along with expanded information about the
+`assignees` and `state`, send the following query string parameters:
+
+```
+GET /api/v1/workspaces/:workspace-slug/projects/:project_id/issues/?expand=assignees,state
+```
+
+#### Expand Parameter Error Handling
+
+If **`expand`** is used on fields that cannot be expanded, an appropriate error
+message will be returned.
diff --git a/docs/api/list-archived-cycles.api.mdx b/docs/api/list-archived-cycles.api.mdx
new file mode 100644
index 0000000..a87a1a9
--- /dev/null
+++ b/docs/api/list-archived-cycles.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-archived-cycles
+title: "List archived cycles"
+description: "Retrieve all cycles that have been archived in the project."
+sidebar_label: "List archived cycles"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all cycles that have been archived in the project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-archived-modules.api.mdx b/docs/api/list-archived-modules.api.mdx
new file mode 100644
index 0000000..c50446e
--- /dev/null
+++ b/docs/api/list-archived-modules.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-archived-modules
+title: "List archived modules"
+description: "Retrieve all modules that have been archived in the project."
+sidebar_label: "List archived modules"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all modules that have been archived in the project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-cycle-work-items.api.mdx b/docs/api/list-cycle-work-items.api.mdx
new file mode 100644
index 0000000..69ea754
--- /dev/null
+++ b/docs/api/list-cycle-work-items.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-cycle-work-items
+title: "List cycle work items"
+description: "Retrieve all work items assigned to a cycle."
+sidebar_label: "List cycle work items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all work items assigned to a cycle.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-cycles.api.mdx b/docs/api/list-cycles.api.mdx
new file mode 100644
index 0000000..2b20a21
--- /dev/null
+++ b/docs/api/list-cycles.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-cycles
+title: "List cycles"
+description: "Retrieve all cycles in a project. Supports filtering by cycle status like current, upcoming, completed, or draft."
+sidebar_label: "List cycles"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all cycles in a project. Supports filtering by cycle status like current, upcoming, completed, or draft.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-issue-properties.api.mdx b/docs/api/list-issue-properties.api.mdx
new file mode 100644
index 0000000..1e266af
--- /dev/null
+++ b/docs/api/list-issue-properties.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-issue-properties
+title: "List issue properties"
+description: "List issue properties"
+sidebar_label: "List issue properties"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+List issue properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-issue-property-options.api.mdx b/docs/api/list-issue-property-options.api.mdx
new file mode 100644
index 0000000..a828774
--- /dev/null
+++ b/docs/api/list-issue-property-options.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-issue-property-options
+title: "List issue property options"
+description: "List issue property options"
+sidebar_label: "List issue property options"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+List issue property options
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-issue-property-values.api.mdx b/docs/api/list-issue-property-values.api.mdx
new file mode 100644
index 0000000..aadc791
--- /dev/null
+++ b/docs/api/list-issue-property-values.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-issue-property-values
+title: "List issue property values"
+description: "List issue property values"
+sidebar_label: "List issue property values"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+List issue property values
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-issue-types.api.mdx b/docs/api/list-issue-types.api.mdx
new file mode 100644
index 0000000..da2c70b
--- /dev/null
+++ b/docs/api/list-issue-types.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-issue-types
+title: "List issue types"
+description: "List all issue types for a project"
+sidebar_label: "List issue types"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isEv7QFZMtJnazTp3ltVhjLWqNN1gGpYdDi2WZNkSxJOfEM/ffhSL/IltK3DfuSyOTx4d3x7nnIDdUGLPNCqyGnGZXC+YlwroSJXxtwNKEcXG6FQROa0WvhPGFSkmBEghGZaUsYMVZ/gtzThBpmWQEerKPZ3YYKXGiYX9CEKlYA/oq2E8FpQl2+gILRbEMRjmbUeSvUnCZ0pm3BPM1oWQpOq1NnRhGFDF/RhFr4XAoLnGbelpBQeGCFkeAQ9yp+b+2Hr3BsxWSJm11c9OBFv9frwPnP007/jPc77Kezy06/f3l5cdHv93q9HjpZFgWza5rtwHbxxt2PHRtgYkTO5N7o9nb4ilZVlbSmw8ly/oVENAL/oO3SGZYD2a78huD3a+rBF+vO/X68Lcj67GMx3h97U1XVOKGezfH0g6tk6KEgN6Ggxgl1kJdW+HUojoERv8N6UPoFKC9yFtHvxpiptzh83jI3xoid0crFEM97PfyXa+VBefxkxsjtivSTw2WbZnr1dFewFtvAi4gm+NdrER1g/K2S65jycEQSPPAJ819czpmHjhcFZlSVUrKphN2xNTAPfeJqoMxatqYJFR4K9w19UyU0t8C+07mGM6Xh/w4joV54jJZeM+fJH5qLmQBOBh5LPPZCE7hgD9eg5n5Bs/OLi9NeaOkVqed6gkcactMIQ7gJGJHXlk61lsAUjZMcZqyUvmW+JSfCTVjuxQra4SSsQNamVFlMwR5lS5dYAC3Q8ODBKiYnTpc2b03Naf00UrXHaK/pr67flc10/f0tcQpfq6D/Au6xYvp1jYm/r7Pdd7ZyVefTu1iX48N2Q1Q+JLPBaBgo/YQYhwdlRE/6vTP04YQ8jziN5BY4/mTSkXuwQJT2KB0rwYETVFcLRKgVk4J3I+jzJugIbCGcQ0AOSgDvklsHlkiWLx3ZhUTM3sxtsfpNrEMQwZeZLlUkkgL8QuNVYQ5R6rFYaMqMSFdn6T7tLt2gGFTplsFcujlwWZWG20Mn5ChF3QG72t0WSitpRhfeG5eliNs1kinoOt2QoJHVvMzDD5SLw8osTaXOmVxo57MXUcBP7jE4TauaGr1HdYgC0K5JB/oN08i/iLQAxkNLb7X8r85gNOxEg5NDHw3JEtaEHQF3ySgeNFnr0pKdkVDEL4Ds0UjcJ5xYuy4eZA03OMc6l/o+BIQD2oq/g+VLzaExeBtyl+JYqtPdFHSYMXhAXi/hxCYMhcPLtYE91dKMvgPGCctzcI54TSxEAsPL5L0VHl38gP9bbYJYSQHKvzw0RQjuf3Sh0dMx4ycnR1xpjLZeqDmZar8gRxklueZA8AgIU5zEmI46Hee65DdtH5tMiFC5LDmQJ8yYiVDOMykD+kTwJ2R/z95VS0hI6HRwnhi2lprxGFwOYgWEoaNbM7y1H65uzBhS3wC5AfVNzXTI/pb8bhZARtiP5N3V+xusVppQ7N2Yp1631z1rFH5z0Uf1Uf0pnPAEa/5zKfIlcZ5ZT+YltgJmbFZKGdqB67wsQPmYVubJHUdZxSub25PD+OmOMlomkUY6FmZgQeWQCuX3zPGsS5NwcWR5kPxtFwd3aXLCRjUmgoIJnNrWwC/7KVR9kYNyUIN7/eaWDF6PrlfPG5hz4RfltJvrIi3YEgJO3CidSj1NjYWVgPv0evjy6s37q65/8OFkjHa+YKq2SXib1d5lp+dQuyB/2ztuyyceHjx6JMKVJni/2RL/HZIhVgAe+oH8aUKz7ctkx/84dPTqq0kATSgKLLI1Qm42U+bg1sqqwuHPJeCT5G6c0BWzIt4A7jaUC4ffnGYzJh18Idin77ba94wcPRlb49uRvEIC372TaEKXsD5+uKLk/JAPjdfbD/gRX1rjKtnpD2YkTg3yHIyvLWq8hVD29jr++uqGJkEMjiVuGRRs+4HorQ7V1S5uj38xNa3mm00Uz6ra28epR1fs5TVaY27GVVX9A7caw/k=
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+List all issue types for a project
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-issue-worklogs.api.mdx b/docs/api/list-issue-worklogs.api.mdx
new file mode 100644
index 0000000..2c3d1b3
--- /dev/null
+++ b/docs/api/list-issue-worklogs.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-issue-worklogs
+title: "List worklog entries"
+description: "List worklog entries"
+sidebar_label: "List worklog entries"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9V21v2zYQ/isEv7QFZMtJnTTTp3ltVhjLWqNt1gFpENDi2WZNkSxJ2fEM/ffhqBfLlt11GbAvfuEd7/2eO26pNmCZF1qNOU2oFM4/COdyeFhru5R67mhEObjUCoNcNKE3wnlSUQkobwUgk2GWZeDBOprcbalAVsP8gkZUsQxoQku5gtOIunQBGaPJlvqNQZrzVqg5jehM24x5mtA8F5wWEbXwLRcWOE28zaGIjoo2Vn+F1P9r4fueTUopZPyGHuqNKDyyzEhwKPe6/F3xj9/g2YrJHJVdXAzgajgY9OD8p2lveMaHPfbq7LI3HF5eXlwMh4PBYIBG5lnG7IYmtTBi2tr3DRsRvzEiZbJhur0dv6FFcSIcTubz7wSi4/hnbZfOsBRIdfMHnG/utJ3PNr11c37MyTb1lI/rfWuKoriPqGdzLKxgKhl7yMjnukDvI+ogza3wm1B6IyN+g80o9wtQXqSsVHB3j8F6j8fnR2j36LQzWrnSy/PBAL9SrTwojz+ZMbK6EX91eG3bjTCzlm1oRIWHzLXO9RTThm1iseO8KLUI/s9lioYx/l7JTd0CNLXAPPAH5r97nTMPPS8yOCYjN/y/yYioF17irRvmPPldczETwMnIdwrsWAHmlh0QhfIwB0sjmrFHkeUZTc7Phq+GVy8vh68imglVHvaa06tWLKabHwmlyqVkU7T6IAxPuX4qAr9s0MMWJj0lx00XPFWA1PP5Dzt2cLvYuTZG1MZeu9Hz0WSM7djBjzAS9KwzFYqIDgdnqP+g1/f6j6QWOP5l0pE1WCBKe0S6leDAibaEWSBCrZgUvF8KfdkVOgGbCedQIAclgPfJrQNLJEuXjtSIRkzD5ipZw66sCluIcMEWUJh0TmbaEr9ooJpiJDLwC42zcw6hvxGIExozI+LVWdxk0cVbRLMiru66eLsrkCIOs9HF23pGFnE9f2PEUbCrerDmVtKELrw3LolRTd9IpqDvdAdSJ1bzPA1/EPt2N5M4ljplcqGdT67KgXSQUSTTogWtHxHqStQ6DrA7DAxkBEGUtADGQ1NXs+nP3mgy7pUMB1UxGZMlbAjbE9wnk7ISyEbnltRMQoVMNNJIqSek9DjI77AYFZxjE0i9Dg7hgbbir8D5WnPoHN6G2MV4Fuu4JkGPGYMJ8noJBzzhKCQv1aaMGzYZTegHYJywNAXniNfEgtO5TcMStbbCo4mf8fsoD5ZcKgUo/3rXNcG5/9GEDgCUET/IHHG5Mdp6oeZkqv2C7EWUpJoDwRQQpjgpfdqDAqT1ya/aniJGRKhU5hzIM2bMg1DOMymD9AfBn5FmJa2rJQQkQAE4TwzbSM146VwKYgWEoaEVGzb7bhVhxpC2AgSPAkt8pkP0K7T8tAAywX4kH64/fsJqpRHF3i3jNOgP+medwu9e+qK+qD+EE55gzX/LRbokzjPryTzHVsCIzXIpQztwneYZKF+GlXlyx2EFEvcM14DD/fMaMo4QEUZ6FmZgQaUQC+Ub5HjRp1HYglgaFoWqi4O5NDpAoxYSQcYEkqoa+Lkh4WQSKSgHLXFv392S0dvJzeplR+Zc+EU+7ac6izO2hCCnVBRPpZ7GxsJKwDq+Gb++fvfxuu8fS1w22vmMqZaSEw+Xg02l2fhO8Vco4uHRox0CwbW0eVuh/x1CIOYdU72bADSiSbVf10MAj/beLuUcwOPWa6n1FMNlF1EblWy3U+bg1sqiwONvOeCqfXcf0RWzolxT7raUCxemF01mTDr4jsPPP1RD8gU55WcN8Qrhu976aUSXsGm/8HDcPEnv3hPsCRa0gvlkGzqvoSfYUb5c7ouonn+YiZI0SlMwvnWp87DAsdusFW+vP9EoDKP9EbsME7T6gdKPGtSetqV6/MTQHGXfbsvhXRQNf0k6eaMZ71UFoPVFUfwN17Gfxw==
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+List worklog entries
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-labels.api.mdx b/docs/api/list-labels.api.mdx
new file mode 100644
index 0000000..19b650f
--- /dev/null
+++ b/docs/api/list-labels.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-labels
+title: "Endpoints for label create/update/delete and fetch label details"
+description: "Retrieve all labels in a project. Supports filtering by name and color."
+sidebar_label: "Endpoints for label create/update/delete and fetch label details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all labels in a project. Supports filtering by name and color.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-module-work-items.api.mdx b/docs/api/list-module-work-items.api.mdx
new file mode 100644
index 0000000..c05bf3f
--- /dev/null
+++ b/docs/api/list-module-work-items.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-module-work-items
+title: "List module work items"
+description: "Retrieve all work items assigned to a module with detailed information."
+sidebar_label: "List module work items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all work items assigned to a module with detailed information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-modules.api.mdx b/docs/api/list-modules.api.mdx
new file mode 100644
index 0000000..53d3c26
--- /dev/null
+++ b/docs/api/list-modules.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-modules
+title: "List modules"
+description: "Retrieve all modules in a project."
+sidebar_label: "List modules"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all modules in a project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-projects.api.mdx b/docs/api/list-projects.api.mdx
new file mode 100644
index 0000000..ea463d3
--- /dev/null
+++ b/docs/api/list-projects.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-projects
+title: "List or retrieve projects"
+description: "Retrieve all projects in a workspace or get details of a specific project."
+sidebar_label: "List or retrieve projects"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all projects in a workspace or get details of a specific project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-states.api.mdx b/docs/api/list-states.api.mdx
new file mode 100644
index 0000000..65278a0
--- /dev/null
+++ b/docs/api/list-states.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-states
+title: "List states"
+description: "Retrieve all workflow states for a project."
+sidebar_label: "List states"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all workflow states for a project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-work-item-activities.api.mdx b/docs/api/list-work-item-activities.api.mdx
new file mode 100644
index 0000000..0d18069
--- /dev/null
+++ b/docs/api/list-work-item-activities.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-work-item-activities
+title: "Endpoints for issue activity/search and fetch issue activity details"
+description: "Retrieve all activities for a work item. Supports filtering by activity type and date range."
+sidebar_label: "Endpoints for issue activity/search and fetch issue activity details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all activities for a work item. Supports filtering by activity type and date range.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-work-item-attachments.api.mdx b/docs/api/list-work-item-attachments.api.mdx
new file mode 100644
index 0000000..711e2a7
--- /dev/null
+++ b/docs/api/list-work-item-attachments.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-work-item-attachments
+title: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+description: "Retrieve all attachments for a work item."
+sidebar_label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all attachments for a work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-work-item-comments.api.mdx b/docs/api/list-work-item-comments.api.mdx
new file mode 100644
index 0000000..3344f22
--- /dev/null
+++ b/docs/api/list-work-item-comments.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-work-item-comments
+title: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+description: "Retrieve all comments for a work item."
+sidebar_label: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all comments for a work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-work-item-links.api.mdx b/docs/api/list-work-item-links.api.mdx
new file mode 100644
index 0000000..e06511b
--- /dev/null
+++ b/docs/api/list-work-item-links.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-work-item-links
+title: "Endpoints for issue link create/update/delete and fetch issue link details"
+description: "Retrieve all links associated with a work item. Supports filtering by URL, title, and metadata."
+sidebar_label: "Endpoints for issue link create/update/delete and fetch issue link details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve all links associated with a work item. Supports filtering by URL, title, and metadata.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/list-work-items.api.mdx b/docs/api/list-work-items.api.mdx
new file mode 100644
index 0000000..6fd5271
--- /dev/null
+++ b/docs/api/list-work-items.api.mdx
@@ -0,0 +1,71 @@
+---
+id: list-work-items
+title: "List work items"
+description: "Retrieve a paginated list of all work items in a project. Supports filtering, ordering, and field selection through query parameters."
+sidebar_label: "List work items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve a paginated list of all work items in a project. Supports filtering, ordering, and field selection through query parameters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-cycle-work-item.api.mdx b/docs/api/retrieve-cycle-work-item.api.mdx
new file mode 100644
index 0000000..25306e0
--- /dev/null
+++ b/docs/api/retrieve-cycle-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-cycle-work-item
+title: "Retrieve cycle work item"
+description: "Retrieve details of a specific cycle work item."
+sidebar_label: "Retrieve cycle work item"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific cycle work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-cycle.api.mdx b/docs/api/retrieve-cycle.api.mdx
new file mode 100644
index 0000000..077668d
--- /dev/null
+++ b/docs/api/retrieve-cycle.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-cycle
+title: "Retrieve cycle"
+description: "Retrieve details of a specific cycle by its ID. Supports cycle status filtering."
+sidebar_label: "Retrieve cycle"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific cycle by its ID. Supports cycle status filtering.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-intake-work-item.api.mdx b/docs/api/retrieve-intake-work-item.api.mdx
new file mode 100644
index 0000000..e71ee0d
--- /dev/null
+++ b/docs/api/retrieve-intake-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-intake-work-item
+title: "Retrieve intake work item"
+description: "Retrieve details of a specific intake work item."
+sidebar_label: "Retrieve intake work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJztnVt33DiS578KT77MzB7JktxydY2eVpZdvkhyqSXZnp4qn5xIEkpCSQJpkJCc8tF33xO4RiBTLl9q9vTudD2UFf/4AQRBEmCCEeTniV4KA6PU6lUzOZgYMRopbsRUqhEWYnqrzWIqR9FPtiaNGGojl8hODibngawaMYLshkpfVVANS1HLK1lXvnyF5Sss/2iyNVmCgV6MwgyTg98+TyRWs4SxnWxNFPRicjCRw2DFVDaTrclQt6KHycHnybhaom8YjVTzydbkSpsexsnBxFrZTO7Lhr3COqpXzyZbEyM+WmlEMzkYjRVbE/EJ+mUnBqz1uf/b0a+eoXIDncUNPXmyK37e393dFo//fba9v9fsb8Nf937a3t//6acnT/b3d3d3d7GBtu/BrCYHsapK5i3zJh1W42opa+gC8vbtq2eT+/v7rY2dsDT6WtTjD3bDma/lqzsi8H9SVyzp1h/qjAh9uTuGzs6/0BFrO/5em8WwhFpUoeRX7HwqQ3e+X23fJn3TTlLvQ/t4y1tzf3//YWsywhwvgckrd5FMPmxNBlFbI8eVuzAOl/JYrA7t2Ao1yhp8pb99wA76FeXHG3wfcEeHpVaD37PHu7v4T63VKNSIf8Jy2YUSO9cDFvu83qt6hodkbYeOdL80ohVqkDeiGoSR0Mk7Yaorbdau9aG6lWNbiU9LUI1owkkfxolHv6vf1ZnRN7IRQ3Vlu26tfNXACJVUdWcbqeaV6GeiyRVJ5U99qdXW72oYYbRDNRqoF1LNtypQTTUaCXNR9WIEV5drpSv80Qorqh4UzEUv1OjGJYOD4Ch9x8nmj6827GtoflXdyp9U91th6PI76Xq76369cofzyz37/NMoXC/l3Sfd6zrSdZIRndvloZVL37WD1Ir35oNHwBUWTdmx9aruxLBV9bqx+MfvqoOZ6IatCoZBzpVAJ/YndjIeLW2qmp0JrkIjlkYMQo2ugX9aj7rWfUtXnsh5O94K/L/ftfJE7aWSPXS+1aMBNVwJw7tQDLgjErpQAznZXJ9qO7ousNidPc6BNfabXo6yl3eicdvp5DBWN1LcDq73jLgSRqhaVJ3WC7sc/rwuMgKP6xTGLxZvYBTbo+zFpjrssvmxOrYmoxzxSE1OYBirU93IKyma6nD0g3MnvrF6ZbsOZlhjaKKfCdZLx+0euUP1BlzpHj6dCDUf28nB4ydPyunhjyp5RuD7rckwghmn2Ljvb71QzQ/WgKfSFE8YPFewVdqMU20aYUidyvYzYVid2mIt2IRPozAKuumgrak3toRvdEM3pjo2n6t/WH5p9NyIYZgOCpZDq0e/L2DqVt784AnS6bmmHYTcnVZuR4WyPU62h1dG1rBzOJPNNajJVhLq2gAxm0YO08MZzKjYzSXetmZh6IGWego9LDS11dxKZl/bjthyGMASuwM1rowgioG7O7iRXUdFe237maVbPgJpNDUHmHWgaooIO1JTK1iYVRaewQIMNc1UDNML6AB6Il/LmbYj2aln2kJHKn7eTQ9BWtK3vxghRn1LlBcw0waPTFJeggG64691C0qJYWbNnKiWHo9j6Jds08ctmFFb0txjOYdOUlsNLQykzAnMNTmkJ3JmRNHfJ7qnlgXV0ArszPYzGFpJtQEWhDmFDmaa2ks7MnsQhpwIp3ji0e451XNo5NBSRiucrshW3uBJMCPNeNNcQy8URST0ghz0N9rCom71OGbtVwtzaLSda7K1M21Gvf1G35BWX4CeXrK+uTRyqWl/X1olSe++l6pptVig0otwpQEzVd1qA3PBtLmVnT/QSRrl3DLFwNyCVFyb4zSu8JIRSg/TQ2nEsBE4ghF6MPXm4kfaNHq22ffaXtvVRs8JTM+lvt5c7FSoRt9t9p1LPX0BXSfCqbkGXEA3bi56AWr62vqRbaPzxMrNdV7a2vYPFHw7tBYk36Ll/TFYVeN0SaRRLvSC1fgUWlaLs6dP8fbUwMAcZgYN2/unonMLEMSWd/Q0wdGz3r6AWcea8VTD9J0cWH891XNdCHKgdR1BPzOymYvpU1hxfamnLwy2mMmqtooJBmq2R0ewEkrxQive30etrGGuudJaaNmJfiRtAw0eZCPuqK6HEU84dgofGTGMrDuOrAR25I4sNpVu9RmoHsxiaOFGMfl20OvC9MgIdkU/E+rG3YJkYTRajlTReBPOWvq86bXiTX0ujVViSfvseYcz0g00mm7gF7wTeiM63jxUoRPsGnvRQV0e0xdaD2saHuHppTULJgoFDavOQiM6bVkbX1gYRQ9dAa7go5Ud01bAhquX0Mkr+MSUmwIRpteD7Dp6vF6pRoJK/+IIPGxwHyv9aYN8Ckao+ab6ztwqXZyBC+el6LrpES5WrPveiRvYqEtV40WwqXXvpYIeauaxN5L2/6uP0Fl2Hr2GHvhp9Noq4W+pgnAs1GjrxWrnRFs5pJm99J5qXEgRvGOPDXRCNfKatuIEpmdAL7wT2dMWnOA8o+aiY7t5om+FmZ4Z7AGqn0ItpGaCAj6zoWJ5GSPneuTKKJX8aAUTR+i10bzoHYwdG3VOhcKrUbCiwkh2op+KsYMFFmXiJ1nr8iQ4xWbwIfhUq3oslVEYI1alhr+/dSEOwhigu/sG4n1zFMTt9O+aXaxvwo1JMo1WLXBlbKfPYKFHnExsB+1D3iOBrX3Iixu/AD45vbGWNubXa6lgTrd+Bni6M8HgDYic0b0/a7VQkl61eB+2DXbbn0mFY6qvphdLkKrQ9fSd6FpWsRUon8uaq2qE6SEOc/SkOQe1kGr6SnWCHoVzXOQXTJjz+69zMejOjoyRevrUgGLbvQA1gmEdiJLkkyFKeuqmjkLX0zOw7Mq9qLURw2w1WNVQWY4L2sCLcfoUzNjircWK6691qwYuHctxLKQTW8uiwstW91BgfuCjnXdxK6/G6ZE1huuXYm5r/NGypNVetpYNW5fy2vKJ4RLP71FzZdTsen2H3W753Py+laNotWF3P++lUnIp6LD/d1jY0V+EeKzq0d/BDP4KztIzuPGTD5EszuzP3po0+GbfKdQfLRi5JsdbDaLVp9Y0motn0PV+f7J2rsdW+B/HWbxY6dtCujS667j0Tg+jdheuE3ZOtJqvBJjZSrjWDBJ/sJC/ux784OesPtzPOUNBszLJ+jj6ASsYeiaSNbRzmPmudfa4Mpl9CvO2gSabrQnXtzcXhFTzhW+8N40Cv9jgTCGNTdt4Kod2ITKL91kyWket9PfG3tByBt2Qd+xId7r3oxSaz6CHofbzk7Pb8MvXGbJL1T6zMyDG0ILKnfAL9DC3Q97uC7hLf78UM6PT9l/q6VErp6dStVlS8+mxdktFQbhJXfbKLOw4pH19jcsceTuvYQXLsJTibGHsEAdzFI5hlnvxGPq6hTHv4DHe57cym2Pbg2rSQTluQTWreeZ1t4C89WMDg9IrMLl9x7iaMj2x/dKarNWtzHt3bG9BpmN5CnU+XU7xp3s+VqewwKnSZFvJLm391A51Pu/eyFoPMjnxp/7C3ilB+g61Qc4kae6vPfnbQOqps1bpfnom8kE6wzssUJDwsxVeXZD3628w5qb+DX/OKEgX199Wd6tOmyY18FyuoEm1X8CihS5fGRc4mS5ApdPgQuh8HC9aUPM2n44XUs1hqU06Hy+MaJRY6G5F9u8S5DJfJpeA15BK/Xc5k50cslu0Jh+Iy1b2yzYdpku9WOlskG287QDUDGhPvDW2/5jqfTuM229EPmHfSfekQqWmv+ugkTdpIEPJDd4DMdU8X09/FwsYhZEq3uh70Ygb33y8XcSx8PBOh8WTqDwVprf+gETpCBT4RcWsLMX0nTD+93JUfwGjmXAKjZCG1XUuVotrCD8Bonih7dhOXwht5pLRF+P0pejCYlcWQXV+irLDaKDz43cH0jcniU+NHOKKGxH1QqjpS+mniaQ/A3Prz7QkPbe1v66S8lLPwIxMOpGqEWGKyKI2zfSlvuWbPhXdTFtTNOhMGPdMPCsXq0a5/cOOb3Dy8HueFbx39ddlEJ7DgEv4WTjVeNsnifJG3F5pq5rOXz9BPQMX1DHZmjy3+Nhq57DHmhq3PBwl1WjjDmMUsKWL1u10lPCp9ZDtp6KbG3AHJCnGX8rRxtiUoYMboJodBtHRemzdAq53UKmBZaEMUs0FqfyolYNUbgiNil4K1QKjntkZa9ILOTO4CGeIZIVR/oYoKC9FN0i1kFl5NXQC79JPaYe8wpHOzzJBeS0Mq+gYhzapsJuIKI2+IeZKEutEDjNNtnFybWfdtb9njJJWDUPsJ9HjWTfP2ik0RjbU9guPyTRStNCTWk6lciNNNLUCd6+f7KHWt9n+deiI9wyMJEf0TDdzbfwP/CjhMi85Vc7lnHjP/Y++YLk5AKitpthipalm4FrcFMpIO/ZC9lfC6KUmB+hioZfXdFP6StItjbpetLojV8YldJ1UpKMupfEDTrDfditQ+oZ23jto7B018SaVVIFjPz2i72SnpCUd+E53c83PmvdgBiAH4D9hbsSM2NbIGgeZF6eXk62JX57B9XZQOLZL11VBPWrDw5NkGzmM/tdPlHTNCI0rEtk+FmZucdjO0im0glpdI2/EQBWMkfG7maSVHkdS6lxY5Rejw6C1c7h0xyeZtl6E0S1KT7Wdg1TxR0qUj1oYWzfEZcX/uI+2H1CpcAUjreIXWIC+0lSR15KaVsGVf6gWpRfQwTL0btb6mWRbwvVH6GpQboAnKm3vS610ZztLpGMIS61JkNinGOFART0YoDtyfAvX0AlJS57CtTWaCeajFQPQlp/K5tbdykXhDVhDG/RGWrqhN9pc6W7BFNsLegTPYI4/++eaaR3QWs/kWIM0tLlnulX+Ji4rZpye+uUCIp+D0aNWc7rNC5BLoLVdQitZl12CgVta5BKrGGFJm/Uew72o2fkF27cXO4cdDO7XBf5t5J1WwcjT+NsLMoW/vdh5Cbcgpf+bTOVvL8iE/fbyCOPLysfqPHDmf1X/xZ+O/1e1XXHld0UgfGJOEbQZkJ+hUyyrDPbP1inoFQa55+2UcQJF/CN4gniBI/g8kSEoFMi17ThybTuGuGf3FHECQ8LjfAoFiWH5GT8ls8rg+OyfolGjoIsIIJCzORBjBBgVRYZi6ACl0GaADyagiFco5AIMCOJsDpCQAwYSnRUIwQiUDRLDXIQChZxAkRi0QKAoUSxGMhAsShSL4Q0EixLFfMwDgbxAERoGQUAqM9yyaw1N6g4BE4QICoNCEAWlgsQwF1lBISdwxAdbMMhLFHMRGIRxNgNSTAalkshQ3TNI99ztYjco4ASOxHAOhkWRoxjlwTAUKOIDPwjiBY5gLAhDUOAIhocwBAWG+IgRyniFQTGKhGJR46CPLWGclygWAk4IFRQGhSAUSgWJYS4yhUJOYEgKVqFYEilKYlgIS1QK59gWwmaRojHkhYBRoliIgyFUUBiEsTEUQZsCMVqGMFHyWAy0aMAzxOZADKphVBQL1MfacNJrBegicDjnJI7FsBwGRrFAN0Xr8HKbiAcqSRE9m2tI7oeK+5CfBwp75wNFXUTQ5oLO9UCxGC60uWT0PlA4hBNtLhucDxSl0Uaby1PigUpcRNLm0s71YDEfrvRQSe/9QmEMZ3q4MHofKBzCnTaXDc4HioZoqM1Fg7MoasszyZZnT4ifYlTQOBiiqhgYNAa62CpKOWEdSeFXa2zyFIV8aBbHvcZBfKrKKBRKRN6JgpF3fEiicV0MJTovECO+GB3FAsVAMM6hUkBy4I1EgSEsXoyizFEWSaFkRYmkFwUwyIyjqBSQCzzjlJMKzEWjccxJJVZcI17hkA9bY5SXSszHshWgFzlKQ9wYTh28SIp+Y3xSOeyj4hjpJY65UDlGOaWAXPgcp5zEMBpTR1mqFwXwEThHUdkA+Qi8ddTrvICLzWOoUwrIxetxykkcC0F8jAsaA2NoHwWjxsEQ8MfAoHEwhwEyNssMJ/GBFCfyGu4CB0vYiQxN8YQUTSJHY5ghQ6PI0RR9yNikFrCLSuSkkziWQhUZmdQS9iGMBevFEvWRjQXqxQLFgEfOocKgEARJqSAV2E1Rl1c4lKIlGZhUBm+KoqTFNvk3VoBxlpsKor6xQIjA3FQmuDYWy+GZm0pm78bCKXxzU9nk3FjURXduKuYcm4vEwM+NxaJzY9EQF7qpYHAVxTBolNOocMgHkjLKSwwL0aUUCxLHXMgpo5zCoA1hqLTEBvfm4jlOdWPx7ObFUyArK5VUBvsAVwp6hUOyZx2DNgdyGCzjslzgJD6WFyAOVsSHzlLWKwXkwmk55aQ1zA4lZcsNurhbTjmpxEIwbkEGtYBDkC5ng1igPnaXk17jYIzoZWQUCxQDfTmHSgHF4F8ORrWAU1Awp5PM8RAtzNigcdDHEDPOSyXmA4sL0IvrqIs3XmOdugb7OOQS9iqDfXwyBb3CoRCzzLCgcTCuNxG7AFxsM2ecVGJlwHNRpHQ/XNxHRD9Y3LsfLp5Cph+sIRG8Emt5f1nL+yoEWlMmSAzz0deU8koBxYhsDkaVwz5Sm5Fe4hgL32Y086wVSqHdZZnkWCsSor7LAkHmeA4HZ3iWCzzHiXM+66wAjSCnBajOC7jYcoY6pYDmxcKiVwrIx6BzzGscTJHpDE0qg2PEOkWjtgbK4tdx1NbAFN1e0slRFAmB7xwPIkdJPDyjic4LYKQ8I1HgCA2eZyh1lEVcXH1BO60EXbR9ATqtBF0MfgE6rQR9ZH5BerFEQ8B+wQaVwzSQn/HUwYqQGH9agMgcx+B/BqLAEZ8PwCAvccwnCTDMSyWGmQMFhhLDUjoBBZPI0JxlQNmscjhkHzA0aAwMOQmUC5LHikQFxxVaCbr0hQJ02hrIkhrKEsxZFk05D0WppK8XSEtBpbiG+iSJkvVqCfvkiYL1YomGnIqCDWoJu1yLAnVaCboMjAJ0Wgn6vIyC9KJH19M1HLwuezzmcTgoGsTl0jqy05nE3cdF0WQRp8v7yF5nEjcmgmQvWsypZ4J69UwQd8gUyUAQCOKSRzLgzOwO2STJH2wKuPwSAjibAgtLvAtWuUtAIV5nU8ClpBDA2QRwSSrZ70zi9lkr2e9tArg8lux3Zna7xJbkdRZ1xkQXQkSJYD77JTPezkDMh0lEFAjSxrCBZBGn7PIeoEFcmEGTfWhRp8+oIX4vZCQl2SQmKRnCxJvkRyO7fB5OcnqTuHNiTmayRsGQrkOwoFDopiH+G3KShoye5A12BkKOTwKCTQGf9UMILxAkJgJlJioZcslBCXAWdYZkIQIEhUIugYggzqZASCkiSFAIFNKMMhMEgvjMo0x4mwA5FylDWSMgyVDKJBEp6hKXCOVsCmAqE/Gjmd0utyl5nUWdLteJuJ1NAZ/9RAgvUAQTogiAJnG7DKnsdmZ2h5Sp5A82AUgSVaaIyNGQW8XIoGUQM64SgQZxGchnIxrZlfOxEpAlgsUkrUxFhUAxcStDUcmQS+ZKgLOIMyR3ZX8QCBLzvTITlQz5HLBEeDO7Y1JYAqJAkZAnRpigEAhzxzKAFnGGXLLsDwJBYnpZZqJCIJpylkGqZtinoiXKm9Ttc9MI4AWC+HS1THibAC6BLfudSdw+oy37vU0AzHHLbrSok+6ks7KT5MAlhGgEdJlxmXEmcYdUuQwEISMpey4xSSFQzqjLWNYyGPLsEhRsCmDmHfGjSdw0FS9TVKWwS9EjmLM9wJP2HMMljoVMPsYFjYM+v49xXiqxmPRXoFHmuMsGZKRTOBQyBBkWNA6mvEGGJpXDLJ+QFWCeolDMNeQFolrCLgexQJ3mwbXMRIeuqQUcMxY5HNU1OGUylnxyFEV8kiOnvVaALvWRc04qMJ8PyTmvFWDMkuRoVEs4Zk8WdJQLPKVVcjzJBe7yLTnqpALzSZic85oDi9RM5AqJYiHRg1BBoVBIACFQUCgUk0EIFSWK0WRPglKZ4iGphJBBcVCZGYpYqTHQ54tSzCsMijmkFIsaA11mKaWcQJGYbEqgKHHMhPsGJjAkJaVSLIkc9bmqDPQSw2ICK+WixkGf1so4L3HM57oyzEsUiwmwBIsSw1JWLAWTSFGfLEswL1Ak5c8SKmkMDFm1lAsSxWKqLcGiRDGSf0tIonLY5+Uy0ksU88m6BPICRUj+LuGIymDM66UY2gxYSeZfSeb2qb8E8AJDYjYwpaLGQJcjTCknMCSlDVMsiRT12cQE8wJHQhwxtTkQUo4ZFDQGYiIyhdBmgEtNpoQTOILZygxBgSKYwEwANKnbZTQTv7MZEHOcKRQ1BrrMZ0o5gSKYDE0ANJk7PEgmJnX7dGkCeIEjMYOaYVHkqE+sZqCXSmxkp3tQGJQysCmXRIa6xGyKOYEhmKtNCbQZELO3KRQ1CoacboIFhUEuz5syTqBISv0mVNIo6BLCCeRsDrgUcYY4hUEubZwyTuCIyyRnjFMYFLPLKRY1Cvqcc0J5gSI+DZ0gXmCIy0yniBMc8uL0Eh0vTi+duSFrHd0bZIr7dHYCeoEjIcOdUUFjIOa9UwhtDmCEDyNQoEhKjidU0iiIKfOEQZO7fQ49Q7zEsZBYz7igcdCl2zPMKRQKKfgECoqDaFo+ItTmQEjUZ1DQGEjT9ylMdVYgJPZTNkgFFmJOmMAQf+9NGa9wCF8KwBgUGBLeE0ChIHFMXkvGyGvJgfA6AQYFjYHpJQOUTGKBuncPcNBJHMsvJGBolku8Lzje+/HdBRSKGgP9Gw0o5hUOpbccMDCpHHZvP2CgUzgU34jAuCgy1L8ogXJeKaDw8gTOBZGj7p0KjHMKg9x7FijjBI5Iy/YSbQ74lzEwxksFhm9o4BQqDEpvbaBcEgu0A8uxDnjT4/sdGBU0Dvq3PjDOSwWWXwXB2ayzAuklEZROIkP9uyMo5xUG+fdJUMgrBYTvmOAQKhyK751gXBQZiq+joBTaBdCFWHiuOCi9tAL9yUgu/w6L6PNWdJKljmxFJ1niyFZ0+ndeBJ83oouuehAzusnyRba88/LIqZdH5HMgl+ETEs/x8xH4DQ5hBv4FEalGMXcvZenhk+zxKxOP9/b/uv/zX37a/+vWxH1sBsXtpP5MPtkyW33NF1/WvnQRv9byPcUf+lDL09XEf5/DfVXnaz41dku/l/WHtL5VX9ni+3v6ua7f/IdfSAW5lbQNH4qPuJzIUUz8B7GKb934Dx197zeFfOkf+qhQqOKfXxX6f+CrQqf+WP3gZ4VCLcV3hUjh6Sg+ub146GJdr6E6vywrace++8ZKXl6ennzjN442deMIZi5+oLz/gBv9Us8M6kWnsfCyw5ed4Ekq1Xb8gJD7kqQdnIwXjTsT8G9QmP8imq964VHYCA78T/2fbi4IW3RTnv/TyWTz/ndNdRZMX8q1x8+T+JcTU9vcink0vCs2NSymh3aXh+vCdU2agf5/+ArUf8vnnv4HzqmdgK8a3Nd2tsevKZqBlAVj3Bva3IcDv2rjxWhfTNpkbN6KM/gfTNv+dH943vafJdzUtjU0fbnwq2j3YcPvvR9whX/odsDXQO8G8scZb+Rg/UdSw4z+u8Jpf260XaLfbYDfIbx9VTVyWHawcncIV7Jz0QPzP+3O4KEp86Gp+8Ltn5tB8TLVnTbfXvzIFbvfmrhd5wdrfcqwys1nbjTNf22eJ7Ym/kOhPzJhpO25nxDRcC7iuCDyN88LzuVbivqlb3PuphfYL36WWL947ovufPgi+x9y27fUUtHiG37G7T0mP992v+PW0X+D+uvuHB+4kfvSV46nqC6X4ium4KLgTLq3dH+p82arcdNhWe9HI7X/ZPGmC9K61+JMtiatnOM7ZXvRSPd5vs69A1jhJwC/5qrz9bhry/3lrgWsE6WXcu4fAvjaUTp1fzmx88/vTsJTOxVey/fGf30wHqqzsBvp+uHHMLr/EW6UxUeLv/f4rdd3rEKU+3gRKsavdX/PfWUa0H7ouvyWO8NN5eUwbQxc0cIzrTsB6h/l3vfbblP/8AL8ttvWL1f3J93GbpgRvuG2dkPpJRihvmrD65/dHdzSvpiWA/7XV+ELfHPBTYtY5cDy3H2ae/NELNVMf/rnys3DQ0VeMlibeLYfb23vbe1u7W09ztNLHiPX5pftx+5XO74MI8Swb++hci7wjA/3XrvuFk5pfRcEhxzWtVhGxFXzzC47WfvxKR1t93H799osXo2ip7/oPzw0Om8YyHGn/fanI36U4vu77vuHP190Kvrwhfs/vPH4RxhzxafRwPesEvxz+HUjEZ68X7UmIHFU+66NNPGqmY76x0fb0OQP5RXoRl1/JwB4u+KGD+o6+Dy5gc7/gSfb5MmTXfHz/u7utnj877Pt/b1mfxv+uvfT9v7+Tz89ebK/v7u7uzvJg9FuvrgmUk1huZyQXvnaGvfimsnB5BcBozWiwr0Tw3hQPQOzwCcIYm0gO2yaqonearDLpTZjNepqbEUFS9+//rMI+bY935OzO8u9x/vFTDJ5vPt4f3t3b3t373Jv9+Avuwe7u/854TNFYvZ2L/eeHOw/ccw9/lc21nd6hWdmhWtOeFD2d/ewl4q9shjEO4a2V7URjV83GapbYUSl9IjLI7io0lTaVGBwLeUGOtk88pX+Zb3SM2F6OeCjvKoRSormUfV2EKbqoF4MVTyTqmXChlDX/npdl206OgIfyPjjX93C4NrmoqgfuYdavRhbjafA3H1IcQk4Qk12YCl3bvZ20kU67HweOju/3wmX/LDzOfw1lc39jj+3t91JNex8dv86hzuG5sat6/32eWJNNzmYtOO4HA52cCOPcFlbPBr02plzZnRj6/BYgpY82NnpdA1dq4fx4Gd/qhdLYeh209ggagwWWl3Urej9lXW4lMdixY8gXXN0breuj9sT0LjpOZz5/7F9ePZq2wPFKXH2qlqIVQWs4kdVWFurVtqaKkJSufM/1Vb57bjj+Ss27fGD7dO4gcc4+HT61t9p2LHVRt458ggvwlJ86/puB7UdvRNdYhuWSzxAI+ZbcMZJ7uDVeun7zbh13cm5gKaCuhbDgJdxPLXw2cetwRWcg8l7/Hcjgydc3WE201G+ZNzO/V9swtpl73u8OHJxrMIFzZke24r1aFXjcIaHwK1n+n1i4wD6HlW/aPOQcyusqIrqX2C5nEpcoOs6V/tUNv9SLfGlPvjCvHi2uA6JV3W1hFWnofE7Vwt5IyrAhgYMF13TxYsDbUU3MPhrH5d3Xe/HyIJWuGdLojp/fnGJZ+uEhBdMdh/tPtpbO/HXC+GS8js5yLHCc/6jlfWicisU1dzipeBWgG3Xucuh0bXthRp9t8JY/daIG9HhkvCQBocP/xqHjA1OHEa20zNnHIrSyPFvj9wKqxrB36SEq9g1F6cJNhqRkSjcSU7COfC/kwtX/GUt1CBIdS/evK0OX5yd3Pxlrc65HFs7e1TrfqeHhXD1+A3tzDo921ni9wLE7c7Jq6Pnby6ePxo/je7ILDVGbyqykXN89i5ucB4pJqm1B764w+63aS7UiBFkN1T6qoJqWAoXYrJWFfZWGGbw0S82VLo1CrdTn8Pk8BuOkXhi7NGHJnj1HeAUkZ+pOCnPEpN41xamCfTGiWKyNcEbIxzScQOfP89gEG9Nd3+P8kcrcGnwtw9bkxsw0t9i/fZ50kj8MgjeXV1BN4gvdMS/nofp898qv7L06tlD+xrnAYVjfLjvmky2JguBdyapwTgnfdf2z3yHfHcLSId+dxvep5EhHLHvaIcref/hfitOknhEvMv//iSFyI3ezjV+Rdf9xIx3Hi+e41e9cHzl8/DCTbPhD/IAjDeITsl+8/h/7JqN+OfPfoa/v0+8dz1YIt0DhDMAW39/f/9/AKAMtrE=
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific intake work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-issue-property-option.api.mdx b/docs/api/retrieve-issue-property-option.api.mdx
new file mode 100644
index 0000000..c7ec8c2
--- /dev/null
+++ b/docs/api/retrieve-issue-property-option.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-issue-property-option
+title: "Get issue property option by id"
+description: "Get issue property option by id"
+sidebar_label: "Get issue property option by id"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Get issue property option by id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-issue-property.api.mdx b/docs/api/retrieve-issue-property.api.mdx
new file mode 100644
index 0000000..b78daf1
--- /dev/null
+++ b/docs/api/retrieve-issue-property.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-issue-property
+title: "Get issue property by id"
+description: "Get issue property by id"
+sidebar_label: "Get issue property by id"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9WG1v2zYQ/isEv6wbZMvJnG7zp7mNWxhzGyOxtwKp4dLSOeZCkSpJOdEM/ffhSEl+kd02WbEviXw83h2Px+ceckNVCppZruQwpj2qwWoOa5hzYzKYpxqHbU4DGoOJNE9Rk/boW7DEqZBKhSxywmMa0JRploAFbWjvdkM5qqfMrmhAJUsAf2n1N0R27tRNtIKE0d6G2jzFUWM1l3c0oEulE2Zpj2YZj2lxGMLYWyHDSxpQDZ8zriGmPaszCCg8siQVYNDuwH+X+sNLlK2ZyNDZxUUHfu12Oi04/23R6p7F3Rb75exlq9t9+fLiotvtdDodDDJLEqZz2quMkXTX+35gfWLzlEdM1ErT6fCSFkURnEqHy+CT87G/6BPWjcjuvmC2kda/lL43KYuAlDO/IbX1nN3UJnnroZYfS+Hu6KkMPuxHczKHuKj/WE+TPIVvLiZU/k6VZGu/p5LgNKoamgXUsjs8W26ryNBCQsa+hDgYOguogSjT3Obu/PVT/gfk/cyuQFoeMW/9doaJvELx+ZGxGSbBpEoav+rzTgf/RUpakBY/WZqKckb4t8Fpm2bq1QLLHzFhG19vQ3n89e3BAFh8JUVeVTeNQYCFeM7sF6fHzELL8gTLSmZCsIWAaicbNjUIt4a5N7ehILMEczu8uZkOaECnN4NrzOmhu/29+ol8chM+kRYZIix+lD+RTzgXJVMDmgbUcouR0OvSJ9bQAN0VAY00sCeurbGWLI3/m41tiCNmLHmnYr7kEJO+xRD9SWsabu4TN6lg+fzUhIQ9jkDe2RXtnV9cHJ7Dpv7+JhYBFepOudbkqqnh3yht50rHoHesySxZuF3Y5kFlaPTIAmpAPiyKyeDDhAb0sj8ZTIbvsDwuB6+H7/ojGtBXV1ejQf89DejVeDK8wo/rwahffk6vUWfwrj/E/2+Go8E3FRU6xAqawKN1JVW5RuEls4D76Ad8IE4OEU+YcOIyKhS/UkoAk07sQ0TplfPmhFW4KK5q1NfxtbM7vR65n24VKBgkjHs3uCCUvOEuo1UZlbCU71Y6N/Mtvtbbs/DBeVReskzYeQmstQrTmiER4RYSc6SR4c6DtVwiOG68JxZZvobjfriZJ5mw/Pjomgkee2jQmcf+AjuBBS2ZmBuV6ehodR9CTqPaaxvHYfCr8yuoWORPR9Ejh6lCje9h7hSAvMoxpQ+7LOHJ6F9yqe+yZk9uq9P9xFD2iNftPtodYsdsmxHXFqoD0R8PHZc5OPHDXUaNzbIIaLdzhkEecIO9lk0iDTH+ZMKQB9BApLJoZs1jiInShGkgXLqabnujPzeNjkEn3Bg0GIPkELdd5yKCRfeGVGsmaa1mSlvdpq3JCtwMMBZiosGfF/LAjIttqTKJkRQBTcCuFF497sAxBaR1PRqylIfrs7CuGRNukAEWYVkHJtxsrxFF6Ha0hTk34aYkg5V0m083p+LaRYh0DPS6uqlkWtAeXVmbml6IAbRTwSS0jWpA81irOIvcD+RR25m9MBQqYmKljO396inf/tQRDtNih6bdIG3yzOg4WdtCoBtGDERLK2Cxa2klB/7Q6o+HLa9wUC7jIbmHnLA9w22kjVgiJFeZJpUSl8SugNTWiPfj9vo4YdzyPXRwjkdIqAe3IBQozf9xmq9VDA3h1OUuRFmowmoIWixNcYOsuocDHSdymxepFGoO4JgViwmLIjCGWFWXnaEBfdDcYoh/4f+jOliMkeAg7evtcXKL+x9DaECCz/jBzhGTpanS2OvIQtkV2csoiVQMBLeAMBkTv6Y9jMCxNnmj9KnBgHAZiSwG8gNL0zmXxjJRMmUe/0DqO35VLS4h1YknKcuFYrFfXAR8DYRhoKXaUumdix1LU7LrwHhc4HKpXPZL/EREGeN5JNeDmwlWKw0onl2fp0670z5rFH5z0kf5Uf7JDbcEa/5zxqN7YizTltxleBQwY8tMCHccYhVlCUjr08osuY1hDQIhxNTgMHtRQcaRQYSRloYlaJARhFzaGjl+bNPA3aiY72rlKXbh0uAAjXaQCJB1Yb/yNfB7PYTMmEcgDeyYe/t+Svpvx6P1zw2bd9yuskU7UkmYsHtwdryjcCHUIkw1rDk8hKPh68H7m0HbPlq3M6kyNmFy18np16ADbl/fIL80p0QTC48W4+GOkLnYN2V/uEUoxP3HLd/2CBrQXvlqUbUJFO29N+10ChzbPhwcNoty5s7TDLZzBHb0v9ksmIGpFkWB4s8Z4KX+dobMUXPPNm43yA7wO6a9JRMGvpCPF9dlg/2R7L1sHU1G1Q8kYn31AkEDeg/5/vsadqdnxfBsz3W+nu268QL1jED8a9FzI9g+BT3DdVVRxawIqh6NpeBH+1EEqd2Z13hIQWpQk6K3A7xwIrzv04B71+XLD7R+NKZdRuDd419My1H1zcYTjKKo9f3QyRk1BfHamJ5ZURT/AveUoCo=
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Get issue property by id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-issue-type.api.mdx b/docs/api/retrieve-issue-type.api.mdx
new file mode 100644
index 0000000..973967d
--- /dev/null
+++ b/docs/api/retrieve-issue-type.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-issue-type
+title: "Retrieve an issue type by id"
+description: "Retrieve an issue type by id"
+sidebar_label: "Retrieve an issue type by id"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve an issue type by id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-module.api.mdx b/docs/api/retrieve-module.api.mdx
new file mode 100644
index 0000000..1fddee7
--- /dev/null
+++ b/docs/api/retrieve-module.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-module
+title: "Retrieve module"
+description: "Retrieve details of a specific module."
+sidebar_label: "Retrieve module"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific module.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-project.api.mdx b/docs/api/retrieve-project.api.mdx
new file mode 100644
index 0000000..a936b6d
--- /dev/null
+++ b/docs/api/retrieve-project.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-project
+title: "Retrieve project"
+description: "Retrieve details of a specific project."
+sidebar_label: "Retrieve project"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-state.api.mdx b/docs/api/retrieve-state.api.mdx
new file mode 100644
index 0000000..c27238a
--- /dev/null
+++ b/docs/api/retrieve-state.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-state
+title: "Retrieve state"
+description: "Retrieve details of a specific state."
+sidebar_label: "Retrieve state"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific state.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-work-item-activity.api.mdx b/docs/api/retrieve-work-item-activity.api.mdx
new file mode 100644
index 0000000..21eae65
--- /dev/null
+++ b/docs/api/retrieve-work-item-activity.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-work-item-activity
+title: "Endpoints for issue activity/search and fetch issue activity details"
+description: "Retrieve details of a specific activity."
+sidebar_label: "Endpoints for issue activity/search and fetch issue activity details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific activity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-work-item-attachment.api.mdx b/docs/api/retrieve-work-item-attachment.api.mdx
new file mode 100644
index 0000000..ca7b46e
--- /dev/null
+++ b/docs/api/retrieve-work-item-attachment.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-work-item-attachment
+title: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+description: "Download attachment file. Returns a redirect to the presigned download URL."
+sidebar_label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Download attachment file. Returns a redirect to the presigned download URL.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-work-item-comment.api.mdx b/docs/api/retrieve-work-item-comment.api.mdx
new file mode 100644
index 0000000..5f9ccf3
--- /dev/null
+++ b/docs/api/retrieve-work-item-comment.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-work-item-comment
+title: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+description: "Retrieve details of a specific comment."
+sidebar_label: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific comment.
+
+
+
+
+
+
+
+
+
+
+
+
+This issue has been resolved by implementing OAuth 2.0 flow.","comment_json":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"This issue has been resolved by implementing OAuth 2.0 flow."}]}]},"actor":{"id":"550e8400-e29b-41d4-a716-446655440001","first_name":"John","last_name":"Doe","display_name":"John Doe","avatar":"https://example.com/avatar.jpg"},"created_at":"2024-01-01T10:30:00Z","updated_at":"2024-01-10T15:45:00Z"}}}}},"description":"Work item comments"},"400":{"description":"Invalid request data provided"},"401":{"description":"Authentication credentials were not provided or are invalid."},"403":{"description":"Permission denied. User lacks required permissions."},"404":{"description":"Issue not found"}}}
+>
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-work-item-link.api.mdx b/docs/api/retrieve-work-item-link.api.mdx
new file mode 100644
index 0000000..9fd3e82
--- /dev/null
+++ b/docs/api/retrieve-work-item-link.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-work-item-link
+title: "Endpoints for issue link create/update/delete and fetch issue link details"
+description: "Retrieve details of a specific work item link."
+sidebar_label: "Endpoints for issue link create/update/delete and fetch issue link details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific work item link.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/retrieve-work-item.api.mdx b/docs/api/retrieve-work-item.api.mdx
new file mode 100644
index 0000000..8cbb1fd
--- /dev/null
+++ b/docs/api/retrieve-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: retrieve-work-item
+title: "Retrieve work item"
+description: "Retrieve details of a specific work item."
+sidebar_label: "Retrieve work item"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve details of a specific work item.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/search-work-items.api.mdx b/docs/api/search-work-items.api.mdx
new file mode 100644
index 0000000..daeb744
--- /dev/null
+++ b/docs/api/search-work-items.api.mdx
@@ -0,0 +1,71 @@
+---
+id: search-work-items
+title: "search_work_items"
+description: "Perform semantic search across issue names, sequence IDs, and project identifiers."
+sidebar_label: "search_work_items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Perform semantic search across issue names, sequence IDs, and project identifiers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/sidebar.ts b/docs/api/sidebar.ts
new file mode 100644
index 0000000..dddb22f
--- /dev/null
+++ b/docs/api/sidebar.ts
@@ -0,0 +1,714 @@
+import type { SidebarsConfig } from "@docusaurus/plugin-content-docs";
+
+const sidebar: SidebarsConfig = {
+ apisidebar: [
+ {
+ type: "doc",
+ id: "api/the-plane-rest-api",
+ },
+ {
+ type: "category",
+ label: "Assets",
+ items: [
+ {
+ type: "doc",
+ id: "api/create-user-asset-upload",
+ label: "Generate presigned URL for user asset upload",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/update-user-asset",
+ label: "Mark user asset as uploaded",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-user-asset",
+ label: "Delete user asset",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/create-generic-asset-upload",
+ label: "Generate presigned URL for generic asset upload",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/get-generic-asset",
+ label: "Get presigned URL for asset download",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-generic-asset",
+ label: "Update generic asset after upload completion",
+ className: "api-method patch",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Intake",
+ items: [
+ {
+ type: "doc",
+ id: "api/get-intake-work-items-list",
+ label: "List intake work items",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-intake-work-item",
+ label: "Create intake work item",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-intake-work-item",
+ label: "Retrieve intake work item",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-intake-work-item",
+ label: "Update intake work item",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-intake-work-item",
+ label: "Delete intake work item",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Cycles",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-archived-cycles",
+ label: "List archived cycles",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/unarchive-cycle",
+ label: "Unarchive cycle",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/list-cycles",
+ label: "List cycles",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-cycle",
+ label: "Create cycle",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/archive-cycle",
+ label: "Archive cycle",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/list-cycle-work-items",
+ label: "List cycle work items",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/add-cycle-work-items",
+ label: "Add Work Items to Cycle",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-cycle-work-item",
+ label: "Retrieve cycle work item",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/delete-cycle-work-item",
+ label: "Delete cycle work item",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/transfer-cycle-work-items",
+ label: "Transfer cycle work items",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-cycle",
+ label: "Retrieve cycle",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-cycle",
+ label: "Update cycle",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-cycle",
+ label: "Delete cycle",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Labels",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-labels",
+ label: "Endpoints for label create/update/delete and fetch label details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-label",
+ label: "Endpoints for label create/update/delete and fetch label details",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/get-labels",
+ label: "Endpoints for label create/update/delete and fetch label details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-label",
+ label: "Update a label",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-label",
+ label: "Delete a label",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Modules",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-archived-modules",
+ label: "List archived modules",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/unarchive-module",
+ label: "Unarchive module",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/list-modules",
+ label: "List modules",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-module",
+ label: "Create module",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/list-module-work-items",
+ label: "List module work items",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/add-module-work-items",
+ label: "Add Work Items to Module",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/delete-module-work-item",
+ label: "Delete module work item",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-module",
+ label: "Retrieve module",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-module",
+ label: "Update module",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-module",
+ label: "Delete module",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/archive-module",
+ label: "Archive module",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "States",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-states",
+ label: "List states",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-state",
+ label: "Create state",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-state",
+ label: "Retrieve state",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-state",
+ label: "Update state",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-state",
+ label: "Delete state",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Members",
+ items: [
+ {
+ type: "doc",
+ id: "api/get-workspace-members",
+ label: "List workspace members",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/get-project-members",
+ label: "List project members",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Users",
+ items: [
+ {
+ type: "doc",
+ id: "api/get-current-user",
+ label: "Get current user",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Projects",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-projects",
+ label: "List or retrieve projects",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-project",
+ label: "Create project",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-project",
+ label: "Retrieve project",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-project",
+ label: "Update project",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-project",
+ label: "Delete project",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/archive-project",
+ label: "Archive project",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/unarchive-project",
+ label: "Unarchive project",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Items",
+ items: [
+ {
+ type: "doc",
+ id: "api/get-workspace-work-item",
+ label: "Retrieve work item by identifiers",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/search-work-items",
+ label: "search_work_items",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/list-work-items",
+ label: "List work items",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-work-item",
+ label: "Create work item",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-work-item",
+ label: "Retrieve work item",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-work-item",
+ label: "Partially update work item",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-work-item",
+ label: "Delete work item",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Activity",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-work-item-activities",
+ label: "Endpoints for issue activity/search and fetch issue activity details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-work-item-activity",
+ label: "Endpoints for issue activity/search and fetch issue activity details",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Attachments",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-work-item-attachments",
+ label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-work-item-attachment",
+ label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-work-item-attachment",
+ label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/delete-work-item-attachment",
+ label: "Endpoints for issue attachment create/update/delete and fetch issue attachment details",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Comments",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-work-item-comments",
+ label: "Endpoints for issue comment create/update/delete and fetch issue comment details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-work-item-comment",
+ label: "Endpoints for issue comment create/update/delete and fetch issue comment details",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-work-item-comment",
+ label: "Endpoints for issue comment create/update/delete and fetch issue comment details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-work-item-comment",
+ label: "Endpoints for issue comment create/update/delete and fetch issue comment details",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-work-item-comment",
+ label: "Endpoints for issue comment create/update/delete and fetch issue comment details",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Links",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-work-item-links",
+ label: "Endpoints for issue link create/update/delete and fetch issue link details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-work-item-link",
+ label: "Endpoints for issue link create/update/delete and fetch issue link details",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-work-item-link",
+ label: "Endpoints for issue link create/update/delete and fetch issue link details",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-issue-link",
+ label: "Update an issue link",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-work-item-link",
+ label: "Endpoints for issue link create/update/delete and fetch issue link details",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Properties",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-issue-property-options",
+ label: "List issue property options",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-issue-property-option",
+ label: "Create a new issue property option",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-issue-property-option",
+ label: "Get issue property option by id",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-issue-property-option",
+ label: "Update an issue property option",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-issue-property-option",
+ label: "Delete an issue property option",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/list-issue-properties",
+ label: "List issue properties",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-issue-property",
+ label: "Create a new issue property",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-issue-property",
+ label: "Get issue property by id",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-issue-property",
+ label: "Update an issue property",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-issue-property",
+ label: "Delete an issue property",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/list-issue-property-values",
+ label: "List issue property values",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-issue-property-value",
+ label: "Create/update an issue property value",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Types",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-issue-types",
+ label: "List issue types",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-issue-type",
+ label: "Create a new issue type",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/retrieve-issue-type",
+ label: "Retrieve an issue type by id",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/update-issue-type",
+ label: "Update an issue type",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-issue-type",
+ label: "Delete an issue type",
+ className: "api-method delete",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Work Item Worklogs",
+ items: [
+ {
+ type: "doc",
+ id: "api/list-issue-worklogs",
+ label: "List worklog entries",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/create-issue-worklog",
+ label: "Create a new worklog entry",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/update-issue-worklog",
+ label: "Update a worklog entry",
+ className: "api-method patch",
+ },
+ {
+ type: "doc",
+ id: "api/delete-issue-worklog",
+ label: "Delete a worklog entry",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/get-project-worklog-summary",
+ label: "Get project worklog summary",
+ className: "api-method get",
+ },
+ ],
+ },
+ ],
+};
+
+export default sidebar.apisidebar;
diff --git a/docs/api/the-plane-rest-api.info.mdx b/docs/api/the-plane-rest-api.info.mdx
new file mode 100644
index 0000000..758490c
--- /dev/null
+++ b/docs/api/the-plane-rest-api.info.mdx
@@ -0,0 +1,154 @@
+---
+id: the-plane-rest-api
+title: "The Plane REST API"
+description: "The Plane REST API"
+hide_title: true
+custom_edit_url: null
+---
+
+import ApiLogo from "@theme/ApiLogo";
+import Heading from "@theme/Heading";
+import SchemaTabs from "@theme/SchemaTabs";
+import TabItem from "@theme/TabItem";
+import Export from "@theme/ApiExplorer/Export";
+
+
+
+
+
+
+
+
+
+The Plane REST API
+
+Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction).
+
+
+
+
+
+
+
+ API key authentication. Provide your API key in the X-API-Key header.
+
+
+
+
+
+
+ Security Scheme Type:
+
+ apiKey
+
+
+
+ Header parameter name:
+
+ X-API-Key
+
+
+
+
+
+
+
+
+ OAuth2 authentication supporting both authorization code flow and client credentials flow. For client credentials flow, include 'app_installation_id' parameter in the token request payload to receive a bot token for workspace app installations.
+
+
diff --git a/docs/api/transfer-cycle-work-items.api.mdx b/docs/api/transfer-cycle-work-items.api.mdx
new file mode 100644
index 0000000..899e935
--- /dev/null
+++ b/docs/api/transfer-cycle-work-items.api.mdx
@@ -0,0 +1,71 @@
+---
+id: transfer-cycle-work-items
+title: "Transfer cycle work items"
+description: "Move incomplete work items from the current cycle to a new target cycle. Captures progress snapshot and transfers only unfinished work items."
+sidebar_label: "Transfer cycle work items"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Move incomplete work items from the current cycle to a new target cycle. Captures progress snapshot and transfers only unfinished work items.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/unarchive-cycle.api.mdx b/docs/api/unarchive-cycle.api.mdx
new file mode 100644
index 0000000..9479d50
--- /dev/null
+++ b/docs/api/unarchive-cycle.api.mdx
@@ -0,0 +1,71 @@
+---
+id: unarchive-cycle
+title: "Unarchive cycle"
+description: "Restore an archived cycle to active status, making it available for regular use."
+sidebar_label: "Unarchive cycle"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9VuuPGjcQ/1dG/pJEWljuwqUpn3q6oxHqKUFJaCpd0MnYA7h47Y3thVC0/3s13gdwcFF7UvuFx8x4nr957JjN0fGgrBlJNmCF4U4s1RofxFZoZAmT6IVTOUmwAfuIPliHwA3UghKiJAQLXAS1RvCBh8InkPGVMgtQAfiaK81nGmFuHThcFJo7KDx2WcJy7niGAZ1ng/sdU2Qm52HJEmZ4hvRvxRLmxRIzzgY7FrY5UX1wyixYwubWZTyQ84WSrEyYw2+FcijZILgCy+S8Umf/RBEelPx3yo/zMa60wOiWPbabMPzOs1yjJ73D6nctP7ol2prrgoxdXfXwbb/X6+Dlz7NO/0L2O/ynizedfv/Nm6urfr/X6/XIySLLuNuyQaMM8kPrx45dQ9jmSnDdCk0mo1tWlk+kw+ti8YNEnAT+xbqVz7lAqF/+g+DbN4fBZ9vOpqWfC/KQ+1SMm2NvyrKcJizwBUGK3RA+PZsmzKMonArbCLTrXP2G2+siLNEEJXil9H5KCfpA5MszvCkF6nNrfBXZZa9PXydNYgsnENpukuALIdD7eaH1lrLZ712cPjw2CMKhpL9ce9igQzA2UDnXSqIE64A7BGXWXCvZrZS+PlU6Rpcp70mhRKNQdmHi0YHmYuWhKRvkrZivdZ2J7PMS4wv0ASW4Js4N99G3uS0MeVImLMOwtDRRJGoMGPs8LNmApTxX6foibUvm0x0VrUxroPp0t+/NMm0y2IljhpirMm0TmxJk0K2b6VE4zQZsGULuBymZ6uaaG+x6e4KesbOyEPEPlXz/cpCm2gqul9aHwduq946f3hGblQeI+kR9U0HiPK7ahuKRzZKqCZfIJbp9G/7RuR6POpXAI2yMR7DCLfAjxV0YV3iArS0cNELKQFgitNqgshMLex7brX+WDFzS5NN2EwMignXqryh5YyWeECcxdynRUps2LOzwPKcCBbvCRzKRFIsnbF7lzSGXsXm4BB6bhXZKgzHPErZxKpCLX+j7rAwhT2iFJtzseycG9z+6cDIrq4w/qhz4Is+tC7QiZzYs4SijIKxEoBIANxKqmI4GAvG68Kt1TzETUEboQiK84Hn+oIwPXOuo/UHJF9Du3QYtMSFNe0POt9pyWQUnkBY7J0drMVrk+6nL8xwODfhqCCgztzH7Kmisx8eY+hE+Dj99JrSyhFHvVnnqdXvdixPgnz76ar6a35VXAQjz3wolVnR0uACLglqBMkaDNraDtKLI0IQqrTzAvcQ1ajp7fDscpi+bkXGGSWOk43CODo3AVJnQTo5XdMAIawIXgQKtuzi6y5JH0+hgEmHGFbFqDPzSssqEaSXQeDxQ9+79BK7fje/Wr090LlRYFrOusFma8RVGPZWhdKbtLM0drhVu0rvRzfD9p2E3fA+xMrn1IePmwMikGalw9vLbxTDRhP/mCKyHT8DvgdxXNJOrUHf14rinyUlwIYTslwdL2KC+QJr9QaSj6+7RCol8OinbLcISRucBDXwytNvNuMeJ02VJ5G8F0kFyP03YmjtFIcRdI5Wn35IN5lx7/EHCXn6st+wreCrWZjsYmvzNbcQStsJtdQHTjnqWxaMT9Tm296l8tg8n1+Iz/Kguu+nhbXE7vBt+HlKFC4LI4Y5dxRVa/6BqnVV+uG4rK/RJYZ4V3+2q7V2WrXzFevJFu98raYpzWpbl30YMpZM=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Restore an archived cycle to active status, making it available for regular use.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/unarchive-module.api.mdx b/docs/api/unarchive-module.api.mdx
new file mode 100644
index 0000000..7d9465d
--- /dev/null
+++ b/docs/api/unarchive-module.api.mdx
@@ -0,0 +1,71 @@
+---
+id: unarchive-module
+title: "Unarchive module"
+description: "Restore an archived module to active status, making it available for regular use."
+sidebar_label: "Unarchive module"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9VttuGzcQ/ZUBX5IAK63syGmqpxqxGhh1UyGJmgKOYNDkyGLFJTe8yFGF/fdilrsryZKDwL286EIO53JmzsxsmC3R8aCsuZRsxKLhTizUCm8KK6NGljGJXjhVkggbsffog3UI3EAjKSGJQrDARVArBB94iD6Dgi+VuQMVgK+40vxWI8ytA4d3UXMH0WOfZazkjhcY0Hk2ut4wRXZKHhYsY4YXSP+WLGNeLLDgbLRhYV3SqQ9OmTuWsbl1BQ/kflSSVQ99/jX5d3nBMubwS1QOJRsFFzFj+JUXpUZPasfpdxK/vKCjFdeRTJ2dDfD1cDDo4emPt73hiRz2+A8nr3rD4atXZ2fD4WAwGJCLsSi4W7NRq6vFpra979U5hHWpBNetzHR6ecGqqsqOQ+DsnyjCjZL/BIpJ0vLdWDTy/xIY5a71x9Bohb4Nh9fx7htAHAT+ybqlL7lAaF5+R/Ddm93gi3Xvvjs/FuTu7WMx3u97U1XVLGOB3xEBmnL1bJYxjyI6FdY1L85L9Quuz2NYoAlK8KT1ekYI/UbHp0fuZhSpL63xKbTTwZC+DkhtoxMIHf0l+CgEej+PWq8JzuHg5PDhvkEQDiX95drDPToEYwPlc6UkSrAOuENQZsW1kv2k9OWh0gm6QnlPCiUahbIPU48ONBdLD23eoOzEfKPrSGQN9cmPuY1GsqrKWIFhYanbSdQYsO5AYcFGLOelylcneZcen28oQVXeFKXPN1seVnkLVi8xmG6XVd6BmFN9oFu1jS06zUZsEULpRznZ6peaG+x7e1AqE2dlFPUfSu/25SjPtRVcL6wPo9eJaPtPr+iaVTvV84FIktJ/vIY69vD6mmWJcQvkEt2Wc3/0zieXvSTwoA4ml7DENfA9xX2YpNzD2kYHrZAyEBYInTZIduokHq/jzj9LBk6pzWl7XwdEB9apv2rJN1biweG0xi6ns9zm7RX2eFlSgoJd4gOZ+qhOnrBlws0hlzVRuAReE4PGnWt441nG7p0K5OIn+j4qQ6UntEIT3mx5Ugf3P7pw0BgT4g8yBz6WpXWBpvetDQvYQxSElQiUAuBGQoppj/x014efrXvsMgNlhI4S4RkvyxtlfOBa19pvlHwG3UrQVksNSE1+9AFKvtaWyxScQNo5ODnaiNGOsW2xvCxh1wC1i4pKfG5r9FXQhNrHBcKE+Ajvxx8+UrWyjBF3E06D/qB/clD4h48+m8/md+VVAKr5L1GJJe1DLsBdJCoQYtRUazpIK2KBJiRYeYBriSvUtJP5rjnMnrct48gltZGewzk6NAJzZULXOV7QbiWsCVwECrRhce0uyx50o51OhAVXdNXUwE/dVZUxrQQajzvq3r6bwvnbydXq5YHOOxUW8bYvbJEXfIm1nmQov9X2Ni8drhTe51eXb8bvPoz74WuoM1NaHwpudoxM25YKx9fSTR0nmvAfbahN+wn4NVAAirpyCnbTzI5r6p1UMFQj2/nBMjZqFo52hNDR3jL3cIrUArTwdoOEZYy2Aer5ZGmzueUep05XFR1/iUgLyPUsYyvuFMVQjxupPP2WbDTn2uM3IHv+vhmqL2B3Vz4adTspDE2BdiliGVviOi3qNK+eZHpvN32K7S2oT/bhYE18gh9ppZvtLhoX46vxxzHlOlKx7M7bZT1Omx+UtqPKd0dvskKfFOZR8c0mTfKq6uTT1aMvulmfpCnOWVVVfwPhrtrg
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Restore an archived module to active status, making it available for regular use.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/unarchive-project.api.mdx b/docs/api/unarchive-project.api.mdx
new file mode 100644
index 0000000..37abea5
--- /dev/null
+++ b/docs/api/unarchive-project.api.mdx
@@ -0,0 +1,71 @@
+---
+id: unarchive-project
+title: "Unarchive project"
+description: "Restore an archived project to active status, making it available in regular workflows."
+sidebar_label: "Unarchive project"
+hide_title: true
+hide_table_of_contents: true
+api: eJy9Vm1vGzcM/iuEvrQFzj4ndbLuPi1ovMJY0BltvQ5IjUCWaFuzTlIlnV3PuP8+8N5ix04xFNi++EWkKD4kH5J7Zh16HpU1Y8kyVhjuxUpt8MF5+xeKyBImMQivHOmwjH3AEK1H4AYaVQmNLkQLXES1QQiRxyIkkPO1MktQEfiGK83nGkEZ8LgsNPewtX690HYb+ixhjnueY0QfWHa/Z4peczyuWMIMz5H+1e88KMkSFsQKc86yPYs7R9IQvTJLlrCF9TmPhKZQkpVPEUwab8e3LGEevxbKo2RZ9AUmDL/x3GkMZHdU/270x7d0tuG6oMeurgb4ZjgY9PDy53lveCGHPf7TxXVvOLy+vroaDgeDwYCcLPKc+x3LWmNdrKrXjx27gbhzSnDdKU2n41tWlmVyNhxBF8vvBOIE+Gfr18FxgdDc/BfguzuH4PNdb9udnwN5KH0O4/bYm7IsZwmLfEnZb3MU2CxhAUXhVdxVVXHj1G+4uyniCk1Ugtdm72cUot/p+PKMbEZQg7Mm1NguB0P6OilsW3iB0HFAQiiEwBAWhdY7iudwcHF68fhBEB4l/eU6wBY9grGRErpREiVYD9wTBzZcK9mvjb4+NTpBn6sQyKBEo1D2YRrQg+ZiHaBNHLhOLTS2ziD7tMLqBoaIEnyLc8tD5dvCFoY8KROWY1xZ6gMSNUasSBlXLGMpdyrdXKRd0kK6p7SVaVOqId0/srNMmwimVB3oNy2nC69ZxlYxupClZLPvNDfYD/akUCbeykJUfyi3jzezNNVWcL2yIWZvapodX70jMSsPSucjUaTO/fkC6rjDKzFLar6tkEv0j4z7s3czGfdqhSdFMBnDGnfAjwz3YVInHna28NAqKQNxhdBZg/qdKoPni7jzz9IDl9TkqG2SgA6sV39Xmm+txJPDaRW7lM5Sm7Yi7HHnKEHRrvGJTnVUJU9YV8fNI5cVS7gEXrGC2n1bTIElbOtVJBc/0/dZHSoxoRWa+PaRJBW4/9GFk7ZYR/xJ5iAUzlkfaXrNbVzBUURBWIlAKQBuJNSYjphPsj78av1zwgSUEbqQCC+4cw/KhMi1rqw/KPkCumnYVksVkJbH4PhOWy5rcAJp5nJytFFbWH/QYLlzcPhAqNmuzMJW0VdRY9MnJsRH+DD6+ImqlSWMuFvHadAf9C9OCv/00hfzxfyhgopANf+1UGJN+4CPsCyIChQx6qgVHaQVRY4m1mHlEe4lblDTVhK65jB72baMM0JqIz2PC/RoBKbKxK5zvKK1QlgTuYgEtGFx5S5LnnSjg06EOVckamrgl05UJkwrgSbggbl376dw825yt3l9YnOp4qqY94XN05yvsbJTP5TOtZ2nzuNG4Ta9G78dvf846sdvscqMsyHm3Bw8Mm2HEjyzmO0roGjif7qjNV0o4rdIOBQ15xrzvhkV99RCqW6oVB7HBUtY1mwd7cSgo6ONrvGVJYzGPvV3Mrffz3nAqddlScdfC6RV436WsA33irytRotUgX5Lli24Dvid6Lz80EzPV3C0Cp7F1o4FQy2/3X9Ywta4O15IaUj9kA8nW9kP+FFvULPDCX47uht9GlFUC0rL4YBbV/Or+UGxO2v8cNbVr9AnwTyrvt/Xo7MsO/1a9OyNbrjW2oRzVpblP4bIWz4=
+sidebar_class_name: "delete api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Restore an archived project to active status, making it available in regular workflows.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-cycle.api.mdx b/docs/api/update-cycle.api.mdx
new file mode 100644
index 0000000..014e611
--- /dev/null
+++ b/docs/api/update-cycle.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-cycle
+title: "Update cycle"
+description: "Modify an existing cycle's properties like name, description, or date range. Completed cycles can only have their sort order changed."
+sidebar_label: "Update cycle"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Modify an existing cycle's properties like name, description, or date range. Completed cycles can only have their sort order changed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-generic-asset.api.mdx b/docs/api/update-generic-asset.api.mdx
new file mode 100644
index 0000000..67a2373
--- /dev/null
+++ b/docs/api/update-generic-asset.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-generic-asset
+title: "Update generic asset after upload completion"
+description: "Update generic asset after upload completion"
+sidebar_label: "Update generic asset after upload completion"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update generic asset after upload completion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-intake-work-item.api.mdx b/docs/api/update-intake-work-item.api.mdx
new file mode 100644
index 0000000..1adb31c
--- /dev/null
+++ b/docs/api/update-intake-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-intake-work-item
+title: "Update intake work item"
+description: "Modify an existing intake work item's properties or status for triage processing. Supports status changes like accept, reject, or mark as duplicate."
+sidebar_label: "Update intake work item"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Modify an existing intake work item's properties or status for triage processing. Supports status changes like accept, reject, or mark as duplicate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-issue-link.api.mdx b/docs/api/update-issue-link.api.mdx
new file mode 100644
index 0000000..c38dcf8
--- /dev/null
+++ b/docs/api/update-issue-link.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-issue-link
+title: "Update an issue link"
+description: "Modify the URL, title, or metadata of an existing issue link."
+sidebar_label: "Update an issue link"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Modify the URL, title, or metadata of an existing issue link.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-issue-property-option.api.mdx b/docs/api/update-issue-property-option.api.mdx
new file mode 100644
index 0000000..4048581
--- /dev/null
+++ b/docs/api/update-issue-property-option.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-issue-property-option
+title: "Update an issue property option"
+description: "Update an issue property option"
+sidebar_label: "Update an issue property option"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update an issue property option
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-issue-property.api.mdx b/docs/api/update-issue-property.api.mdx
new file mode 100644
index 0000000..f1956f5
--- /dev/null
+++ b/docs/api/update-issue-property.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-issue-property
+title: "Update an issue property"
+description: "Update an issue property"
+sidebar_label: "Update an issue property"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update an issue property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-issue-type.api.mdx b/docs/api/update-issue-type.api.mdx
new file mode 100644
index 0000000..f333bf1
--- /dev/null
+++ b/docs/api/update-issue-type.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-issue-type
+title: "Update an issue type"
+description: "Update an issue type"
+sidebar_label: "Update an issue type"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update an issue type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-issue-worklog.api.mdx b/docs/api/update-issue-worklog.api.mdx
new file mode 100644
index 0000000..627464b
--- /dev/null
+++ b/docs/api/update-issue-worklog.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-issue-worklog
+title: "Update a worklog entry"
+description: "Update a worklog entry"
+sidebar_label: "Update a worklog entry"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update a worklog entry
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-label.api.mdx b/docs/api/update-label.api.mdx
new file mode 100644
index 0000000..8dad035
--- /dev/null
+++ b/docs/api/update-label.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-label
+title: "Update a label"
+description: "Partially update an existing label's properties like name, color, or description."
+sidebar_label: "Update a label"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Partially update an existing label's properties like name, color, or description.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-module.api.mdx b/docs/api/update-module.api.mdx
new file mode 100644
index 0000000..fe68814
--- /dev/null
+++ b/docs/api/update-module.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-module
+title: "Update module"
+description: "Modify an existing module's properties like name, description, status, or timeline."
+sidebar_label: "Update module"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Modify an existing module's properties like name, description, status, or timeline.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-project.api.mdx b/docs/api/update-project.api.mdx
new file mode 100644
index 0000000..aa49acb
--- /dev/null
+++ b/docs/api/update-project.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-project
+title: "Update project"
+description: "Partially update an existing project's properties like name, description, or settings."
+sidebar_label: "Update project"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Partially update an existing project's properties like name, description, or settings.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-state.api.mdx b/docs/api/update-state.api.mdx
new file mode 100644
index 0000000..61d492e
--- /dev/null
+++ b/docs/api/update-state.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-state
+title: "Update state"
+description: "Partially update an existing workflow state's properties like name, color, or group."
+sidebar_label: "Update state"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Partially update an existing workflow state's properties like name, color, or group.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-user-asset.api.mdx b/docs/api/update-user-asset.api.mdx
new file mode 100644
index 0000000..3ec5012
--- /dev/null
+++ b/docs/api/update-user-asset.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-user-asset
+title: "Mark user asset as uploaded"
+description: "Mark user asset as uploaded"
+sidebar_label: "Mark user asset as uploaded"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Mark user asset as uploaded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-work-item-comment.api.mdx b/docs/api/update-work-item-comment.api.mdx
new file mode 100644
index 0000000..51346bb
--- /dev/null
+++ b/docs/api/update-work-item-comment.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-work-item-comment
+title: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+description: "Modify the content of an existing comment on a work item."
+sidebar_label: "Endpoints for issue comment create/update/delete and fetch issue comment details"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Modify the content of an existing comment on a work item.
+
+
+
+
+
+
+
+
+Updated comment content","external_id":"1234567890","external_source":"github"},"description":"Example request for updating an issue comment"}}},"application/x-www-form-urlencoded":{"schema":{"type":"object","description":"Serializer for creating work item comments.\n\nHandles comment creation with JSON and HTML content support,\naccess control, and external integration tracking.","properties":{"comment_json":{},"comment_html":{"type":"string"},"access":{"enum":["INTERNAL","EXTERNAL"],"type":"string","description":"* `INTERNAL` - INTERNAL\n* `EXTERNAL` - EXTERNAL","title":"AccessEnum"},"external_source":{"type":"string","nullable":true,"maxLength":255},"external_id":{"type":"string","nullable":true,"maxLength":255}},"title":"PatchedIssueCommentCreateRequest"},"examples":{"IssueCommentCreateSerializer":{"value":{"comment_html":"
Updated comment content
","external_id":"1234567890","external_source":"github"},"description":"Example request for updating an issue comment"}}},"multipart/form-data":{"schema":{"type":"object","description":"Serializer for creating work item comments.\n\nHandles comment creation with JSON and HTML content support,\naccess control, and external integration tracking.","properties":{"comment_json":{},"comment_html":{"type":"string"},"access":{"enum":["INTERNAL","EXTERNAL"],"type":"string","description":"* `INTERNAL` - INTERNAL\n* `EXTERNAL` - EXTERNAL","title":"AccessEnum"},"external_source":{"type":"string","nullable":true,"maxLength":255},"external_id":{"type":"string","nullable":true,"maxLength":255}},"title":"PatchedIssueCommentCreateRequest"},"examples":{"IssueCommentCreateSerializer":{"value":{"comment_html":"
Updated comment content
","external_id":"1234567890","external_source":"github"},"description":"Example request for updating an issue comment"}}}}}}
+>
+
+
+
+This issue has been resolved by implementing OAuth 2.0 flow.","comment_json":{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"This issue has been resolved by implementing OAuth 2.0 flow."}]}]},"actor":{"id":"550e8400-e29b-41d4-a716-446655440001","first_name":"John","last_name":"Doe","display_name":"John Doe","avatar":"https://example.com/avatar.jpg"},"created_at":"2024-01-01T10:30:00Z","updated_at":"2024-01-10T15:45:00Z"}}}}},"description":"Work item comment updated successfully"},"400":{"description":"Invalid request data provided"},"401":{"description":"Authentication credentials were not provided or are invalid."},"403":{"description":"Permission denied. User lacks required permissions."},"404":{"description":"Comment not found"},"409":{"description":"Resource with same external ID already exists"}}}
+>
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/update-work-item.api.mdx b/docs/api/update-work-item.api.mdx
new file mode 100644
index 0000000..8de775d
--- /dev/null
+++ b/docs/api/update-work-item.api.mdx
@@ -0,0 +1,71 @@
+---
+id: update-work-item
+title: "Partially update work item"
+description: "Partially update an existing work item with the provided fields. Supports external ID validation to prevent conflicts."
+sidebar_label: "Partially update work item"
+hide_title: true
+hide_table_of_contents: true
+api: eJztW21z4jgS/isqfdmXssEQIAmfLjszt0NtZiY1SW6vLpNihN2ANrLkkeQQluK/X7VksA0kYTJTt3d1fEmwpG61Wv3ySG4vqMpAM8uVHCS0T/MsYRaGM6XvhtxCSgOagIk1z3AI7dMLpi1nQsyJH0qYJPDAjeVyQpCMIBmZcTsldgok0+qeJ5CQMQeRmAa5zLNMaWsIPFjQkgkyeE3umeCJk4JYRTIN9yAtiZUcCx5b06ABzZhmKVjQhvZvFpSjMBmzUxpQyVLApzsaUBNPIWW0v6B2nmGrsZrLCQ3oWOmUWVxjzhO6DKiGLznXkNC+1Tksg91MtfoDYjvkydcx39Ca50IGr+nmvAGFB5ZmAgzyfeN/F+MHr7HtnokcJ+t2IzjpRFEI7dNR2GklnZAdt3php9PrdbudThRFEQqZpynTc9pfMSNZdfa6YGfEzjMeM7EedH09eE2Xy0fUYUQ+eUIRWwv/Xek7k7EYSEG5x+LXNNXFp/Nwtm7ftchq72NrnNWlWS6XtwG1bIIm5UQlAwupobdeTjD2F5XMUYxYSQvS4k+WZYLHzlibfxicYbGtDzVCZW6J8kqlmYYpSMPvoeIuBjRngv8J2nvOOBeCaBBuFjPlGUmZZBNIQdrGJ/lJvmUyEWBIrHDxtspL8DHE81gA4TIWeYKOyYzhEwlgAiLYCIQJKi4XfJJMJn46SEiqEhCFd1f9NZlLlvLYOzKBh4xJgw6LtG+v3p2TQkdoSTEYw+XE+a3GCGO53+K1IBVdMa3ZnAaUO93v41wzzS18kGK+cl3qV/WdmSIJOv6z1AGVuRBsJGBNmwBuSzJk9klyVHJoeQq7eGSKyyo5lxYmoGlAU/bA0zyl/VY7oCmX/iHawcP77bYEKZfnICd2SvutgFpukYYOjMmBvGdOnpQ9rIa0u926aw+nNhXP+f8QW7MMdmpwe7WaK82tczcmxIexi/MgcWU3NNcT9L+ATvkE41EKCc8xPQk1Q25KArrt5ix19/uZfPZ8PpOQXLtfn+TP5DPyxKa3fDJ1DZ47Nr1zv1yjUDNsOVcz94hT4vN7nLpU4UWxjDcouIsvNd2uulFVxjJth2gCz9rILoVZpifwDfQGQ5yMN0x8h5G1W53jzslRr3NcMbZw3XqyucbLgjEmHJxHaTtUOgFdmUbm6cjNUoqpcpRuGdBVUPs272E6nvL7/ZjsoudmmGg2rhKPlBLAJMq4Qi9Do3Id79yAOscd/rTmsTvGPEsfa8CIPRzNXxSiMqZBPq2bx0iNfc7oHqMEY3mKEHMzuO3PwhN8NeGy4qPMxlNInLV+9Ine72mJRVzftUuCl+vkXAEkixUi8mMS4gi2Is6qlzvHqPZVA14ZzQrF0gjiXjxmnRBOo17YYSwJT49Oo7CdjKOj6Ih1WjEusZJOb/ajuS1z5V4UQG+3QN0KchUYiYyV9njBQY0SijgYWcNLD+FsNgtxo8JcC5CxSnx2OACoA4A6AKgDgDoAqAOAOgCoA4A6AKgSQKW5sDxj2jYdcEqYZQfIdIBMB8h0gEwHyHSATAfIdIBMB8hUhUxLF2ji3C/0ZkHPMv4bzM9yOwVpi7so2r+5xZecH7C5vaPPvQQ0mZLG7047ig5vAr8fKtsP42hgyXfDR6vY9RURfmt+r41v4FFGhHNmLHmnEj7mkJAzS/8HINx/A2irEo64dGUAT+hqNLe7duGABQ9Y8IAF/0osuAql+5E/7b+PRdVfnKEXtU0vSjizajXSV1P//+HdssDrxmeRzRC0E/XWUC6a477VbgUiHiA7xEQkN6AJq8O5rYqwJCEO95F2I9oYTMY+oteiU6uGnIsUUAPCe4jbqgPhPSjaSFFFLbQdtTth1Apb3atW1D+K+lH0L1pHJbvHFLB4uzrPlbyRzJ9OiMljRGyIOp3ndDzorZMNpIOMayyON5LrQk9P1dqmqkNsEmtI8JEJQ2aggUhly2pRpQnTiFvdTA3P9Gib6QXolBuHPhOQHJIGuUYDECy+M2RliyRbDzMFr842r9/XwBlFGatcFos53R77EXzc9SDdsBRq9axMYCSY+8pYQ90tLtipSnxBZTx1Ba0YSWmTZbx532qu44xpLrA6cdksopZpLsoi1GXTneqw7W7ZdGaq71c1sbkWaJ3WZqbfRL6NTDAJDaO2y3i1SvLYPeAhqKTsN5tCxUxMlbH9E+9jddJz7HbIYnXGusQzj3fm3Set8obUdeMVKXKaAktcDi6c+J/h2cUg9AM2bOdiQO5gvuGqDXLh7YXMVa7JahCXrvJ4zY34edzG7z7tlYc1nKCNcU6omb88zu1Uaf6nG/lKJbDVeO1018S2pmquuiBkWYYbZNUdbIxxTW7zYpV5vaG5OLNiCWHOBbEQWhdWZmhxVYxWiv93jkEriwUHaV+VvuUW9x8UYSvGeI1vBlnjz5J4Ih0pOyU1jRIsC3Fx2B0p/ZpqAQP7GuTvSj/WGRRHXiA/sCwbcmksE/4QPeTJD2RdTb6yFqeQdUTL2FwolvjFxYBHdIaCFsPw8qGsJWZZRqoTYIhZBhRvBD6WVcTFBcbGC4kbejRmJ91xrxN2j1vHYafba4ejo3EctuPT3tG412Nj1qsnjn0p1kfl/Sjqh88iixyH7dOrVrffbfXbJ43ouIXZpoAVUVkVvuO4Uxz8dveV572yv5Jg14et6gmlIhHdOHzUu2qZO6rj/2gT3T+1zhqCr89RgvNVGfsGHC/XVUPZZXMVPO+7QSs0ue/41c3ensM3ceO+dEXw3Gs0HmzkWLmwVKDCqymQC0xU5OObyysM4zSgmNR8AIkaUaO1lRG2ifAy7B/ccEswGXzJeXxHnP2QSY45AkOJu03DPJGoOEe46OMNs+QmgXsQeEFl1lnz9sdVLt3Rifk11DAGjbbW5NKuU+pPeNuFd2DMnzkKL3HiIlirpelKioaUcecyPjj+bd2FLxt5DNJUL4F/fX9Nzn69OL8/2uI54XaajxqxSpspuwPHx0/UHAk1auIHNhxmzfPBqzfvL9807IN1IStTxqZMVmXe/NynvGjd2JHKzehf95FQYYkWHiyul7ujstPNosBbN4hB0L7QpErMRQPaL75QWcEubKp9/eORl2vGL40wxCJKQp6LxYgZuNZiucTmLzngpdTNbUDvmeb+gHSzoAk3+Duh/TETBp7Q4I8fC+j6E3lsWStIJREurT6ToQG9g7n/GAqB3YtmrH2t9JK5S629WIatD4deIIf/yAffJRRIE/fAd73yc4ZXyKAkfb5WFRfkWZzFMWT2EWL3OgAx8hr2X5xdvXpLAzoqvihKHZakFdZB9cG9nXBAsw6f7xw6Ln7genaqoIqkvbT4F2XfOXyx8MB8uVyP912PUqyhux+Nu3G7XC7/DQYCJaw=
+sidebar_class_name: "patch api-method"
+info_path: api/the-plane-rest-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Partially update an existing work item with the provided fields. Supports external ID validation to prevent conflicts.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api-reference/byoa/build-plane-app.mdx b/docs/apps/build-plane-app.mdx
similarity index 89%
rename from api-reference/byoa/build-plane-app.mdx
rename to docs/apps/build-plane-app.mdx
index d0dc1dc..7a86fb7 100644
--- a/api-reference/byoa/build-plane-app.mdx
+++ b/docs/apps/build-plane-app.mdx
@@ -1,10 +1,22 @@
---
-title: Build a Plane App (Beta)
-sidebarTitle: Build a Plane App (Beta)
+title: Build a Plane App (BYOA)
+sidebar_label: App development
description: Step-by-step development guide to build and integrate an app with Plane using OAuth-based authentication and authorization workflow.
+
+siderbar_position: 2
---
-Plane apps are currently in **Beta**. Please send any feedback to support@plane.so.
+import Tabs from "@theme/Tabs";
+import TabItem from "@theme/TabItem";
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+:::info
+Plane apps are currently in **Beta**. Please send any feedback to support@plane.so.
+:::
## Introduction
Plane apps seamlessly integrate tools and services with Plane so you can
@@ -39,11 +51,11 @@ integrations that fit your specific workflow.
## High-Level Workflow
-1. [Register your app on Plane developer portal](/api-reference/byoa/build-plane-app/#registering-your-app)
-2. [Implement OAuth flow](/api-reference/byoa/build-plane-app#implement-oauth-flow)
-3. [Obtain and store access tokens securely](/api-reference/byoa/build-plane-app#obtain-and-store-access-tokens-securely)
-4. [Make authenticated API requests to Plane](/api-reference/byoa/build-plane-app#make-authenticated-api-requests-to-plane)
-5. [Handle token refresh](/api-reference/byoa/build-plane-app#handle-token-refresh)
+1. [Register your app on Plane developer portal](/apps/build-plane-app/#registering-your-app)
+2. [Implement OAuth flow](/apps/build-plane-app#implement-oauth-flow)
+3. [Obtain and store access tokens securely](/apps/build-plane-app#obtain-and-store-access-tokens-securely)
+4. [Make authenticated API requests to Plane](/apps/build-plane-app#make-authenticated-api-requests-to-plane)
+5. [Handle token refresh](/apps/build-plane-app#handle-token-refresh)
## Registering Your App
@@ -72,40 +84,30 @@ If this flow needs to be triggered from Plane marketplace as well, then provide
Below are sample implementations:
-
-
-
-```python
-import os
-from urllib.parse import urlencode
-
-params = {
- "client_id": os.getenv("PLANE_CLIENT_ID"),
- "response_type": "code",
- "redirect_uri": os.getenv("PLANE_REDIRECT_URI"),
- # Optional: include state if needed
-}
-
-consent_url = f"https://api.plane.so/auth/o/authorize-app/?{urlencode(params)}"
-```
-
-
-
-
-```typescript
-import { URLSearchParams } from 'url';
-
-const params = new URLSearchParams({
- client_id: process.env.PLANE_CLIENT_ID!,
- response_type: "code",
- redirect_uri: process.env.PLANE_REDIRECT_URI!,
- // Optional: include state if needed
-});
-
-const consentUrl = `https://api.plane.so/auth/o/authorize-app/?${params.toString()}`;
-```
-
-
+
+
+ ```python
+ import os
+ from urllib.parse import urlencode
+ params = {
+ "client_id": os.getenv("PLANE_CLIENT_ID"),
+ "response_type": "code",
+ "redirect_uri": os.getenv("PLANE_REDIRECT_URI"),
+ }
+ consent_url = f"https://api.plane.so/auth/o/authorize-app/?{urlencode(params)}"
+ ```
+
+
+ ```typescript
+ import { URLSearchParams } from 'url';
+ const params = new URLSearchParams({
+ client_id: process.env.PLANE_CLIENT_ID!,
+ response_type: "code",
+ redirect_uri: process.env.PLANE_REDIRECT_URI!,
+ });
+ const consentUrl = `https://api.plane.so/auth/o/authorize-app/?${params.toString()}`;
+ ```
+
There are two types of authenticated actions your application can perform:
@@ -218,7 +220,6 @@ Plane will make a GET request to the Redirect URI with below parameters:
| code | The authorization code that can be exchanged for an access token | Yes |
| state | The state parameter that was passed in the authorization request | No |
-
#### Examples
@@ -255,7 +256,6 @@ const code = "authorization_code_from_callback";
const clientId = "your_client_id";
const clientSecret = "your_client_secret";
const redirectUri = "your_redirect_uri";
-
const payload = {
grant_type: "authorization_code",
code: code,
@@ -263,7 +263,6 @@ const payload = {
client_secret: clientSecret,
redirect_uri: redirectUri
};
-
const response = await axios.post(
"https://api.plane.so/auth/o/token/",
payload,
@@ -273,15 +272,12 @@ const response = await axios.post(
}
}
);
-
-// Parse the response
const responseData = response.data;
const accessToken = responseData.access_token;
const refreshToken = responseData.refresh_token;
const expiresIn = responseData.expires_in;
```
-
-
+
### Fetching App Installation Details
@@ -663,7 +659,6 @@ const expiresIn = responseData.expires_in;
When user access tokens expire, you can use the refresh token to get a new access token:
-
#### Examples
@@ -714,17 +709,38 @@ const refreshResponse = await axios.post(
"Content-Type": "application/x-www-form-urlencoded"
}
}
-);
-
-// Parse the refresh response
-const refreshResponseData = refreshResponse.data;
-const accessToken = refreshResponseData.access_token;
-```
-
-
+ refresh_response = requests.post(
+ url="https://api.plane.so/auth/o/token/",
+ headers={"Content-Type": "application/x-www-form-urlencoded"},
+ data=refresh_payload
+ )
+ refresh_response_data = refresh_response.json()
+ access_token = refresh_response_data["access_token"]
+ ```
+
+
+ ```typescript
+ const refreshPayload = {
+ grant_type: "refresh_token",
+ refresh_token: refreshToken,
+ client_id: clientId,
+ client_secret: clientSecret
+ };
+ const refreshResponse = await axios.post(
+ "https://api.plane.so/auth/o/token/",
+ refreshPayload,
+ {
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded"
+ }
+ }
+ );
+ const refreshResponseData = refreshResponse.data;
+ const accessToken = refreshResponseData.access_token;
+ ```
+
-
## Listing Your App on Plane Marketplace
Apps built using the OAuth flow can be listed on the Plane Marketplace: [https://plane.so/marketplace/integrations](https://plane.so/marketplace/integrations)
diff --git a/docs/apps/overview.mdx b/docs/apps/overview.mdx
new file mode 100644
index 0000000..de9bc54
--- /dev/null
+++ b/docs/apps/overview.mdx
@@ -0,0 +1,46 @@
+---
+title: Overview
+sidebar_label: Overview
+description: Plane Apps seamlessly integrate tools and services with Plane, enhancing your productivity.
+siderbar_position: 1
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+## Introduction
+
+Plane Apps let you seamlessly integrate your tools and services with Plane, so you
+can use them without leaving your workspace. Build your own or install existing apps
+from our [marketplace](https://plane.so/marketplace/integrations) to stay focused
+and productive.
+
+:::tip Beta
+Plane Apps are currently in **Beta**. Some aspects of the API may change. Please send
+feedback to support@plane.so.
+:::
+
+## Why Build a Plane App?
+
+### Eliminate Manual Work
+
+Plane integrations eliminate repetitive tasks like copying updates between tools,
+creating work items from support tickets, and generating status reports. Let your
+Plane App handle these tasks automatically.
+
+### Connect Everything You Use
+
+Your team likely uses many tools. Plane Apps create a unified workflow by connecting
+your favorite CRM, time tracking apps, CI/CD pipelines, communication tools, and
+more. One change in Plane can trigger updates across your tech stack.
+
+### Build Exactly What You Need
+
+Plane's [open core nature](https://plane.so/open-source) means you can create
+integrations that fit your specific workflow.
+
+## Get Started
+
+Next, follow our [quickstart guide](/apps/build-plane-app) to build your first Plane App.
diff --git a/docs/intro.md b/docs/intro.md
new file mode 100644
index 0000000..30334cb
--- /dev/null
+++ b/docs/intro.md
@@ -0,0 +1,38 @@
+---
+title: Introduction
+slug: /
+sidebar_position: 1
+description: Complete developer documentation for Plane - self-hosting guides, REST API reference, webhooks, authentication, and tools for building custom integrations and applications.
+---
+
+# Self-host, integrate, and extend Plane
+
+Welcome to Plane's developer documentation. Here you'll find everything you need to deploy, customize, integrate, and extend Plane's capabilities for your organization.
+
+## What's in here
+
+import { Card } from '@site/src/components/Card';
+import { CardGroup } from '@site/src/components/CardGroup';
+
+
+
+ Deploy Plane on your own infrastructure with full control over your data.
+
+
+ Complete documentation of our REST API.
+
+
+ Set up real-time notifications so your other systems know when stuff happens in Plane.
+
+
+
+## Where to start
+Not sure where to begin? Here's what we'd suggest:
+
+If you're setting up Plane for the first time, start with the self-hosting section. We'll get you up and running.
+
+If you're connecting Plane to something else, jump to the API reference. Get familiar with how our data is structured and try a few calls.
+
+## When you get stuck
+Things break, documentation isn't perfect, and sometimes you just need to talk to a human.
+Reach out on Discord - our community is pretty helpful and we're usually around to answer questions.
\ No newline at end of file
diff --git a/docs/mcp-server/overview.mdx b/docs/mcp-server/overview.mdx
new file mode 100644
index 0000000..91548b4
--- /dev/null
+++ b/docs/mcp-server/overview.mdx
@@ -0,0 +1,90 @@
+---
+title: MCP Server
+sidebar_label: MCP Server
+description: Use the Plane MCP server to integrate with Plane
+sidebar_position: 1
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+## Introduction
+
+The [Model Context Protocol](https://modelcontextprotocol.io/overview) (MCP) is a
+standardized interface that enables AI models to communicate with external tools and
+services. When combined with Server-Sent Events (SSE), it provides a powerful
+mechanism for real-time data transfer between AI models and external systems.
+
+:::tip Alpha
+The Plane MCP Server is currently in **Alpha**. Some aspects of the API may change.
+While MCP is standardized, it is also rapidly evolving. The Plane MCP Server aims to
+provide a stable implementation for developers to build robust AI-powered
+applications. Please send feedback to engineering@plane.so.
+:::
+
+## Using the Plane MCP Server
+
+Follow these steps to integrate with the Plane MCP Server.
+
+### Claude.ai
+
+- Open **Settings** from the sidebar on the web or desktop app.
+- Scroll to the **Integrations** section and click **Add more**.
+- Enter the Integration URL: `https://mcp.plane.so/sse`
+- Click **Connect** to link your Plane workspace.
+
+### Claude Desktop
+
+Add Plane to [Claude Desktop](https://modelcontextprotocol.io/quickstart/user) by
+updating your `claude_desktop_config.json`:
+
+```json
+{
+ "mcpServers": {
+ "plane": {
+ "command": "npx",
+ "args": ["mcp-remote", "https://mcp.plane.so/sse"]
+ }
+ }
+}
+```
+
+### VSCode
+
+Connect Plane to [VSCode](https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server)
+by editing your `.vscode.json` or `mcp.json` file:
+
+```json
+{
+ "servers": {
+ "plane": {
+ "command": "npx",
+ "args": ["mcp-remote", "https://mcp.plane.so/sse"]
+ }
+ }
+}
+```
+
+If you encounter issues with Plane Auth, run the following command in your terminal to
+remove stale auth tokens, then restart the server. MCP Remote servers are still
+experimental.
+
+```bash
+rm -rf ~/.mcp-auth/mcp-remote-*
+```
+
+## Activating the Plane MCP Server
+
+After setup, when activating the server, you will be prompted in your browser to
+connect your Plane workspace to the MCP server.
+
+When prompted to authorize, click **Approve**.
+
+Next, choose the workspace you want to connect, review the permissions, and click
+**Accept**.
+
+## Congrats!
+
+You have successfully connected your Plane workspace to the MCP server!
diff --git a/docs/sdks/overview.mdx b/docs/sdks/overview.mdx
new file mode 100644
index 0000000..8460839
--- /dev/null
+++ b/docs/sdks/overview.mdx
@@ -0,0 +1,28 @@
+---
+title: SDKs
+sidebar_label: SDKs
+description: Use Plane SDKs to integrate with Plane
+sidebar_position: 1
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+## Introduction
+
+Plane offers pre-built SDKs in multiple languages to help you integrate with Plane
+quickly and easily.
+
+:::tip Alpha
+Plane SDKs are currently in **Alpha**. Some aspects of the API may change. Please send
+feedback to engineering@plane.so.
+:::
+
+## Supported Languages
+
+| Language | Package Link | Source Code |
+| -------- | ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------- |
+| Node.js | [npm i @makeplane/plane-node-sdk](https://www.npmjs.com/package/@makeplane/plane-node-sdk) | [plane-node-sdk](https://github.com/makeplane/plane-node-sdk) |
+| Python | [pip install plane-sdk](https://pypi.org/project/plane-sdk/) | [plane-python-sdk](https://github.com/makeplane/plane-python-sdk) |
diff --git a/docs/self-hosting/_category_.yml b/docs/self-hosting/_category_.yml
new file mode 100644
index 0000000..1e090f8
--- /dev/null
+++ b/docs/self-hosting/_category_.yml
@@ -0,0 +1,3 @@
+label: "Self-Hosting"
+position: 2
+collapsed: false
diff --git a/self-hosting/editions-and-versions.mdx b/docs/self-hosting/editions-and-versions.mdx
similarity index 94%
rename from self-hosting/editions-and-versions.mdx
rename to docs/self-hosting/editions-and-versions.mdx
index d6f3c01..fcf7e1e 100644
--- a/self-hosting/editions-and-versions.mdx
+++ b/docs/self-hosting/editions-and-versions.mdx
@@ -1,8 +1,14 @@
---
-title: Understanding Plane's editions
-sidebarTitle: Plane's Editions
+title: Understanding Plane's Editions
+sidebar_label: About Editions
+sidebar_position: 2
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
Plane comes in three editions by how its deployed. Our Cloud is our only hosted edition as of 2025. Additionally, we offer two unique self-hosted editions tailored to meet two sets of unique needs—the open-source Community Edition and the recommended Commercial Edition.
## About our self-hosted editions
diff --git a/docs/self-hosting/govern/_category_.yml b/docs/self-hosting/govern/_category_.yml
new file mode 100644
index 0000000..2322fb7
--- /dev/null
+++ b/docs/self-hosting/govern/_category_.yml
@@ -0,0 +1,2 @@
+label: "Configure"
+collapsed: false
\ No newline at end of file
diff --git a/docs/self-hosting/govern/authentication.mdx b/docs/self-hosting/govern/authentication.mdx
new file mode 100644
index 0000000..48566d2
--- /dev/null
+++ b/docs/self-hosting/govern/authentication.mdx
@@ -0,0 +1,23 @@
+---
+title: Overview
+description: Plane offers several methods to log in to your Plane instance. Configure these methods in instance god-mode.
+sidebar_position: 1
+slug: /self-hosting/govern/authentication
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+## Authentication methods
+
+### Unique code
+
+Plane lets your users log in with codes sent over email. This is disabled if SMTP is
+not configured for your instance. See [Communication](https://app.plane.so/plane/projects/e3ea12b0-62e3-4b8d-8ada-3379f4efc563/pages/e83af23e-b120-47b0-b241-2bee39037505)
+to set up SMTP if you wish to enable unique codes.
+
+### Passwords
+
+Your users can log in with passwords that they or you set for them. This is toggled on when SMTP isn't configured for your instance. Disable it if you would like to use another authentication method below.
\ No newline at end of file
diff --git a/self-hosting/govern/communication.mdx b/docs/self-hosting/govern/communication.mdx
similarity index 84%
rename from self-hosting/govern/communication.mdx
rename to docs/self-hosting/govern/communication.mdx
index 7b91181..cee1f6a 100644
--- a/self-hosting/govern/communication.mdx
+++ b/docs/self-hosting/govern/communication.mdx
@@ -1,19 +1,26 @@
---
-title : Configure SMTP for email notifications
-sidebarTitle: SMTP for Email
+title: Configure SMTP for email notifications
+sidebar_label: SMTP for Email
description: Either during your set-up or sometime later, you will want to set SMTP settings to let your users get emails to reset passwords, onboard themselves right, and get notifications for changes, and receive exports of your data.
---
-
-Plane currently supports SMTP authentication only via email and password. OAuth-based SMTP configurations aren’t supported.
-
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+:::info
+Plane currently supports SMTP authentication only via email and password.
+OAuth-based SMTP configurations aren’t supported.
+:::
## Configuration
Plane offers an interface to configure Simple Mail Transfer Protocol (SMTP) and SSL for encrypted email communication.
-Navigate to `Email` in `/god-mode`and you will see ↓.
-
+Navigate to `Email` in `/god-mode`and you will see ↓:
+
+
- **Host**\
The address of your SMTP server.
@@ -30,15 +37,13 @@ Navigate to `Email` in `/god-mode`and you will see ↓.
- **Password**\
Specify the password for the SMTP configuration here.
-
-
+:::tip
**Google Workspaces**
If your Plane instance is not accessible on the internet, Gmail may block profile photos or other embedded images in email notifications. This occurs because Gmail uses Google's secure image proxy to serve images for security purposes.
To resolve this issue, you must configure the Image URL proxy allowlist in your Google Workspace settings to include your Plane instance's URL. Refer to Google’s documentation for instructions: [Allowlist image URLs](https://support.google.com/a/answer/3299041?hl=en).
-
-
+:::
## Configuration for popular email services providers
@@ -51,4 +56,4 @@ To resolve this issue, you must configure the Image URL proxy allowlist in your
5. Select **Show User SMTP Credentials** to view the user's SMTP credentials.
6. Return to your Plane instance's `/god-mode` and enter the obtained details.
-Ensure to review [**email quotas**](https://docs.aws.amazon.com/ses/latest/dg/quotas.html) for your Amazon SES server. Consider managing email recipients using groups to optimize usage.
\ No newline at end of file
+Ensure to review [**email quotas**](https://docs.aws.amazon.com/ses/latest/dg/quotas.html) for your Amazon SES server. Consider managing email recipients using groups to optimize usage.
diff --git a/self-hosting/govern/configure-dns-email-service.mdx b/docs/self-hosting/govern/configure-dns-email-service.mdx
similarity index 90%
rename from self-hosting/govern/configure-dns-email-service.mdx
rename to docs/self-hosting/govern/configure-dns-email-service.mdx
index f2e62fc..5e913cc 100644
--- a/self-hosting/govern/configure-dns-email-service.mdx
+++ b/docs/self-hosting/govern/configure-dns-email-service.mdx
@@ -1,10 +1,19 @@
---
title: Configure DNS for Intake Email
-sidebarTitle: DNS for Intake Email
+sidebar_label: DNS for Intake Email
description: Configure DNS records to enable automatic conversion of incoming emails into work items in your project's Intake section.
---
-This guide explains how to configure DNS settings to enable the [Intake Email](https://docs.plane.so/intake/intake-email) feature for your self-hosted Plane instance. These configurations enable your server to accept messages sent to your project's dedicated Intake address, which are then converted into work items in your project's Intake section.
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide explains how to configure DNS settings to enable the
+[Intake Email](https://docs.plane.so/intake/intake-email) feature for your
+self-hosted Plane instance. These configurations enable your server to accept
+messages sent to your project's dedicated Intake address, which are then converted
+into work items in your project's Intake section.
## Prerequisites
@@ -17,9 +26,11 @@ If any of these ports are currently in use, you can free them by running:
```
## Generate SSL/TLS Certificate for Email Domain
-
+
+:::warning
Mandatory for Docker Compose deployments only.
-
+:::
+
Before configuring DNS records for Intake Email, secure your email domain with an SSL/TLS certificate. This ensures encrypted communication between mail servers and improves email trust and deliverability.
1. **Install Certbot**
@@ -74,9 +85,9 @@ Add the following settings to your plane.env file:
INTAKE_EMAIL_DOMAIN=intake.example.com
```
-
+ :::warning
Important: `SMTP_DOMAIN` and `INTAKE_EMAIL_DOMAIN` must be identical.
-
+ :::
## Configure DNS records
@@ -91,9 +102,9 @@ This record points to the server running your email service.
TTL: Auto | 3600
```
-
+ ::tip
You can alternatively use a CNAME record if you're using a cloud load balancer.
-
+ :::
2. **Add an MX Record**
This record directs email traffic to your mail server.
diff --git a/self-hosting/govern/custom-domain.mdx b/docs/self-hosting/govern/custom-domain.mdx
similarity index 89%
rename from self-hosting/govern/custom-domain.mdx
rename to docs/self-hosting/govern/custom-domain.mdx
index 8bb862a..f70c3f6 100644
--- a/self-hosting/govern/custom-domain.mdx
+++ b/docs/self-hosting/govern/custom-domain.mdx
@@ -1,19 +1,28 @@
---
title: Custom domain
-sidebarTitle: Custom domain
-description: Host your Plane instance in your custom domain.
+sidebar_label: Custom domain
+description: Host your Plane instance on a custom domain.
---
-
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+:::info
With the Commercial Edition, you can set up a custom domain right during installation. If you ever need to change the domain later, just contact our support team for assistance until we ship out a feature that lets you handle domain changes yourself.
-
+:::
-
+
+ Community Edition
Our steps differ slightly depending on whether you are hosting on a public IP or a private/internal IP. Follow the steps listed below.
## Update configuration in .env file
-This step is mandatory for you to host Plane on a custom domain.
+:::warning
+This step is mandatory to host Plane on a custom domain.
+:::
Open your project's `.env` file in a text editor. This file contains configuration settings for your application. Locate the following lines:
@@ -54,5 +63,4 @@ If your server is behind a firewall or router and has an internal IP address, yo
- Once the reverse proxy is properly configured, ensure that your firewall/router allows incoming traffic on the necessary ports to reach your server.
By following these steps, you will be able to access your self-hosted instance of Plane using your custom domain name, whether your server has a public IP address or is behind a firewall with an internal IP address.
-
-
\ No newline at end of file
+
diff --git a/self-hosting/govern/database-and-storage.mdx b/docs/self-hosting/govern/database-and-storage.mdx
similarity index 95%
rename from self-hosting/govern/database-and-storage.mdx
rename to docs/self-hosting/govern/database-and-storage.mdx
index 833c050..897a777 100644
--- a/self-hosting/govern/database-and-storage.mdx
+++ b/docs/self-hosting/govern/database-and-storage.mdx
@@ -1,8 +1,12 @@
---
title: Configure external PostgreSQL, Redis and S3 storage
-sidebarTitle: External database and storage
+sidebar_label: External database and storage
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
The Prime CLI lets you easily configure your Commercial Edition instance, providing options to customize the PostgreSQL database, Redis, external storage, and other advanced settings.
@@ -23,11 +27,11 @@ The Prime CLI lets you easily configure your Commercial Edition instance, provid
Provide the URL of your external PostgreSQL instance if you want to switch from the default Plane configuration.
*Default*: `Postgres 15.5` in the Docker container.
-
+ :::warning
Don’t use a database on your local machine. If you use `localhost` in the URL, it won’t work. Make sure to use a database hosted on a network-accessible server.
Avoid using special characters in your PostgreSQL password.
-
+ :::
- `External Redis URL`
Specify the URL of your external Redis instance to override the default Redis configuration.
@@ -70,15 +74,16 @@ The Prime CLI lets you easily configure your Commercial Edition instance, provid
]
```
3. Switch to your external storage by providing the following values:
- - S3 access key ID
+ - S3 access key ID
- S3 secret access key
- S3 bucket name
- - S3 region
+ - S3 region
- S3 endpoint URL
3. After confirming your choices, your instance will automatically restart with the updated configuration.
-
+
+ Community Edition
To configure external Postgres, Redis, and S3 storage for the Plane Community Edition, you’ll need to adjust several environment variables in the plane.env file. Follow this guide to set up each component using the correct values for your external services.
@@ -97,11 +102,11 @@ To configure external Postgres, Redis, and S3 storage for the Plane Community Ed
DATABASE_URL= # Leave this empty if you're providing values for the variables above. If you choose to use the DATABASE_URL, you can leave all the other database-related variables empty.
```
-
+ :::warning
Don’t use a database on your local machine. If you use `localhost` in the URL, it won’t work. Make sure to use a database hosted on a network-accessible server.
Avoid using special characters in your PostgreSQL password.
-
+ :::
3. In the **REDIS SETTINGS** section, update the variables to connect to your external Redis instance:
```bash
@@ -129,4 +134,4 @@ To configure external Postgres, Redis, and S3 storage for the Plane Community Ed
6. Restart Plane services to apply the new settings using the `setup.sh` script.
-
+
diff --git a/self-hosting/govern/environment-variables.mdx b/docs/self-hosting/govern/environment-variables.mdx
similarity index 98%
rename from self-hosting/govern/environment-variables.mdx
rename to docs/self-hosting/govern/environment-variables.mdx
index 4c65f98..b721d74 100644
--- a/self-hosting/govern/environment-variables.mdx
+++ b/docs/self-hosting/govern/environment-variables.mdx
@@ -1,8 +1,13 @@
---
title: Environment variables reference guide
-sidebarTitle: Environment variables
+sidebar_label: Environment variables
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide provides a comprehensive overview of all environment variables used in the Commercial Edition. These variables allow you to customize your Plane instance to best fit your organization's needs.
## Where to find the .env file
@@ -143,8 +148,8 @@ This is where you'll make all configuration changes. Remember to restart the ins
|----------|-------------|---------------|
| **API_KEY_RATE_LIMIT** | Rate limit for API requests to prevent abuse. Format: `number/timeunit` | `60/minute` |
-
-
+
+ Community Edition
This guide provides a comprehensive overview of all environment variables available for configuring your self-hosted Plane Community Edition. Use these variables to customize your instance to fit your deployment needs.
@@ -239,5 +244,4 @@ The environment configuration file is located at:
| Variable | Description | Default Value |
|----------|-------------|---------------|
| **SECRET_KEY** | Secret key used for cryptographic operations like session handling and token generation. Should be a long, random string. | |
-
-
\ No newline at end of file
+
diff --git a/self-hosting/govern/external-secrets.mdx b/docs/self-hosting/govern/external-secrets.mdx
similarity index 97%
rename from self-hosting/govern/external-secrets.mdx
rename to docs/self-hosting/govern/external-secrets.mdx
index a10e680..6affd09 100644
--- a/self-hosting/govern/external-secrets.mdx
+++ b/docs/self-hosting/govern/external-secrets.mdx
@@ -1,8 +1,13 @@
---
title: Configure external secrets for Kubernetes deployments
-sidebarTitle: External secrets
+sidebar_label: External secrets
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide explains how to integrate Plane with external secret management solutions, enabling secure and centralized management of sensitive configuration data. The examples provided cover AWS Secrets Manager and HashiCorp Vault integrations, but you can adapt these patterns to your preferred secret management solution.
## AWS Secrets Manager
@@ -188,4 +193,4 @@ Make sure to set all [environment variables](/self-hosting/methods/kubernetes#ex
key: secrets/data/rabbitmq_secrets
```
-Follow this pattern to manage all the environment variables in the Vault, then access them via ExternalSecret resources in your Kubernetes cluster.
+Follow this pattern to manage all the environment variables in the Vault, then access them via ExternalSecret resources in your Kubernetes cluster.
\ No newline at end of file
diff --git a/docs/self-hosting/govern/github-oauth.mdx b/docs/self-hosting/govern/github-oauth.mdx
new file mode 100644
index 0000000..9748ca8
--- /dev/null
+++ b/docs/self-hosting/govern/github-oauth.mdx
@@ -0,0 +1,32 @@
+---
+title: Github OAuth
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+Plane also supports GitHub OAuth so your users can sign in with GitHub.
+
+## Configure Plane as an OAuth app on GitHub
+
+1. Log in to your [GitHub account](https://github.com/).
+2. Click your profile avatar and go to **Settings**.
+3. Click **Developer Settings** and then **OAuth Apps**.
+ 
+4. Click **Register a new application**.
+5. Configure the following OAuth credentials for your Plane app:
+ 1. **Homepage URL**: The domain (with HTTPS) where you host Plane, e.g., `https://app.plane.so`
+ 2. **Authorization Callback URL**: Append the path users should be redirected to after authenticating with GitHub. Use `https:///auth/github/callback/` and `https:///auth/mobile/github/callback/` where `` is your self-hosted instance's domain.
+6. Click `Register application` to save it.
+ 
+7. Find the app you just registered and copy the client ID and client secret for the next steps.
+
+## Configure Plane
+
+1. Go to `GitHub` on the Authentication screen of `/god-mode`.
+2. Add the client ID and client secret from the GitHub app you just registered.
+3. Click `Save`.
+
+Your Plane instance should now support GitHub sign-in.
diff --git a/docs/self-hosting/govern/google-oauth.mdx b/docs/self-hosting/govern/google-oauth.mdx
new file mode 100644
index 0000000..de6d546
--- /dev/null
+++ b/docs/self-hosting/govern/google-oauth.mdx
@@ -0,0 +1,41 @@
+---
+title: Google OAuth
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+Plane ships with out-of-the-box support for Google OAuth, making it the easiest
+option for Google Workspace users.
+
+## Configure Plane as an app on Google API Console
+
+First, register Plane as an approved OAuth app with Google:
+
+1. Go to the [Google API console](https://console.cloud.google.com/apis) and create a new project.
+2. Navigate to the **OAuth consent screen** under **APIs & Services**. Choose your configuration and target users, then click **Create**.
+ 
+3. Configure the OAuth consent screen with app information.
+ 
+4. Go to the **Credentials** screen, click **Create Credentials**, and select **OAuth client ID**.
+ 
+5. Select **Web application** under **Application type**. Update the following fields:
+ 1. **Authorized JavaScript origins**: The HTTP origins that host your web application, e.g., `https://app.plane.so`
+ 2. **Authorized redirect URIs**: Append the path users should be redirected to after authenticating with Google. Use `https:///auth/google/callback` and `https:///auth/mobile/google/callback/` where `` is your self-hosted instance's domain.
+ 3. Click **Create**.
+ 4. Get the Client ID and Client secret under **OAuth 2.0 Client IDs** on the **Credentials** screen.
+ 
+
+## Configure Plane
+
+1. Go to `Google` on the Authentication screen of `/god-mode`.
+2. Add the client ID and client secret from the Google API Console.
+3. Click `Save`.
+
+Your Plane instance should now support `Sign in with Google`.
+
+:::note
+Domain restriction for Google OAuth is not yet supported, but is on our roadmap.
+:::
diff --git a/self-hosting/govern/instance-admin.mdx b/docs/self-hosting/govern/instance-admin.mdx
similarity index 51%
rename from self-hosting/govern/instance-admin.mdx
rename to docs/self-hosting/govern/instance-admin.mdx
index d1b374a..36a348b 100644
--- a/self-hosting/govern/instance-admin.mdx
+++ b/docs/self-hosting/govern/instance-admin.mdx
@@ -1,21 +1,26 @@
---
title: Instance admin and God mode
-description: Starting 0.14, we are introducing a new role for self-managed instances called `Instance admin`.
+sidebar_label: Instance admin and God mode
+sidebar_position: 1
---
-
+{frontMatter.description && (
+
{frontMatter.description}
+)}
+
+:::info
An instance is a single self-managed installation of Plane on a private cloud or server that the `Instance admin` controls and administers. A single instance can house multiple workspaces.
There may also be cases where a user IRL is running multiple instances, e.g., when using Plane for several clients. An `Instance admin` role will have to be declared for each of those instances, but it is okay to use the same email address for all of them.
-
+:::
This role lets instance admins access `/god-mode`, a route for features that help them administer and govern their Plane instance better for all users of that instance.
-
+:::tip
New instances allow skipping going to God Mode and setting up your workspace instead. Whatever you choose after secure instance set-up, we highly recommend coming quickly to /god-mode to set up at least your SMTP server so your users can start getting invite emails to projects.
-
+:::
## Settings
@@ -38,9 +43,9 @@ Displays a unique identifier for your instance.
Enable or disable in-app chat support for users. Disabling telemetry automatically turns this off.
- **Let Plane collect anonymous usage data**
-Plane collects anonymized usage data (no PII) to help improve features and overall experience. You can turn this off anytime. See [Telemetry](/self-hosting/telemetry) for more info.
+Plane collects anonymized usage data (no PII) to help improve features and overall experience. You can turn this off anytime. See [Telemetry](/self-hosting/govern/telemetry) for more info.
-
+
### Workspaces
The Workspaces section allows you to manage all workspaces within your Plane instance.
@@ -56,16 +61,16 @@ Toggle the **Prevent anyone from creating a workspace** option to prevent anyone
To add users to a workspace, you will need to [invite them](https://docs.plane.so/core-concepts/workspaces/members#add-member) after creating it.
-
+:::note
Workspace deletion is currently not supported.
-
+:::
-
+
### Email
Set up your SMTP server here so you can send essential emails—password resets, exports, changes to your instance—and Plane-enabled emails—onboarding, tips and tricks, new features— to all your users. [Learn more here](/self-hosting/govern/communication).
-
+
### Authentication
Control what SSO and OAuth services your users can use to sign up and log in to your Plane instance. You can also toggle unique code and password logins on and off from here. [Learn more here](/self-hosting/govern/authentication).
@@ -73,23 +78,23 @@ Control what SSO and OAuth services your users can use to sign up and log in to
- **Allow anyone to sign up without an invite**
Toggle this setting off if you want your users to join the instance only if they receive an invite.
-
+:::info
This is where you will see new SSO services and custom OAuth configs in the future.
-
+:::
-
+
### Artificial intelligence
Plane supports the use of AI throughout your projects. For now, we support OpenAI’s APIs and keys. You can configure them here or leave them blank if you don’t wish to offer AI features to your users. Your Plane experience remains largely unchanged if you don’t set this up.
-
+
### Images in Plane
You can use your own third-party libraries to update images in project settings. Configure your Unsplash key here. When we add more image libraries, they will show up here.
-
+
## Add instance admin
To grant a user full administrative access (including God mode) to your self-hosted Plane instance, you'll need to assign them the Instance Admin role. Instance admins have unrestricted control over all configurations and settings within the instance.
@@ -100,56 +105,81 @@ To promote an existing user to Instance Admin, execute the following command in
```
Ensure that the provided email matches the user's registered account. This command will instantly elevate their privileges to full administrative access.
---------
-
-Soon, we will introduce God Mode for our Cloud users as well so they can manage their workspaces better. To get notified about this, [sign up here](https://ece39166.sibforms.com/serve/MUIFANgaMWIARsq1n0lMNrch19pdY2HJm9FkSXAeq1DrCoXJBmO9Yq6SPgtzu7rL0lQBmCvvz2A2arVl5WaDxYu6YhNW4PKNAis0DMXmpRnwm5633BvXqIYILqZuyqYiGS7_QjJ0Ozh4R2uctd8RwiiTLSHWpnV2njQt6DPV5cVr8FH3K-TouNAlBScOJxbCpjj8fYo2ULsEJeAL).
## FAQs
-
-
- Whoever spins up the instance or upgrades to v0.14, we assume, is the instance admin. When you see Let's secure your instance, enter your email-password combo. If you are already using Plane with those credentials, you will be logged in and will see /god-mode features. If not, we will create a new user on your local instance and you will see /god-mode.
- Our shrewd guess right now is users are technical enough to upgrade to or bring up a new instance with v0.14 are instance admins. If there’s a case where this isn’t true, please reach out to us before you upgrade or set up your fresh instance.
-
+
+ How do you know who an Instance admin is?
+
+ Whoever spins up the instance or upgrades to v0.14, we assume, is the instance admin. When you see Let's secure your instance, enter your email-password combo. If you are already using Plane with those credentials, you will be logged in and will see /god-mode features. If not, we will create a new user on your local instance and you will see /god-mode.
+
+ Our shrewd guess right now is users are technical enough to upgrade to or bring up a new instance with v0.14 are instance admins. If there’s a case where this isn’t true, please reach out to us before you upgrade or set up your fresh instance.
+
+
+
+
+
+ What if I don’t complete secure instance set-up at the time of the upgrade?
+
-
- We strongly recommend completing set-up at upgrade so your regular users can access Plane without trouble. Because we are introducing several sensitive admin features in `God Mode`, we will show an instance-not-set-up screen to your regular users until such a time that you can complete the setup.
- 
-
+ We strongly recommend completing set-up at upgrade so your regular users can access Plane without trouble. Because we are introducing several sensitive admin features in `God Mode`, we will show an instance-not-set-up screen to your regular users until such a time that you can complete the setup.
-
- All existing users will log in with their usual email address-password combos if they are already doing it. If they haven’t been using a password when not OAuthing into Plane, they will now need to. If OAuth is enabled, users can continue using your OAuth methods. New users will need to choose a password or OAuth into Plane.
-
+
+
+
+
+
+ What has changed with how existing regular users of my instance log in?
+
+
+ All existing users will log in with their usual email address-password combos if they are already doing it. If they haven’t been using a password when not OAuthing into Plane, they will now need to. If OAuth is enabled, users can continue using your OAuth methods. New users will need to choose a password or OAuth into Plane.
+
+
+
+
+ What will happen to the default captain@plane.so account that you shipped so
+ far?
+
-
For all new instances, there won’t be a `captain@plane.so` account. Instance set-up will allow you to set up a workspace and set workspace and project admins.
For existing instances, the instance admin’s email will be added to each project with the same permissions as `captain@plane.so’s` so you can remove that email completely from your workspaces and projects.
-
-
- That is unreal! Please reach out to us immediately on [support](https://discord.com/login?redirect_to=%2Fchannels%2F1031547764020084846%2F1094927053867995176) or on our [Discord](https://discord.com/invite/A92xrEGCge) and mark your message urgent. We will help you get your instance back pronto.
-
+
+
+
+ This is unreal, but I have an instance that has a /god-mode path already. I
+ can’t access my Plane instance. Help!
+
-
- We have always let you configure your own SMTP server to send emails from within your instance. It’s also why we are being deliberate about leading the instance admin of an existing instance to `/god-mode` first. After completing secure instance set-up now, you can configure your SMTP server on the UI instead of via `.env` variables. We strongly recommend you do that to avoid password-reset failures and failures in email delivery.
+That is unreal! Please reach out to us immediately on [support](https://discord.com/login?redirect_to=%2Fchannels%2F1031547764020084846%2F1094927053867995176) or on our [Discord](https://discord.com/invite/A92xrEGCge) and mark your message urgent. We will help you get your instance back pronto.
- Please [reach out](https://discord.com/login?redirect_to=%2Fchannels%2F1031547764020084846%2F1094927053867995176) to us on [Discord](https://discord.com/invite/A92xrEGCge) if you haven’t set up SMTP and are facing troubles with your users logging in.
-
-
-
- Unique links are secure and relatively easier, but we have heard from enough of our Cloud users that they would like to log in using a more permanent and easier method. Should you want to continue using unique codes, you are covered. We will keep that option alive for good.
+
+
+
+ How will emails for password resets and onboarding be sent to users of my
+ instance(s)?
+
+ We have always let you configure your own SMTP server to send emails from within your instance. It’s also why we are being deliberate about leading the instance admin of an existing instance to `/god-mode` first. After completing secure instance set-up now, you can configure your SMTP server on the UI instead of via `.env` variables. We strongly recommend you do that to avoid password-reset failures and failures in email delivery.
- While using Google or GitHub are good options already, not all of you would want to use them. For those that prefer a password and would like to do away with codes, we want to make that option available.
-
+ Please [reach out](https://discord.com/login?redirect_to=%2Fchannels%2F1031547764020084846%2F1094927053867995176) to us on [Discord](https://discord.com/invite/A92xrEGCge) if you haven’t set up SMTP and are facing troubles with your users logging in.
-
- Not now, but soon enough, there will be a `God Mode` for Cloud admins.
+
+
+
+ Why are you introducing passwords for app.plane.so users? What’s happening
+ with unique links to sign up and sign in?
+
-
+Unique links are secure and relatively easier, but we have heard from enough of our Cloud users that they would like to log in using a more permanent and easier method. Should you want to continue using unique codes, you are covered. We will keep that option alive for good.
-
+While using Google or GitHub are good options already, not all of you would want to use them. For those that prefer a password and would like to do away with codes, we want to make that option available.
+
+
+ Is there a God Mode for Cloud admins, too?
+Not now, but soon enough, there will be a `God Mode` for Cloud admins.
+
diff --git a/docs/self-hosting/govern/integrations/_category_.yml b/docs/self-hosting/govern/integrations/_category_.yml
new file mode 100644
index 0000000..6321d56
--- /dev/null
+++ b/docs/self-hosting/govern/integrations/_category_.yml
@@ -0,0 +1 @@
+label: "Integrations"
diff --git a/docs/self-hosting/govern/integrations/github.mdx b/docs/self-hosting/govern/integrations/github.mdx
new file mode 100644
index 0000000..03185d8
--- /dev/null
+++ b/docs/self-hosting/govern/integrations/github.mdx
@@ -0,0 +1,255 @@
+---
+title: Configure GitHub App for Plane integration
+sidebar_label: GitHub
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+{frontMatter.description &&
{frontMatter.description}
}
+
+This guide walks you through setting up a GitHub App to enable GitHub integration for your Plane workspace on a self-hosted instance. Since self-hosted environments don’t come pre-configured for GitHub, you’ll need to set up the necessary authentication, permissions, and webhooks to ensure smooth integration.
+
+This guide covers configuration for both:
+
+- **[GitHub Cloud](/self-hosting/govern/integrations/github?edition=github-cloud#create-github-app)**
+The standard cloud-hosted GitHub service
+
+- **[GitHub Enterprise Server](/self-hosting/govern/integrations/github?edition=github-enterprise#create-github-app)**
+Self-hosted GitHub instances for organizations with specific compliance or security requirements
+
+In this guide, you’ll:
+1. [Create and configure a GitHub App](/self-hosting/govern/integrations/github#create-github-app)
+2. [Set up permissions and events](/self-hosting/govern/integrations/github#set-up-permissions-and-events)
+3. [Configure your Plane instance](/self-hosting/govern/integrations/github#configure-plane-instance)
+
+:::warning IMPORTANT
+**Activate GitHub integration**
+
+After creating and configuring the GitHub app and configuring the instance as detailed on this page, you'll need to [setup the GitHub integration](https://docs.plane.so/integrations/github) within Plane.
+:::
+
+## Create GitHub App
+
+To configure GitHub integration, you'll need to create a GitHub App within your organization.
+
+
+
+
+ 1. Go to **Settings > Developer Settings > GitHub Apps** in your GitHub organization.
+
+ 2. Click **New GitHub App**.
+ 
+
+ 3. In the **Register new GitHub App** page, provide a **GitHub App name** and **Homepage URL**.
+ 
+
+ 4. In the **Identifying and authorizing users** section, add the following **Callback URLS**.
+
+ ```bash
+ https:///silo/api/github/auth/callback
+ https:///silo/api/github/auth/user/callback
+ ```
+
+ These URLs allow Plane to verify and enable workspace connection with the Github App.
+
+ 
+
+ 5. In the **Post installation** section, add the below **Setup URL**.
+
+ ```bash
+ https:///silo/api/github/auth/callback
+ ```
+
+ Redirects users to this URL after GitHub app installation.
+ 
+
+ 6. Turn on **Redirect on update**.
+
+ 7. In the **Webhook** section, add the following **Webhook URL** to allow Plane to receive updates from GitHub repositories.
+
+ ```bash
+ https:///silo/api/github/github-webhook
+ ```
+
+ 
+
+
+
+ 1. Go to **Settings \> Developer Settings \> GitHub Apps** in your GitHub organization.
+ 2. Click **New GitHub App**.
+
+ 
+
+ 3. In the **Register new GitHub App** page, provide a **GitHub App name** and **Homepage URL**.
+
+ 
+
+ 4. In the **Identifying and authorizing users** section, add the following
+ **Callback URLs** to allow Plane to verify and enable workspace connections
+ with the Github App.
+
+ **For Plane cloud**
+
+ ```bash
+ https://silo.plane.so/api/oauth/github-enterprise/auth/callback
+ https://silo.plane.so/api/oauth/github-enterprise/auth/user/callback
+ ```
+
+ **For Plane self-hosted instance**
+
+ ```bash
+ https:///silo/api/oauth/github-enterprise/auth/callback
+ https:///silo/api/oauth/github-enterprise/auth/user/callback
+ ```
+
+ 
+
+ 5. In the **Post installation** section, add the below **Setup URL**.
+
+ **For Plane cloud**
+ ```bash
+ https://silo.plane.so/api/oauth/github-enterprise/auth/callback
+ ```
+
+ **For Plane self-hosted instance**
+
+ ```bash
+ https:///silo/api/oauth/github-enterprise/auth/callback
+ ```
+
+ Redirects users to this URL after GitHub app installation.
+ 
+
+ 6. Turn on **Redirect on update**.
+
+ 7. In the **Webhook** section, add the following **Webhook URL** to allow Plane to receive updates from your GitHub repositories.
+
+ **For Plane cloud**
+
+ ```bash
+ https://silo.plane.so/api/github-enterprise/github-webhook
+ ```
+
+ **For Plane self-hosted instance**
+
+ ```bash
+ https:///silo/api/github-enterprise/github-webhook
+ ```
+
+ 
+
+
+
+### Set up permissions and events
+
+1. Add repository and account permissions by setting the **Access** dropdown next to each permission, as shown in the tables below.
+
+ 
+
+ **Repository permissions**
+
+ | Permission | Access level | Purpose |
+ | ----------------- | ---------------- | --------- |
+ | Commit statuses | Read-only | Allows the GitHub app to read and update commit statuses, indicating whether a commit has passed checks (e.g., CI/CD pipelines). |
+ | Contents | Read and write | Grants access to read and modify repository contents, including reading files, creating commits, and updating files. |
+ | Issues | Read and write | Enables reading, creating, updating, closing, and commenting on issues within the repository. |
+ | Merge queues | Read-only | Allows interaction with merge queues to manage the order of pull request merges. |
+ | Metadata | Read-only | Provides read-only access to repository metadata, such as its name, description, and visibility. |
+ | Pull requests | Read and write | Allows reading, creating, updating, merging, and commenting on pull requests. |
+
+ **Account permissions**
+
+ | Permission | Access level | Purpose |
+ | ---------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------- |
+ | Email addresses | Read-only | Grants access to users' email addresses, typically for notifications or communication. |
+ | Profile | Read and write | Enables access to user profile details like name, username, and avatar. |
+
+2. In the **Subscribe to events** section, turn on all the required events below.
+
+ 
+
+ | Event | Purpose |
+ | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+ | Installation target | This is where the repositories or organizations where your GitHub App is installed. This determines which repositories Plane can sync with. |
+ | Meta | Includes metadata about the app's configuration and setup. This is essential for maintaining integration stability. |
+ | Issue comment | Triggers when a comment is added, edited, or deleted on an issue. Useful for keeping comments synced between Plane and GitHub. |
+ | Issues | Triggers when an issue is created, updated, closed, reopened, assigned, labeled, or transferred. Ensures issue status and details remain consistent between Plane and GitHub. |
+ | Pull request | Fires when a pull request is opened, closed, merged, edited, or labeled. Essential for tracking development progress. |
+ | Pull request review | Activates when a review is submitted, edited, or dismissed. Keeps review activities aligned between Plane and GitHub. |
+ | Pull request review comment | Fires when a review comment is added, modified, or removed. Ensures feedback is reflected across both platforms. |
+ | Pull request review thread | Triggers when a review discussion thread is resolved or reopened. Helps maintain visibility on code review discussions. |
+ | Push | Activates when new commits are pushed to a repository. Useful for tracking code updates and changes. |
+ | Repository sub issues | Tracks issues within a repository that are linked to or managed by another issue. Ensures accurate synchronization of related issues. |
+
+3. Click the **Create GitHub App** button at the bottom of the page.
+
+## Configure Plane instance
+
+
+
+ 1. Go back to **Settings \> Developer Settings \> GitHub Apps**.
+ 2. Click **Edit** on the GitHub you created.
+ 3. In the **General** tab, under the **Client secrets** section, click **Generate a new client secret**.
+ 
+ 4. Scroll down to the **Private keys** section.
+ 
+ 5. Click **Generate a private key**.
+ 6. Retrieve the following details from the **General** tab:
+ - App ID
+ - Client ID
+ - Client secret
+ - GitHub App name
+ - Private key
+
+ 7. Before adding the Private key as an environment variable, you’ll need to convert it to base64. Since private keys are typically multi-line, they can cause parsing errors or issues when setting environment variables. To avoid this, run the following command to convert the key to base64:
+
+ ```bash
+ cat private_key.pem | base64 -w 0
+ ```
+
+ 8. Add these environment variables with the values to your Plane instance's `.env` file.
+
+ ```bash
+ GITHUB_CLIENT_ID=
+ GITHUB_CLIENT_SECRET=
+ GITHUB_APP_NAME=
+ GITHUB_APP_ID=
+ GITHUB_PRIVATE_KEY=
+ ```
+
+ 9. Save the file and restart the instance.
+
+ 10. Once you've completed the instance configuration, [activate the GitHub integration in Plane](https://docs.plane.so/integrations/github).
+
+
+
+ 1. Go back to **Settings \> Developer Settings \> GitHub Apps**.
+
+ 2. Click **Edit** on the GitHub you created.
+
+ 3. In the **General** tab, under the **Client secrets** section, click **Generate a new client secret**.
+
+ 
+
+ 4. Scroll down to the **Private keys** section.
+
+ 
+
+ 5. Click **Generate a private key**.
+
+ 6. Retrieve the following details from the **General** tab:
+ - App ID
+ - App Slug (You can find this in browser url)
+ - Client ID
+ - Client secret
+ - Private key
+
+ 7. Convert the Private key to convert it to base64. Since private keys are typically multi-line, they can cause parsing errors or issues when setting environment variables. To avoid this, run the following command to convert the key to base64:
+ ```bash
+ cat private_key.pem | base64 -w 0
+ ```
+
+ 8. Once you've created the app, [activate the GitHub Enterprise integration in Plane](https://docs.plane.so/integrations/github?edition=github-enterprise#connect-github-organization).
+
+
diff --git a/self-hosting/govern/integrations/gitlab.mdx b/docs/self-hosting/govern/integrations/gitlab.mdx
similarity index 90%
rename from self-hosting/govern/integrations/gitlab.mdx
rename to docs/self-hosting/govern/integrations/gitlab.mdx
index 4e12c0a..2583cf8 100644
--- a/self-hosting/govern/integrations/gitlab.mdx
+++ b/docs/self-hosting/govern/integrations/gitlab.mdx
@@ -1,13 +1,18 @@
---
-title : Configure GitLab Application for Plane integration
-sidebarTitle: GitLab
+title: Configure GitLab Application for Plane integration
+sidebar_label: GitLab
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide walks you through setting up a GitLab application to enable GitLab integration for your Plane workspace on a self-hosted instance. Since self-hosted environments don’t come pre-configured for GitLab, you’ll need to create an application, configure authentication, and set the necessary permissions to ensure seamless integration.
In this guide, you’ll:
-1. [Create and configure a GitLab Application](/self-hosting/govern/integrations/gitlab#create-a-gitlab-application)
+1. [Create and configure a GitLab Application](/self-hosting/govern/integrations/gitlab#create-gitlab-application)
2. [Configure your Plane instance](/self-hosting/govern/integrations/gitlab#configure-plane-instance)
## Create GitLab Application
@@ -19,7 +24,7 @@ In this guide, you’ll:
3. Navigate to the **Applications** tab.
4. Click on **Add new application** to begin the setup.
- 
+ 
5. Provide a **Name** for your application.
@@ -29,7 +34,7 @@ In this guide, you’ll:
```
7. You can choose to check or leave the **Confidential** box unchecked—both options work for Plane.
- 
+ 
8. Set permissions by selecting the required **Scopes**. The table below explains each scope:
@@ -48,7 +53,7 @@ In this guide, you’ll:
## Configure Plane instance
1. Copy the **Application ID** and **Secret** from the newly created application.
- 
+ 
2. Add these environment variables with the values to your Plane instance's `.env` file.
@@ -58,4 +63,4 @@ In this guide, you’ll:
```
3. Save the file and restart the instance.
-4. Once you've completed the instance configuration, [activate the GitLab integration in Plane](https://docs.plane.so/integrations/gitlab).
+4. Once you've completed the instance configuration, [activate the GitLab integration in Plane](https://docs.plane.so/integrations/gitlab).
\ No newline at end of file
diff --git a/docs/self-hosting/govern/integrations/slack.mdx b/docs/self-hosting/govern/integrations/slack.mdx
new file mode 100644
index 0000000..c9d7792
--- /dev/null
+++ b/docs/self-hosting/govern/integrations/slack.mdx
@@ -0,0 +1,309 @@
+---
+title: Configure Slack App for Plane integration
+sidebar_label: Slack
+---
+
+import Tabs from "@theme/Tabs";
+import TabItem from "@theme/TabItem";
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide walks you through setting up a Slack App to enable Slack integration for your Plane workspace on a self-hosted instance. Since self-hosted environments don’t come pre-configured for Slack, you’ll need to set up the necessary authentication, permissions, and event subscriptions to ensure seamless communication between Plane and Slack.
+
+In this guide, you’ll:
+1. [Create and configure a Slack App](/self-hosting/govern/integrations/slack#create-slack-app)
+2. [Configure your Plane instance](/self-hosting/govern/integrations/slack#configure-plane-instance)
+
+:::warning
+**Activate Slack integration**
+
+After creating and configuring the Slack app and configuring the instance as detailed on this page, you'll need to [set up the Slack integration](https://docs.plane.so/integrations/slack) within Plane.
+::::
+
+## Create Slack App
+
+To configure Slack integration, you'll need to create a Slack App within your organization. Follow these steps:
+
+1. Go to [Your Apps](https://api.slack.com/apps) on Slack.
+
+2. Click **Create an App**.
+ 
+
+3. Choose **From a manifest**.
+ 
+
+4. Select the workspace where you want the app installed.
+
+5. Remove the default manifest and paste the one below, making sure to update the placeholders with your actual values.
+ 
+
+
+
+```json
+{
+ "display_information": {
+ "name": "[YOUR_APP_NAME]",
+ "description": "[YOUR_APP_DESCRIPTION]",
+ "background_color": "#224dab"
+ },
+ "features": {
+ "bot_user": {
+ "display_name": "[YOUR_APP_NAME]",
+ "always_online": false
+ },
+ "shortcuts": [
+ {
+ "name": "Create new issue",
+ "type": "message",
+ "callback_id": "issue_shortcut",
+ "description": "Create a new issue in plane"
+ },
+ {
+ "name": "Link Work Item",
+ "type": "message",
+ "callback_id": "link_work_item",
+ "description": "Links thread with an existing work item"
+ }
+ ],
+ "slash_commands": [
+ {
+ "command": "/plane",
+ "url": "https://[YOUR_DOMAIN]silo/api/slack/command/",
+ "description": "Create issue in Plane",
+ "should_escape": false
+ }
+ ],
+ "unfurl_domains": [
+ "[YOUR_DOMAIN]"
+ ]
+ },
+ "oauth_config": {
+ "redirect_urls": [
+ "https://[YOUR_DOMAIN]silo/api/slack/team/auth/callback/",
+ "https://[YOUR_DOMAIN]silo/api/slack/user/auth/callback/"
+ ],
+ "scopes": {
+ "user": [
+ "chat:write",
+ "identify",
+ "im:read",
+ "im:write",
+ "links:write",
+ "links:read"
+ ],
+ "bot": [
+ "channels:join",
+ "channels:read",
+ "users:read",
+ "users:read.email",
+ "chat:write",
+ "chat:write.customize",
+ "channels:history",
+ "groups:history",
+ "mpim:history",
+ "im:history",
+ "links:read",
+ "links:write",
+ "groups:read",
+ "im:read",
+ "mpim:read",
+ "reactions:read",
+ "reactions:write",
+ "files:read",
+ "files:write",
+ "im:write",
+ "commands"
+ ]
+ }
+ },
+ "settings": {
+ "event_subscriptions": {
+ "request_url": "https://[YOUR_DOMAIN]silo/api/slack/events",
+ "bot_events": [
+ "link_shared",
+ "message.channels",
+ "message.im"
+ ]
+ },
+ "interactivity": {
+ "is_enabled": true,
+ "request_url": "https://[YOUR_DOMAIN]silo/api/slack/action/",
+ "message_menu_options_url": "https://[YOUR_DOMAIN]silo/api/slack/options/"
+ },
+ "org_deploy_enabled": false,
+ "socket_mode_enabled": false,
+ "token_rotation_enabled": true
+ }
+}
+```
+
+
+```yaml
+display_information:
+name: [YOUR_APP_NAME]
+description: [YOUR_APP_DESCRIPTION]
+background_color: "#224dab"
+features:
+bot_user:
+ display_name: [YOUR_APP_NAME]
+ always_online: false
+shortcuts:
+ - name: Create new issue
+ type: message
+ callback_id: issue_shortcut
+ description: Create a new issue in plane
+ - name: Link Work Item
+ type: message
+ callback_id: link_work_item
+ description: Links thread with an existing work item
+slash_commands:
+ - command: /plane
+ url: https://[YOUR_DOMAIN]silo/api/slack/command/
+ description: Create issue in Plane
+ should_escape: false
+unfurl_domains:
+ - [YOUR_DOMAIN]
+oauth_config:
+redirect_urls:
+ - https://[YOUR_DOMAIN]silo/api/slack/team/auth/callback/
+ - https://[YOUR_DOMAIN]silo/api/slack/user/auth/callback/
+scopes:
+ user:
+ - chat:write
+ - identify
+ - im:read
+ - im:write
+ - links:write
+ - links:read
+ bot:
+ - channels:join
+ - channels:read
+ - users:read
+ - users:read.email
+ - chat:write
+ - chat:write.customize
+ - channels:history
+ - groups:history
+ - mpim:history
+ - im:history
+ - links:read
+ - links:write
+ - groups:read
+ - im:read
+ - mpim:read
+ - reactions:read
+ - reactions:write
+ - files:read
+ - files:write
+ - im:write
+ - commands
+settings:
+event_subscriptions:
+ request_url: https://[YOUR_DOMAIN]silo/api/slack/events
+ bot_events:
+ - link_shared
+ - message.channels
+ - message.im
+interactivity:
+ is_enabled: true
+ request_url: https://[YOUR_DOMAIN]silo/api/slack/action/
+ message_menu_options_url: https://[YOUR_DOMAIN]silo/api/slack/options/
+org_deploy_enabled: false
+socket_mode_enabled: false
+token_rotation_enabled: true
+```
+
+
+
+6. Review the permissions and click **Create**.
+ 
+
+### Manifest reference
+
+The manifest file defines the configuration for integrating Plane with Slack. It requests access to several features, enabling Plane to interact with Slack efficiently.
+
+#### Features
+
+| Feature | Explanation |
+| --- | --- |
+| `bot_user` | Required to send thread messages while syncing issues or sending Plane notifications to Slack.|
+| `slack_commands` | A Slack command (`/plane`) allows users to create issues directly from Slack using a slash command. |
+| `shortcuts` | After activation, users can create issues from messages inside Slack.|
+| `unfurl_domain` | Specifies the domain where Plane is hosted. When an issue, cycle, or module link is pasted in Slack, it generates a preview of the entity. |
+
+#### Variables
+
+|Variable|Explanation|
+|------------|--------|
+|`YOUR_DOMAIN`|The domain where Plane is hosted. This is required for sending webhook events and authentication callbacks.|
+|`YOUR_APP_NAME`|The name you want to give your Slack app. "Plane" is a good default option.|
+|`YOUR_APP_DESCRIPTION`|A short description of your Slack app’s purpose.|
+
+#### Event subscription
+
+For thread sync and link unfurling to work, event subscriptions must be enabled. These events send relevant activity to Plane.
+
+| Bot event | Explanation |
+| --- | --- |
+| `link_shared` | When a link is shared in Slack and its hostname matches `unfurl_domain`, Plane receives the event and generates a preview of the entity. |
+| `message_channels` | When a message is posted in a channel, an event is triggered in Plane to support thread sync. |
+| `message_im` | When a direct message (DM) is posted, an event is triggered in Plane to support thread sync. |
+
+#### User permissions
+
+| Permission | Explanation |
+| --- | --- |
+| `chat:write` | Allows the bot to send messages in channels and conversations it is a member of. |
+| `identify` | Allows the bot to verify its own identity and retrieve basic information. |
+| `im:read` | Enables the bot to view direct messages (DMs) where it has been added. |
+| `im:write` | Allows the bot to send direct messages (DMs) to users. |
+| `links:write` | Permits the bot to add, edit, and remove link unfurls. |
+| `links:read` | Allows the bot to view link unfurls and associated metadata. |
+
+#### Bot permissions
+
+| Permission | Explanation |
+| --- | --- |
+| `channels:join` | Allows the bot to join public channels. |
+| `channels:read` | Permits viewing public channel information and members. |
+| `users:read` | Allows viewing user information and presence status. |
+| `users:read.email` | Enables access to users' email addresses. |
+| `chat:write` | Allows sending messages in channels and conversations. |
+| `chat:write.customize` | Enables customization of the bot's name and profile when sending messages. |
+| `channels:history` | Allows viewing message history in public channels. |
+| `groups:history` | Permits viewing message history in private channels. |
+| `mpim:history` | Enables access to message history in multi-person direct messages. |
+| `im:history` | Allows viewing message history in direct messages. |
+| `links:read` | Permits viewing link unfurls and associated metadata. |
+| `links:write` | Allows adding, editing, and removing link unfurls. |
+| `groups:read` | Enables viewing private channel information and members. |
+| `im:read` | Allows viewing direct messages where the bot is added. |
+| `mpim:read` | Permits viewing multi-person direct messages. |
+| `reactions:read` | Enables viewing emoji reactions on messages. |
+| `reactions:write` | Allows adding and removing emoji reactions. |
+| `files:read` | Permits viewing and downloading files. |
+| `files:write` | Enables uploading, editing, and deleting files. |
+| `im:write` | Allows sending direct messages to users. |
+| `commands` | Enables the bot to add and respond to slash commands. |
+
+## Configure Plane instance
+After creating your Slack app, follow these steps:
+
+1. Go to the **Event Subscriptions** tab.
+
+2. Click **Retry** to verify your event subscription URL.
+ 
+
+3. Navigate to the **Basic Information** tab on Slack to find your `client_id` and `client_secret`.
+
+4. Add these environment variables with the values to your Plane instance's `.env` file.
+ ```bash
+ SLACK_CLIENT_ID=
+ SLACK_CLIENT_SECRET=
+ ```
+5. Save the file and restart the instance.
+
+6. Once you've completed the instance configuration, [activate the Slack integration in Plane](https://docs.plane.so/integrations/slack).
\ No newline at end of file
diff --git a/self-hosting/govern/oidc-sso.mdx b/docs/self-hosting/govern/oidc-sso.mdx
similarity index 87%
rename from self-hosting/govern/oidc-sso.mdx
rename to docs/self-hosting/govern/oidc-sso.mdx
index ba664e7..fcab40e 100644
--- a/self-hosting/govern/oidc-sso.mdx
+++ b/docs/self-hosting/govern/oidc-sso.mdx
@@ -1,9 +1,14 @@
---
title: OIDC SSO
-sidebarTitle: OIDC SSO
+sidebar_label: OIDC SSO
---
-> **Plan**: Plane One, Plane Pro
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+> **Plan**: Plane One, Plane Pro
Plane One enables custom SSO via any identity provider with an official and supported implementation of OIDC standards. This page cites examples from Okta, but we will soon publish provider-specific instructions in phases.
@@ -15,9 +20,9 @@ You will need to configure values on your IdP first and then on Plane later.
Create a Plane client or application per your IdP's documentation and configure ↓.
-
+:::tip
`domain.tld` is the domain that you have hosted your Plane app on.
-
+:::
| **Config** | **Key** |
|----------------|-------------------------------------------------------|
@@ -29,11 +34,11 @@ Create a Plane client or application per your IdP's documentation and configure
Go to `/god-mode/authentication/oidc` on your Plane app and find the configs ↓.
-
+:::tip
Your IdP will generate some of the following configs for you. Others, you will specify yourself. Just copy them over to each field.
-
+:::
-
+
- Copy the `CLIENT_ID` for the Plane client or app you just created over from your IdP and paste it in the field for it.
@@ -53,11 +58,10 @@ Go to `/god-mode/authentication/oidc` on your Plane app and find the configs ↓
- Copy the `Authorize URL` over from the `.well-known/` directory and paste it into the field for it on Plane's `/god-mode/authentication/oidc/`.\
This is the URL that Plane's login screen redirects to when your users click `Sign up with ` or `Login with `.
- 
+
To test if this URL is right, see if clicking the `Login with ` button brings up your IdP's authentication screen.
- 
-
-- Finally, choose a name for your IdP on Plane so you can recognize this set of configs.
+ 
+- Finally, choose a name for your IdP on Plane so you can recognize this set of configs.
\ No newline at end of file
diff --git a/self-hosting/govern/private-bucket.mdx b/docs/self-hosting/govern/private-bucket.mdx
similarity index 93%
rename from self-hosting/govern/private-bucket.mdx
rename to docs/self-hosting/govern/private-bucket.mdx
index 7f3eed0..7d729f2 100644
--- a/self-hosting/govern/private-bucket.mdx
+++ b/docs/self-hosting/govern/private-bucket.mdx
@@ -1,21 +1,23 @@
---
title: Switch from public to private buckets • Commercial Edition
-sidebarTitle: Private storage buckets
+sidebar_label: Private storage buckets
---
-
+{frontMatter.description &&
{frontMatter.description}
}
+
+:::warning
Starting with v1.4.0 of the Commercial edition Plane will use private storage buckets for any file uploaded to your Plane instance.
-
+:::
-
+:::note
New installations with default storage, which is MiniO, don't need to change anything. For S3 or S3-compatible storage, please see [this](https://developers.plane.so/self-hosting/govern/database-and-storage).
-
+:::
While you can use the current public storage paradigm that Plane has followed so far, we highly recommend you migrate to private storage buckets which ensure greater security and give you more control over how files are accessed.
-
+:::note
To keep public storage on external S3 compatible services, you still have to update your CORS policy.
-
+:::
See the instructions to switch to private storage by the provider you use below.
@@ -34,9 +36,9 @@ There are two parts to this—updating your CORS policy and then switching to pr
### Update bucket's CORS policy
-
+:::warning
This step is critical if you are using external storage to ensure continued functionality.
-
+:::
Here’s a sample CORS policy for your reference. Just replace `` with your actual domain and apply the policy to your bucket.
```bash
@@ -68,9 +70,9 @@ Here’s a sample CORS policy for your reference. Just replace `` w
### Switch to private storage
-
+:::warning
Don't start from here if you haven't updated your CORS policy.
-
+:::
To migrate from public to private bucket storage, follow the instructions below:
@@ -91,7 +93,7 @@ To migrate from public to private bucket storage, follow the instructions below:
```bash
docker exec -it python manage.py update_bucket
```
-
+ :::tip
1. If the command finds the necessary permissions missing, it will generate a `permissions.json` file which you can use to update your bucket policy manually. Here’s how the `permissions.json` file should look.
```bash
@@ -117,8 +119,8 @@ To migrate from public to private bucket storage, follow the instructions below:
docker cp :/code/permissions.json .
```
-
+ :::
## Troubleshoot
-- [Bucket policy exceeds size limit](/self-hosting/troubleshoot/storage-errors#minio-buckey-policy-limitation)
\ No newline at end of file
+- [Bucket policy exceeds size limit](/self-hosting/troubleshoot/storage-errors#bucket-policy-exceeds-size-limit)
\ No newline at end of file
diff --git a/self-hosting/govern/reset-password.mdx b/docs/self-hosting/govern/reset-password.mdx
similarity index 85%
rename from self-hosting/govern/reset-password.mdx
rename to docs/self-hosting/govern/reset-password.mdx
index 5de21f0..ef778e4 100644
--- a/self-hosting/govern/reset-password.mdx
+++ b/docs/self-hosting/govern/reset-password.mdx
@@ -2,6 +2,12 @@
title: Reset password
description: Users can reset their password through the terminal of the Plane application. You need to login to backend docker container and run the below command for resetting a user's password.
---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
1. Get the container id for **plane-api**.
```bash
docker ps
@@ -16,6 +22,7 @@ description: Users can reset their password through the terminal of the Plane ap
```bash
python manage.py reset_password
```
-
+
+:::tip
The email should be of an already existing user on the Plane application. If the email is not attached to any user the command will throw an error.
-
\ No newline at end of file
+:::
diff --git a/self-hosting/govern/reverse-proxy.mdx b/docs/self-hosting/govern/reverse-proxy.mdx
similarity index 93%
rename from self-hosting/govern/reverse-proxy.mdx
rename to docs/self-hosting/govern/reverse-proxy.mdx
index 0199820..5458157 100644
--- a/self-hosting/govern/reverse-proxy.mdx
+++ b/docs/self-hosting/govern/reverse-proxy.mdx
@@ -1,8 +1,13 @@
---
title: Configure external reverse proxy • Commercial Edition
-sidebarTitle: External reverse proxy
+sidebar_label: External reverse proxy
---
+{frontMatter.description && (
+
+
+)}
+
+> **Plan**: Plane One, Plane Pro
Plane One enables custom SSO via any identity provider with an official and supported implementation of SAML standards. This page cites examples from Okta, but we will soon publish provider-specific instructions in phases.
## SAML
You will need to configure values on your IdP first and then on Plane later.
-
+:::tip
`domain.tld` is the domain that you have hosted your Plane app on.
-
+:::
### On your preferred IdP
@@ -24,9 +29,9 @@ Create a Plane client or application per your IdP's documentation and configure
| ACS URL
Assertion Consumer service that your IdP will redirect to after successful authentication by a user
This is roughly the counterpart of the `Callback URL` in OIDC set-ups. | `http(s)://domain.tld/auth/oidc/callback/`
Plane supports HTTP-POST bindings. |
| SLS URL
Single Logout Service that your IdP will recognize to end a Plane session when a user logs out
This is roughly the counterpart of the `Logout URL` in OIDC set-ups. | `http(s)://domain.tld/auth/oidc/logout/` |
-
+:::tip
When setting these values up on the IdP, it’s important to remember Plane does not need to provide a signing certificate like other service providers.
-
+:::
### Let your IdP identify your users on Plane.
@@ -43,17 +48,17 @@ By default, your IdP will send the value listed under `Property`. You have to ma
| user.lastName | last_name |
| user.email | email |
-
+:::tip
Depending on your IdP, you will have to find both the `Name ID format` and the three other user identification properties on different screens. Please refer to your IdP's documentation when configuring these up on your IdP. Additionally, you may have to configure the IdP to sign assertions. Irrespective of that, you have to copy the signing certificate from the IdP.
-
+:::
### On Plane
-
+
-
+:::tip
You will find all of the values for the fields below in the `/metadata` endpoint your IdP generates for the Plane app or client.
-
+:::
- Copy the `ENTITY_ID` for the Plane client or app you just created over from your IdP and paste it in the field for it.
@@ -61,12 +66,12 @@ By default, your IdP will send the value listed under `Property`. You have to ma
This will bring up the IdP's authentication screen for your users.
- 
+ 
- Copy the `SLS URL` for the Plane client or app from your IdP and paste it in the `Logout URL` field on Plane's `/god-mode/authentication/saml/`.
- Add the name of the IdP that you want to show on your Plane instance's log-in or sign-up screens.
- 
+ 
-- Finally, paste the signing certificate from your IdP that you got in the last step of setting up your Plane client or app on your IdP above and paste it in the field for it.
+- Finally, paste the signing certificate from your IdP that you got in the last step of setting up your Plane client or app on your IdP above and paste it in the field for it.
\ No newline at end of file
diff --git a/self-hosting/telemetry.mdx b/docs/self-hosting/govern/telemetry.mdx
similarity index 96%
rename from self-hosting/telemetry.mdx
rename to docs/self-hosting/govern/telemetry.mdx
index 3b394e6..149e334 100644
--- a/self-hosting/telemetry.mdx
+++ b/docs/self-hosting/govern/telemetry.mdx
@@ -1,7 +1,10 @@
---
title: Data collection and usage
-sidebarTitle: Telemetry
+sidebar_label: Telemetry
---
+
+{frontMatter.description &&
{frontMatter.description}
}
+
Plane collects anonymized data to enhance your user experience, ensure product stability, and drive continuous improvements. This article talks about what we collect, what we don't, and how we use collected data.
## What Plane collects
@@ -72,4 +75,3 @@ As much as we'd love to understand your usage better, we agree that you should b

3. Click **Save changes**.
-
diff --git a/docs/self-hosting/manage/_category_.yml b/docs/self-hosting/manage/_category_.yml
new file mode 100644
index 0000000..9ebeee1
--- /dev/null
+++ b/docs/self-hosting/manage/_category_.yml
@@ -0,0 +1,2 @@
+label: "Manage"
+collapsed: false
\ No newline at end of file
diff --git a/docs/self-hosting/manage/backup-restore.mdx b/docs/self-hosting/manage/backup-restore.mdx
new file mode 100644
index 0000000..a3d8b7c
--- /dev/null
+++ b/docs/self-hosting/manage/backup-restore.mdx
@@ -0,0 +1,142 @@
+---
+title: Backup and restore data
+sidebar_label: Backup and restore
+sidebar_position: 3
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+Backing up your data regularly helps prevent data loss and allows you to restore your system quickly if necessary. Follow these instructions to back up and restore your data using Plane’s command-line interface.
+
+## Backup data
+
+Create a backup of your Plane data with ↓:
+```bash
+sudo prime-cli backup
+```
+
+This command initiates a full backup of all critical data, storing it in the default backup location at:
+```bash
+/opt/plane/backups
+```
+Each backup file will be timestamped to ensure you can easily identify the latest or a specific backup if needed.
+
+## Backup plane.env
+If you need to back up only the `plane.env` file, you'll need to do it manually. Here’s how:
+
+1. Navigate to the `/opt/plane` folder on your machine or server where Plane is installed..
+2. Locate the `plane.env` file.
+3. Copy this file to a different location as a backup, so you can restore it if needed.
+
+
+## Restore data
+
+You can restore your data from a previous backup with ↓:
+```bash
+sudo prime-cli restore
+```
+
+This command prompts the restoration process, which will overwrite the current data with the data from the most recent backup file. Ensure you have selected the correct backup before running this command, as restoring will replace your current data.
+
+
+ Community Edition
+
+ ## Backup data
+
+ To create a backup, start by running the setup script:
+ ```bash
+ ./setup.sh
+ ```
+ You’ll see a menu of options—just type 7 to select "Backup Data."
+
+ ```
+ Select an Action you want to perform:
+ 1) Install (x86_64)
+ 2) Start
+ 3) Stop
+ 4) Restart
+ 5) Upgrade
+ 6) View Logs
+ 7) Backup Data
+ 8) Exit
+
+ Action [2]: 7
+ ```
+ The system will start backing up the PostgreSQL, Redis, and upload data:
+
+ ```
+ Backing Up plane-app_pgdata
+ Backing Up plane-app_redisdata
+ Backing Up plane-app_uploads
+
+ Backup completed successfully. Backup files are stored in /....../plane-app/backup/20240502-1120
+ ```
+ The backup files are stored locally, so you can copy them to an external storage service if needed for extra security.
+
+ ## Backup plane.env
+ If you need to back up only the `plane.env` file, you'll need to do it manually. Here’s how:
+
+ 1. Navigate to the folder on your machine or server where Plane is installed..
+ 2. Locate the `plane.env` file.
+ 3. Copy this file to a different location as a backup, so you can restore it if needed.
+
+ ***
+
+ ## Restore data
+ Follow these steps to restore data from a backup:
+
+ 1. Make sure Plane-CE is installed and started, then stop it. This ensures the necessary Docker volumes are ready.
+
+ 2. Use the command ↓ to download the restore script. It’s easiest to save it in the same directory as `setup.sh`.
+
+ ```bash
+ curl -fsSL -o restore.sh https://raw.githubusercontent.com/makeplane/plane/master/deploy/selfhost/restore.sh
+ chmod +x restore.sh
+ ```
+
+ 3. Now, run the command ↓ to restore your data, specifying the path to your backup folder (the folder with the `*.tar.gz` files):
+
+ ```bash
+ ./restore.sh
+ ```
+
+ Here’s an example output for restoring from /opt/plane-selfhost/plane-app/backup/20240722-0914:
+
+ ```bash
+ --------------------------------------------
+ ____ _ /////////
+ | _ \| | __ _ _ __ ___ /////////
+ | |_) | |/ _` | '_ \ / _ \ ///// /////
+ | __/| | (_| | | | | __/ ///// /////
+ |_| |_|\__,_|_| |_|\___| ////
+ ////
+ --------------------------------------------
+ Project management tool from the future
+ --------------------------------------------
+ Found /opt/plane-selfhost/plane-app/backup/20240722-0914/pgdata.tar.gz
+ .....Restoring plane-app_pgdata
+ .....Successfully restored volume plane-app_pgdata from pgdata.tar.gz
+
+ Found /opt/plane-selfhost/plane-app/backup/20240722-0914/redisdata.tar.gz
+ .....Restoring plane-app_redisdata
+ .....Successfully restored volume plane-app_redisdata from redisdata.tar.gz
+
+ Found /opt/plane-selfhost/plane-app/backup/20240722-0914/uploads.tar.gz
+ .....Restoring plane-app_uploads
+ .....Successfully restored volume plane-app_uploads from uploads.tar.gz
+
+
+ Restore completed successfully.
+ ```
+
+ 4. Start your Plane instance again with ↓:
+ ```bash
+ ./setup.sh start
+ ```
+
+ That’s it! You’re back up and running with your restored data.
+
+
diff --git a/self-hosting/manage/community-to-airgapped.mdx b/docs/self-hosting/manage/community-to-airgapped.mdx
similarity index 94%
rename from self-hosting/manage/community-to-airgapped.mdx
rename to docs/self-hosting/manage/community-to-airgapped.mdx
index 781d8b8..24151f3 100644
--- a/self-hosting/manage/community-to-airgapped.mdx
+++ b/docs/self-hosting/manage/community-to-airgapped.mdx
@@ -1,14 +1,20 @@
---
title: Upgrade from Community to Airgapped Edition
-sidebarTitle: Upgrade to Airgapped Edition
+sidebar_label: Upgrade to Airgapped Edition
+sidebar_position: 2
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide walks you through migrating your existing Plane Community Edition data to an air-gapped environment. You'll backup your current installation, transfer the data, and restore it in your air-gapped setup.
-
+:::warning
**Important**
Make sure you already have Commercial Airgapped Edition installed on a fresh machine before starting this migration. If you haven't installed it yet, follow our [airgapped installation guide](/self-hosting/methods/airgapped-edition) first.
-
+:::
## Prerequisites
diff --git a/self-hosting/manage/migrate-plane.mdx b/docs/self-hosting/manage/migrate-plane.mdx
similarity index 92%
rename from self-hosting/manage/migrate-plane.mdx
rename to docs/self-hosting/manage/migrate-plane.mdx
index 6d9d013..a5c081c 100644
--- a/self-hosting/manage/migrate-plane.mdx
+++ b/docs/self-hosting/manage/migrate-plane.mdx
@@ -1,8 +1,13 @@
---
title: Move your Plane instance to a new server • Commercial Edition
-sidebarTitle: Move to another server
+sidebar_label: Move to another server
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
Switching to another machine is straightforward on the Commercial Edition.
## Prerequisites
@@ -12,9 +17,9 @@ Before we dive in, ensure:
- You have a different machine with our standard config to migrate to.
- You understand the same domain will be used to host the app as the current machine.
-
+:::warning
If you need to change your domain during migration, contact our support team for assistance.
-
+:::
## Steps
1. **Delink licenses**
diff --git a/self-hosting/manage/prime-cli.mdx b/docs/self-hosting/manage/prime-cli.mdx
similarity index 85%
rename from self-hosting/manage/prime-cli.mdx
rename to docs/self-hosting/manage/prime-cli.mdx
index f4b7112..9506342 100644
--- a/self-hosting/manage/prime-cli.mdx
+++ b/docs/self-hosting/manage/prime-cli.mdx
@@ -1,15 +1,17 @@
---
-title: Command line tools
-sidebarTitle: CLIs
+title: Command Line Tools
+sidebar_label: CLIs
+sidebar_position: 8
---
-Our command-line tool is here to make managing your Plane instance simple. You can handle installs, upgrades, and general management without needing to be a Docker expert.
+{frontMatter.description && (
+
{frontMatter.description}
+)}
-## Prime CLI • Commercial Edition
-
-If you are on the Community edition and want to upgrade to the Commercial edition, see [Upgrade to Commercial Edition](/self-hosting/upgrade-from-community).
-
+:::info
+If you are on the Community edition and want to upgrade to the Commercial edition, see [Upgrade to Commercial Edition](/self-hosting/manage/upgrade-from-community).
+:::
The Prime CLI provides commands for common tasks like configuring services, monitoring health, managing backups, and upgrading your Plane instance.
@@ -35,16 +37,19 @@ Bring up the Prime CLI with ```sudo prime-cli``` from any directory on your mach
- `repair` automatically diagnoses and fixes common errors in your Plane instance. This command also resets all configuration values in the plane.env file to their defaults.
- `update-cli` downloads and installs the latest version of Prime CLI.
-
+ ::tip
It is highly recommend to run this first before you download any Plane updates. The latest version of the CLI ensures your Plane upgrades happen smoothly.
-
+ :::
For more advanced admins that want greater control over their instance, the list of additional commands available on Prime CLI follow.
- `configure`
Brings up a step form to let you specify the following.
-
- - `Listening port`
+
+
+ Configuration steps
+
+ - `Listening port`
Specify the port that the built-in reverse proxy will use
@@ -80,7 +85,8 @@ For more advanced admins that want greater control over their instance, the list
- Confirm your choices on the screen ↓.
This restarts your instance with the new configs.
-
+
+
- `upgrade`
@@ -94,8 +100,12 @@ For more advanced admins that want greater control over their instance, the list
1. Typing `YES` lets the CLI clean up the `/opt/plane` folder, leaving behind the `/opt/plane/data` and `/opt/plane/logs` folders.
2. Typing `NO` cancels the uninstall.
+### Troubleshoot
-
+- [Failed to update Prime CLI](/self-hosting/troubleshoot/cli-errors#failed-to-update-prime-cli)
+
+
+ Setup.sh script • Community Edition
The setup script `setup.sh` provides a menu-driven interface to help you install and manage your Plane instance.
@@ -134,27 +144,23 @@ Select a Action you want to perform:
Restarts the Plane server and all associated services.
- **Upgrade**
- Upgrades Plane to the latest available version. This will stop all services, update the necessary files, and then restart Plane with the latest configuration. See [Update Plane](/self-hosting/manage/upgrade-plane#update-plane-version-community-edition) for more info.
+ Upgrades Plane to the latest available version. This will stop all services, update the necessary files, and then restart Plane with the latest configuration. See [Update Plane](/self-hosting/manage/upgrade-plane#prerequisites-1) for more info.
-
- It’s recommended to create a backup before upgrading your instance. See [Backup and restore](/self-hosting/manage/backup-restore#backup-and-restore-data-community-edition).
-
+ :::warning
+ It’s recommended to create a backup before upgrading your instance. See [Backup and restore](/self-hosting/manage/backup-restore#backup-data-1).
+ :::
- **View Logs**
- Displays real-time logs of specific Plane services. See [View logs](/self-hosting/manage/view-logs#view-container-logs-community-edition) for more info.
+ Displays real-time logs of specific Plane services. See [View logs](/self-hosting/manage/view-logs#view-container-logs) for more info.
-
+ ::tip
Use **View Logs** to monitor service performance or troubleshoot issues. Press `CTRL+C` to exit the log view and return to the main menu.
-
+ :::
- **Backup Data**
- Creates a backup of your current Plane installation, including all data. See [Backup and restore data](/self-hosting/manage/backup-restore#backup-and-restore-data-community-edition) for more info.
+ Creates a backup of your current Plane installation, including all data. See [Backup and restore data](/self-hosting/manage/backup-restore#backup-data-1) for more info.
- **Exit**
Closes the setup script and returns you to the command line.
-
-
-## Troubleshoot
-
-- [Failed to update Prime CLI](/self-hosting/troubleshoot/cli-errors#failed-to-update-prime-cli)
\ No newline at end of file
+
\ No newline at end of file
diff --git a/self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx b/docs/self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx
similarity index 94%
rename from self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx
rename to docs/self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx
index 6199b34..41d6f1b 100644
--- a/self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx
+++ b/docs/self-hosting/manage/upgrade-from-0.13.2-0.14.0.mdx
@@ -1,8 +1,13 @@
---
title: Mandatory checkpoint at v0.14.0 • Community Edition
-sidebarTitle: For versions before v0.14.0
+sidebar_label: Versions before v0.14.0
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
If you’re upgrading from `v0.13.2` or below, there are some additional migration steps due to significant changes in the self-hosting setup. Follow these instructions to migrate your data to the new volume structure in `v0.14.0`.
1. First, stop the running `v0.13-2` (or older) instance of Plane. If it's still running, you might hit a "ports not available" error, which will prevent the `v0.14-0` containers from starting up correctly.
@@ -84,7 +89,7 @@ If you’re upgrading from `v0.13.2` or below, there are some additional migrati
9. Open a second terminal and run the commands shown above to identify your source and destination volume prefixes. For example, if you run `docker volume ls -q | grep -i "_pgdata"`, you might see something like:
- 
+ 
In this example, `plane-013-dev` is the prefix for `v0.13.2`, and `plane-app` is the prefix for `v0.14.0`.
@@ -107,4 +112,4 @@ If you’re upgrading from `v0.13.2` or below, there are some additional migrati
14. You’re all set! Log in to your updated `v0.14-0` instance to check if all of your data has migrated successfully.
-15. Now, [update to the latest version](/self-hosting/manage/upgrade-plane#community-edition).
\ No newline at end of file
+15. Now, [update to the latest version](/self-hosting/manage/upgrade-plane#prerequisites-1).
\ No newline at end of file
diff --git a/self-hosting/upgrade-from-community.mdx b/docs/self-hosting/manage/upgrade-from-community.mdx
similarity index 87%
rename from self-hosting/upgrade-from-community.mdx
rename to docs/self-hosting/manage/upgrade-from-community.mdx
index 7c17428..29e4d0a 100644
--- a/self-hosting/upgrade-from-community.mdx
+++ b/docs/self-hosting/manage/upgrade-from-community.mdx
@@ -1,19 +1,26 @@
---
title: Upgrade from Community to Commercial Edition
-sidebarTitle: Upgrade to Commercial Edition
+sidebar_label: Upgrade to Commercial Edition
+sidebar_position: 1
---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
The Commercial edition comes with the free plan and the flexibility to upgrade to a paid plan at any point.
-
+:::warning
**IMPORTANT**
-Make sure you already have Commercial Edition installed on a fresh machine before starting this migration. If you haven’t installed it yet, follow our [Commercial Edition](/self-hosting/methods/docker-compose#recommended-edition) installation guide first.
+Make sure you already have Commercial Edition installed on a fresh machine before starting this migration. If you haven’t installed it yet, follow our [Commercial Edition](/self-hosting/methods/docker-compose#install-plane) installation guide first.
The instructions provided on this page are specific to installations using Docker. If you are running Plane on Kubernetes, you'll need to manually create a database dump and back up your file storage by copying the relevant volumes or storage paths.
-
+:::
## Prerequisites
-- Install the [Commercial Edition](/self-hosting/methods/docker-compose#recommended-edition) on a fresh machine, not the one running the Plane Community Edition.
+- Install the [Commercial Edition](/self-hosting/methods/docker-compose#install-plane) on a fresh machine, not the one running the Plane Community Edition.
- Be sure to log in as the root user or as a user with sudo access. The `/opt` folder requires sudo or root privileges.
## Back up data on Community instance
@@ -60,4 +67,4 @@ The instructions provided on this page are specific to installations using Docke
mkdir -p $TARGET_DIR/minio
mv $TARGET_DIR/uploads/ $TARGET_DIR/minio/uploads/
```
-3. This script will extract your Community Edition data and restore it to `/opt/plane/data`.
+3. This script will extract your Community Edition data and restore it to `/opt/plane/data`.
\ No newline at end of file
diff --git a/self-hosting/manage/upgrade-plane.mdx b/docs/self-hosting/manage/upgrade-plane.mdx
similarity index 84%
rename from self-hosting/manage/upgrade-plane.mdx
rename to docs/self-hosting/manage/upgrade-plane.mdx
index 64d368a..6723a0a 100644
--- a/self-hosting/manage/upgrade-plane.mdx
+++ b/docs/self-hosting/manage/upgrade-plane.mdx
@@ -1,12 +1,20 @@
---
title: Update Plane version
-sidebarTitle: Update to latest version
+description: Keeping Plane up to date ensures you’re using the latest features, improvements, and security fixes. Here’s how to upgrade your Plane installation with a single command.
+sidebar_label: Update to latest version
+sidebar_position: 1
---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
Keeping Plane up to date ensures you’re using the latest features, improvements, and security fixes. Here’s how to upgrade your Plane installation with a single command.
-
+:::note
The upgrade process may involve a brief downtime as services are updated and restarted.
-
+:::
## Prerequisites
We recommend creating a backup of your data before any version updates. See [Backup data](/self-hosting/manage/backup-restore).
@@ -19,9 +27,9 @@ You can quickly check your Plane version by clicking the **?** icon on the sideb
## Update version
-
+:::warning
For Commercial Edition v1.13.0, ensure you're using the **latest version of Docker Compose**. Check your Docker Compose version with `docker-compose --version` and update if needed.
-
+:::
1. Update your Prime CLI with the command ↓:
@@ -36,15 +44,16 @@ For Commercial Edition v1.13.0, ensure you're using the **latest version of Dock
```
This command checks for the latest version of Plane and applies the upgrade if a new version is available.
-
+
+ Community Edition
-
+:::warning
This guide covers how to upgrade from version 0.14.0 and above. If you’re running version 0.13.2 or below, first follow the guide to [upgrade to version v0.14.0](/self-hosting/manage/upgrade-from-0.13.2-0.14.0) before continuing with these steps.
-
+:::
## Prerequisites
-Before starting, make a backup of your Plane instance. For detailed steps, see the [Backup data](/self-hosting/manage/backup-restore#community-edition) section. This is strongly recommended to ensure you have a safe restore point.
+Before starting, make a backup of your Plane instance. For detailed steps, see the [Backup data](/self-hosting/manage/backup-restore#backup-data-1) section. This is strongly recommended to ensure you have a safe restore point.
## Update version
@@ -83,4 +92,4 @@ Before starting, make a backup of your Plane instance. For detailed steps, see t
5. Once your `plane.env` file is updated, start your Plane instance again by selecting option `2`.
-
\ No newline at end of file
+
diff --git a/self-hosting/manage/view-logs.mdx b/docs/self-hosting/manage/view-logs.mdx
similarity index 94%
rename from self-hosting/manage/view-logs.mdx
rename to docs/self-hosting/manage/view-logs.mdx
index 798eb9b..2280d3d 100644
--- a/self-hosting/manage/view-logs.mdx
+++ b/docs/self-hosting/manage/view-logs.mdx
@@ -1,7 +1,13 @@
---
title: View container logs
-sidebarTitle: View logs
+sidebar_label: View logs
---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
If you need to check the logs for troubleshooting or to monitor what’s happening in specific Plane services like the API or Worker, you can access them directly from the command line.
To view logs, start by running the command ↓:
@@ -11,9 +17,12 @@ To view logs, start by running the command ↓:
This brings up a table where you can select which container logs you want to view.
-
+
-
+
+ Community Edition
+
+## View container logs
Here’s how to view logs for any service in Plane Community Edition, whether it’s the API, Worker, Redis, or others. This can be really helpful when troubleshooting or just getting insights into how each service is running.
@@ -104,5 +113,4 @@ Here’s how to view logs for any service in Plane Community Edition, whether it
```
4. To exit the logs, use `CTRL+C`. This will take you back to the main menu where you can select another action or view logs from a different service.
-
-
\ No newline at end of file
+
diff --git a/docs/self-hosting/methods/_category_.yml b/docs/self-hosting/methods/_category_.yml
new file mode 100644
index 0000000..ff278e9
--- /dev/null
+++ b/docs/self-hosting/methods/_category_.yml
@@ -0,0 +1,3 @@
+label: "Install"
+position: 3
+collapsed: false
diff --git a/self-hosting/methods/airgapped-edition-kubernetes.mdx b/docs/self-hosting/methods/airgapped-edition-kubernetes.mdx
similarity index 100%
rename from self-hosting/methods/airgapped-edition-kubernetes.mdx
rename to docs/self-hosting/methods/airgapped-edition-kubernetes.mdx
diff --git a/docs/self-hosting/methods/airgapped-edition.mdx b/docs/self-hosting/methods/airgapped-edition.mdx
new file mode 100644
index 0000000..c4dbc02
--- /dev/null
+++ b/docs/self-hosting/methods/airgapped-edition.mdx
@@ -0,0 +1,198 @@
+---
+title: Deploy Plane Commercial Airgapped Edition
+sidebar_label: Airgapped Edition
+sidebar_position: 4
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide walks you through setting up the Commercial Airgapped Edition in an
+offline environment using our pre-packaged installation bundle.
+
+:::warning
+**IMPORTANT**
+These instructions are for new installations only. If you're migrating from
+Community Edition to air-gapped, follow [this guide](/self-hosting/manage/community-to-airgapped).
+:::
+
+## Prerequisites
+
+Before you start, ensure your air-gapped machine has:
+
+- Docker (v24 or later)
+- Docker Compose Plugin (should be able to run `docker compose` or `docker-compose`)
+- The Plane air-gapped package, which includes:
+ - Docker image files (`.tar`)
+ - Configuration files (`docker-compose.yml`, `plane.env`)
+ - Installation script (`install.sh`)
+
+### Required files
+
+- `docker-compose.yml` — Docker Compose config for service orchestration
+- `plane.env` — Default environment variables
+- `admin-commercial-.tar` — Admin service image
+- `backend-commercial-.tar` — API/worker/beat-worker/migrator image
+- `email-commercial-.tar` — Email service image
+- `live-commercial-.tar` — Live service image
+- `monitor-commercial-.tar` — Monitor service image
+- `proxy-commercial-.tar` — Proxy service image
+- `silo-commercial-.tar` — Silo service image
+- `space-commercial-.tar` — Space service image
+- `web-commercial-.tar` — Web service image
+- `minio-latest.tar` — MinIO service image
+- `postgres-15.7-alpine.tar` — Postgres service image
+- `rabbitmq-3.13.6-management-alpine.tar` — RabbitMQ service image
+- `valkey-7.2.5-alpine.tar` — Redis service image
+
+## Install Plane
+
+1. Contact sales@plane.so for your installation download URL and license file.
+2. On a machine with internet access, download the installation package:
+ ```bash
+ curl -LO
+ ```
+ The download may take 15 minutes. Once complete, you no longer need internet
+ access.
+3. Transfer the `airgapped-{arch}.tar.gz` file to your air-gapped machine.
+4. Extract the package:
+ ```bash
+ mkdir -p airgapped
+ tar -xvzf airgapped-amd64.tar.gz -C airgapped
+ cd airgapped
+ ```
+ The airgapped directory contains your `plane.env`, `docker-compose.yml`, and
+ `install.sh` files which are used in the following steps.
+5. Run the installation script:
+
+ ```bash
+ bash install.sh
+ ```
+
+ The script will guide you through the process step by step. Here's what to
+ expect:
+
+ ```bash
+ **********************************************************
+ You are about to install/upgrade Plane as airgapped setup
+
+ Pre-requisites:
+
+ - Docker installed and running
+ - Docker version 24 or higher
+ - docker-compose or docker compose installed
+ - A tarball of all the images
+ - A docker-compose.yml file (docker-compose.yml)
+ - A plane.env file (plane.env)
+ **********************************************************
+
+ Enter the directory to install Plane (default: /home/ubuntu/planeairgapped):
+
+ Enter the domain or ip address to access Plane (default: 127.0.0.1): plane.mycompany.com
+
+ **********************************************************
+ Verify the final configuration:
+ - Setup Directory: /home/ubuntu/planeairgapped
+ - App Domain: plane.mycompany.com
+ - Installation Type: New
+ **********************************************************
+ ```
+
+ Once you confirm your settings, the installer will:
+ - Copy the `docker-compose.yml` and `plane.env` files to your chosen installation directory.
+ - Create the necessary folders for data and logs.
+ - Load all the Docker images into your local Docker registry.
+
+ You'll see something like this when the installation completes:
+
+ ```bash
+ ****************************\*\*****************************
+ Plane Setup is ready to configure and start
+
+ Use below commands to configure and start Plane
+ Switch to the setup directory
+ cd /home/ubuntu/planeairgapped
+ Start the services
+ docker compose -f docker-compose.yml --env-file plane.env up -d
+ Check logs of migrator service and wait for it to finish using below command
+ docker compose logs -f migrator
+ Check logs of api service and wait for it to start using below command
+ docker compose logs -f api
+ Once the api service is started, you can access Plane at http://plane.mycompany.com
+ **********************************************************
+ Installation completed successfully
+ You can access Plane at http://plane.mycompany.com
+ ```
+
+ After installation, your directory structure will look like this:
+
+ ```bash
+ ~/planeairgapped/
+ ├── docker-compose.yml
+ ├── plane.env
+ ├── data/
+ └── logs/
+ ```
+
+## Environment variables
+
+The following key environment variables are automatically configured during
+installation:
+
+- `MACHINE_SIGNATURE` - A unique UUID generated for your installation
+- `DOMAIN_NAME` - The domain or IP address where Plane will be accessible
+- `WEB_URL` - The full URL where Plane will be accessible (e.g., `http://your-domain`)
+- `CORS_ALLOWED_ORIGINS` - Allowed origins for CORS (Cross-Origin Resource Sharing)
+
+## Start Plane
+
+1. To get Plane up and running, navigate to your installation directory and start the services:
+ ```bash
+ cd ~/planeairgapped
+ docker compose --env-file plane.env up -d
+ ```
+2. Watch the logs to make sure everything starts properly.
+ - To monitor the database migration process:
+
+ ```bash
+ docker compose logs -f migrator
+ ```
+
+ - To monitor the API service startup:
+
+ ```bash
+ docker compose logs -f api
+ ```
+
+ The api is healthy when you see: `api-1 listening at`
+
+ Once both services are running smoothly, you can access Plane by opening your
+ browser and going to the domain or IP address you configured during
+ installation.
+
+## Activate your license
+
+Once your air-gapped installation is running, you'll need to activate your
+workspace with the provided license file.
+
+:::note
+You should have received the `license_key.json` file as part of your air-gapped
+package. If you don't have this file, contact our support team.
+:::
+
+1. Go to your [Workspace Settings](https://docs.plane.so/core-concepts/workspaces/overview#workspace-settings) in the Plane application.
+2. Select **Billing and plans** on the right pane.
+3. Click the **Activate this workspace** button.
+ 
+4. Upload the license file `license_key.json` to activate your workspace.
+
+You now have Plane running in your air-gapped environment. If you run into any
+issues, check the logs using the commands above, or reach out to our support
+team for assistance.
+
+:::tip Optional
+Once everything is working, you can safely delete the `airgapped` folder that
+contains the installation script and image files to free up space.
+:::
diff --git a/self-hosting/methods/coolify.mdx b/docs/self-hosting/methods/coolify.mdx
similarity index 84%
rename from self-hosting/methods/coolify.mdx
rename to docs/self-hosting/methods/coolify.mdx
index 6dd3d4f..574836a 100644
--- a/self-hosting/methods/coolify.mdx
+++ b/docs/self-hosting/methods/coolify.mdx
@@ -1,8 +1,14 @@
---
title: Deploy Plane with Coolify • Commercial Edition
-sidebarTitle: Coolify
+sidebar_label: Coolify
+sidebar_position: 5
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide shows you the steps to deploy a self-hosted instance of Plane using Coolify.
## Install Plane
@@ -21,9 +27,10 @@ This guide shows you the steps to deploy a self-hosted instance of Plane using C
curl -fsSL https://prime.plane.so/releases//coolify-compose.yml -o coolify-compose.yml
```
-
- The `` value should be v1.8.2 or higher.
-
+ :::warning
+ Replace `` with the [latest version](https://plane.so/changelog?category=self-hosted). (e.g., v1.13.0).
+ :::
+
2. Create a new project in Coolify.
@@ -34,9 +41,9 @@ This guide shows you the steps to deploy a self-hosted instance of Plane using C
5. Copy and paste the contents of the `coolify-compose.yml` file into the editor.
6. Configure external DB, Redis, RabbitMQ and any other required environment variables in the UI.
-
+ :::warning
When self-hosting Plane for production use, it is strongly recommended to configure external database and storage. This ensures that your data remains secure and accessible even if the local machine crashes or encounters hardware issues. Relying solely on local storage for these components increases the risk of data loss and service disruption.
-
+ :::
- `DATABASE_URL` – Connection string for your external database.
- `REDIS_URL` – Connection string for your external Redis instance.
diff --git a/docs/self-hosting/methods/docker-compose.mdx b/docs/self-hosting/methods/docker-compose.mdx
new file mode 100644
index 0000000..69c2e5b
--- /dev/null
+++ b/docs/self-hosting/methods/docker-compose.mdx
@@ -0,0 +1,175 @@
+---
+title: Deploy Plane with Docker
+sidebar_label: Docker
+sidebar_position: 1
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide shows you how to deploy a self-hosted instance of Plane using Docker.
+
+:::tip
+To upgrade from Community to Commercial edition, see [Upgrade to Commercial
+Edition](/self-hosting/manage/upgrade-from-community).
+:::
+
+## Install Plane
+
+Plane Pro and Plane Business are enabled on this edition, so the Free plan is
+ideal for trialing paid features.
+
+### Prerequisites
+
+- A virtual or on-prem machine with at least 2 vCPUs and 4 GB RAM (8 GB recommended)
+- `x64` (AMD 64) or `AArch 64` (ARM 64) CPUs
+- Supported operating systems:
+ - Ubuntu
+ - Debian
+ - CentOS
+ - Amazon Linux 2 or Linux 2023
+
+:::tip
+Use the **latest version of Docker Compose**. Check with
+`docker-compose --version` and update if needed.
+:::
+
+### Procedure
+
+1. `ssh` into your machine as the root user (or user with sudo access) per the norms of your hosting provider.
+2. Run the command below:
+ ```bash
+ curl -fsSL https://prime.plane.so/install/ | sh -
+ ```
+3. Follow the instructions on the terminal. Hit `Enter` or `Return` to continue.
+4. Enter the domain name where you will access the Plane app in the format `domain.tld` or `subdomain.domain.tld`. If you are using a paid plan, the domain linked to the license can’t be changed later.
+5. Choose one of the following:
+ - **Express**: Installs Plane with default configurations.
+ - **Advanced**: Lets you customize the database, Redis, storage, and other settings.
+ :::warning
+ When self-hosting Plane for production use, it is strongly recommended to configure [external database and storage](/self-hosting/govern/database-and-storage). This ensures that your data remains secure and accessible even if the local machine crashes or encounters hardware issues. Relying solely on local storage for these components increases the risk of data loss and service disruption.
+ :::
+6. The installation will take a few minutes to complete and you will see the message **Plane has successfully installed**. You can access the Plane application on the domain you provided during the installation.
+
+:::tip
+If you want to upgrade to a paid plan, see [Plan upgrades](https://docs.plane.so/workspaces-and-users/upgrade-plan).
+:::
+
+
+ Install Community Edition
+
+ The Commercial edition comes with a free plan and the flexibility to upgrade to a paid plan at any point. If you still want to install the Community edition, follow the steps below:
+
+### Prerequisites
+
+- Docker installed and running. Choose one of the following options:
+ - **Option 1**
+ Create an EC2 machine on AWS. It must of minimum **t3.medium/t3a.medium**.
+ Run the below command to install docker engine.
+ ```bash
+ curl -fsSL https://get.docker.com | sh -
+ ```
+ - **Option 2**
+ Install [Docker Desktop](https://www.docker.com/products/docker-desktop/).
+- OS with bash scripting enabled (Ubuntu, Linux AMI, macos). Windows systems need to have [gitbash](https://git-scm.com/download/win).
+- User context used must have access to docker services. In most cases, use `sudo su` to switch as root user.
+- Use the terminal (or gitbash) window to run all the future steps.
+
+### Installation
+
+1. Create a folder named `plane-selfhost` on your machine for deployment and data storage.
+
+ ```bash
+ mkdir plane-selfhost
+ ```
+
+2. Navigate to this folder using the cd command.
+ ```bash
+ cd plane-selfhost
+ ```
+3. Download the latest stable release.
+ ```bash
+ curl -fsSL -o setup.sh https://github.com/makeplane/plane/releases/latest/download/setup.sh
+ ```
+4. Make the file executable.
+ ```bash
+ chmod +x setup.sh
+ ```
+5. Run the following command:
+ ```bash
+ ./setup.sh
+ ```
+ This will prompt you with the below options.
+ ```list
+ Select a Action you want to perform:
+ 1) Install (arm64)
+ 2) Start
+ 3) Stop
+ 4) Restart
+ 5) Upgrade
+ 6) View Logs
+ 7) Backup Data
+ 8) Exit
+ Action [2]: 1
+ ```
+6. Enter `1` as input.
+ This will create a folder `plane-app` and will download the `docker-compose.yaml` and
+ `plane.env` files.
+7. Enter `8` to exit.
+8. Set up the environment variables. You can use any text editor to edit this file. Below are the most importants keys you must refer to:
+ - `LISTEN_HTTP_PORT`: This is set to `80` by default. Make sure the port you choose to use is not preoccupied. For example, `LISTEN_HTTP_PORT=8080`
+ - `LISTEN_HTTPS_PORT`: This is set to `443` by default. Make sure the port you choose to use is not preoccupied. For example, `LISTEN_HTTPS_PORT=4430`
+ - `WEB_URL`: This is set to `http://localhost` by default. Change this to the FQDN you plan to use along with LISTEN_HTTP_PORT. For example, `https://plane.example.com:8080` or `http://[IP-ADDRESS]:8080`.
+ - `CORS_ALLOWED_ORIGINS`: This is set to `http://localhost` by default. Change this to the FQDN you plan to use along with LISTEN_HTTP_PORT. For example, `https://plane.example.com:8080` or `http://[IP-ADDRESS]:8080`.
+9. Run the following command to continue with the setup.
+ ```bash
+ ./setup.sh
+ ```
+10. Enter `2` as input to start the services.
+ You will something like this:
+
+ 
+
+ Be patient as it might take some time based on your download speed and
+ system configuration. If all goes well, you must see something like this:
+
+ 
+
+ This is the confirmation that all images were downloaded and the services
+ are up and running.
+
+You have successfully self-hosted the Plane instance. Access the application
+by going to IP or domain you have configured it on. For example,
+`https://plane.example.com:8080` or `http://[IP-ADDRESS]:8080`.
+
+#### Stop server
+
+In case you want to make changes to the environment variables in the
+`plane.env` file, we recommend that you stop the services before doing that.
+
+Run the `./setup.sh` command. Enter `3` to stop the services.
+
+If all goes well, you will see something like this:
+
+
+
+#### Restart server
+
+In case you want to make changes to `plane.env` variables without stopping the
+server or noticed some abnormalities in services, you can restart the
+services.
+
+Run the `./setup.sh` command. Enter `4` to restart the services.
+
+If all goes well, you will see something like this:
+
+
+
+
+
+## Troubleshoot
+
+- [Error during Docker Compose execution](/self-hosting/troubleshoot/installation-errors#error-during-docker-compose-execution)
+- [Migrator container exited](/self-hosting/troubleshoot/installation-errors#migrator-container-exited)
diff --git a/docs/self-hosting/methods/docker-swarm.mdx b/docs/self-hosting/methods/docker-swarm.mdx
new file mode 100644
index 0000000..6970741
--- /dev/null
+++ b/docs/self-hosting/methods/docker-swarm.mdx
@@ -0,0 +1,68 @@
+---
+title: Deploy Plane with Docker Swarm • Commercial Edition
+sidebar_label: Docker Swarm
+sidebar_position: 2
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide shows you how to deploy a self-hosted instance of Plane Commercial
+Edition using Docker Swarm.
+
+## Install Plane
+
+### Prerequisites
+
+- Before you get started, make sure you have a Docker Swarm environment set up and ready to go.
+- Your setup should support either amd64 or arm64 architectures.
+
+### Procedure
+
+1. **Download the required deployment files**
+ - `swarm-compose.yml` — Defines Plane's services and dependencies.
+ ```bash
+ curl -fsSL https://prime.plane.so/releases//swarm-compose.yml -o swarm-compose.yml
+ ```
+ - `variables.env` — Stores environment variables for your deployment.
+ ```bash
+ curl -fsSL https://prime.plane.so/releases//variables.env -o plane.env
+ ```
+ :::warning
+ Replace `` with the [latest version](https://plane.so/changelog?category=self-hosted). (e.g., v1.13.0).
+ :::
+
+2. **Configure environment variables**
+ Before deploying, edit the `variables.env` file in your preferred text editor and update the following values:
+
+ - `DOMAIN_NAME` — (required) Your application's domain name
+ - `SITE_ADDRESS` — (required) The full domain name (FQDN) of your instance
+ - `MACHINE_SIGNATURE` – (required) A unique identifier for your machine. You can generate this by running below code in terminal:
+ ```sh
+ sed -i 's/MACHINE_SIGNATURE=.*/MACHINE_SIGNATURE='$(openssl rand -hex 16)'/' plane.env
+ ```
+ - `CERT_EMAIL` – (required if you're setting up HTTPS) Email address for SSL certificate generation
+
+3. **Configure external DB, Redis, and RabbitMQ**
+ :::warning
+ When self-hosting Plane for production use, it is strongly recommended to configure external database and storage. This ensures that your data remains secure and accessible even if the local machine crashes or encounters hardware issues. Relying solely on local storage for these components increases the risk of data loss and service disruption.
+ :::
+ - `DATABASE_URL` — Connection string for your external database
+ - `REDIS_URL` — Connection string for your external Redis instance
+ - `AMQP_URL` — Connection string for your external RabbitMQ server
+
+4. **Load the environment variables**
+
+ ```bash
+ set -o allexport; source ; set +o allexport;
+ ```
+
+5. **Deploy the stack**
+ ```bash
+ docker stack deploy -c plane
+ ```
+
+That's it! This will deploy Plane as a Swarm stack, and your instance should be
+accessible on your configured domain.
diff --git a/docs/self-hosting/methods/kubernetes.mdx b/docs/self-hosting/methods/kubernetes.mdx
new file mode 100644
index 0000000..f580355
--- /dev/null
+++ b/docs/self-hosting/methods/kubernetes.mdx
@@ -0,0 +1,661 @@
+---
+title: Deploy Plane with Kubernetes
+sidebar_label: Kubernetes
+sidebar_position: 3
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+This guide shows you how to deploy a self-hosted instance of Plane using
+Kubernetes.
+
+:::tip
+To upgrade from Community to Commercial edition, see [Upgrade to Commercial
+Edition](/self-hosting/manage/upgrade-from-community).
+:::
+
+## Install Plane
+
+Plane Pro and Plane Business are enabled on this edition, so the Free plan is
+ideal for trialing paid features.
+
+### Prerequisites
+
+- A working Kubernetes cluster
+- `kubectl` and `helm` on your client system
+- Helm chart v1.3.1 or later
+
+### Procedure
+
+1. Open a terminal with access to Kubernetes tools.
+2. Set the following environment variables:
+ ```bash
+ PLANE_VERSION=
+ DOMAIN_NAME=
+ ```
+ :::warning
+ Replace `` with the [latest version](https://plane.so/changelog?category=self-hosted). (e.g., v1.13.0).
+ :::
+3. Add the Plane Helm chart repo:
+ ```bash
+ helm repo add plane https://helm.plane.so/
+ ```
+4. Deploy Plane using one of the following:
+ - **Quick setup**: This is the fastest way to deploy Plane with the default settings. This will create stateful deployments for Postgres, Redis/Valkey, and Minio with a persistent volume claim using the `longhorn` storage class. This also sets up the Ingress routes for you using `nginx` ingress class. To customize these settings, see the [Custom ingress routes](#custom-ingress-routes).
+
+ Run the following command to deploy Plane:
+
+ ```bash
+ helm install plane-app plane/plane-enterprise \
+ --create-namespace \
+ --namespace plane \
+ --set license.licenseDomain=${DOMAIN_NAME} \
+ --set license.licenseServer=https://prime.plane.so \
+ --set planeVersion=${PLANE_VERSION} \
+ --set ingress.enabled=true \
+ --set ingress.ingressClass=nginx \
+ --set env.storageClass=longhorn \
+ --timeout 10m \
+ --wait \
+ --wait-for-jobs
+ ```
+
+ :::note
+ This is the minimum required to set up Plane Commercial edition. You can
+ change the default namespace from `plane`, the default app name from
+ `plane-app`, the default storage class from `longhorn`, and the default
+ ingress class from `nginx` to whatever you would like to.
+ You can also pass other settings referring to the **Configuration
+ Settings** toggle section below.
+ :::
+
+ - **Advanced setup**:
+ :::warning
+ When self-hosting Plane for production use, it is strongly recommended to
+ configure [external database and storage](/self-hosting/methods/kubernetes#configuration-settings).
+ This ensures that your data remains secure and accessible even if the local
+ machine crashes or encounters hardware issues. Relying solely on local
+ storage for these components increases the risk of data loss and service
+ disruption.
+ :::
+
+ For more control over your setup, follow the steps below:
+
+ 1. Run the script below to download the `values.yaml` file and and edit using any editor like Vim or Nano.
+
+ ```bash
+ helm show values plane/plane-enterprise > values.yaml
+ vi values.yaml
+ ```
+
+ Make sure you set the required environment variables listed below:
+ - `planeVersion: `
+ - `license.licenseDomain: `
+ - `license.licenseServer: https://prime.plane.so`
+ - `ingress.enabled: `
+ - `ingress.ingressClass: `
+ - `env.storageClass: `
+
+ See the **Configuration settings** toggle section for more details.
+
+ 2. After saving the `values.yaml` file, run the following command to deploy Plane:
+
+ ```bash
+ helm install plane-app plane/plane-enterprise \
+ --create-namespace \
+ --namespace plane \
+ -f values.yaml \
+ --timeout 10m \
+ --wait \
+ --wait-for-jobs
+ ```
+
+ :::tip
+ If you want to upgrade to a paid plan, see
+ [Plan upgrades](https://docs.plane.so/workspaces-and-users/upgrade-plan).
+ :::
+
+### Configuration settings
+
+#### License
+
+| Setting | Default | Required | Description |
+| --------------------- | :----------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| planeVersion | v1.13.0 | Yes | Specifies the version of Plane to be deployed. Copy this from `prime.plane.so.` |
+| license.licenseServer | `https://prime.plane.so` | Yes | Sets the value of the `licenseServer` that gets you your license and validates it periodically. Don't change this. |
+| license.licenseDomain | 'plane.example.com' | Yes | The fully-qualified domain name (FQDN) in the format `sudomain.domain.tld` or `domain.tld` that the license is bound to. It is also attached to your `ingress` host to access Plane. |
+
+#### Postgres
+
+| Setting | Default | Required | Description |
+| ----------------------------------- | :--------------------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.postgres.local_setup | true | | Plane uses `postgres` as the primary database to store all the transactional data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
+| services.postgres.image | `postgres:15.7-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `postgres`. (must be set when `services.postgres.local_setup=true`) |
+| services.postgres.servicePort | 5432 | | This key sets the default port number to be used while setting up stateful deployment of `postgres`. |
+| services.postgres.cliConnectPort | | | If you intend to access the hosted stateful deployment of postgres using any of the client tools (e.g Postico), this key helps you expose the port. The mentioned port must not be occupied by any other applicaiton |
+| services.postgres.volumeSize | 2Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+| env.pgdb_username | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the username for the stateful deployment. |
+| env.pgdb_password | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the password for the stateful deployment. |
+| env.pgdb_name | plane | | Database name to be used while setting up stateful deployment of `Postgres` |
+| services.postgres.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+| env.pgdb_remote_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `services.postgres.local_setup` to `false` and set this key with remote connection url. |
+
+#### Redis/Valkey Setup
+
+| Setting | Default | Required | Description |
+| -------------------------------- | :--------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.redis.local_setup | true | | Plane uses `redis` to cache the session authentication and other static data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `redis`. Mark it as `false` when using a remotely hosted database |
+| services.redis.image | `valkey/valkey:7.2.5-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `redis`. (must be set when `services.redis.local_setup=true`) |
+| services.redis.servicePort | 6379 | | This key sets the default port number to be used while setting up stateful deployment of `redis`. |
+| services.redis.volumeSize | 500Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+| services.redis.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+| env.remote_redis_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `services.redis.local_setup` to `false` and set this key with remote connection url. |
+
+#### RabbitMQ Setup
+
+| Setting | Default | Required | Description |
+| --------------------------------------- | :---------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.rabbitmq.local_setup | true | | Plane uses `rabbitmq` as message queuing system. This can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws mq or similar services). Set this to `true` when you choose to setup stateful deployment of `rabbitmq`. Mark it as `false` when using a remotely hosted service |
+| services.rabbitmq.image | `rabbitmq:3.13.6-management-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `rabbitmq`. (must be set when `services.rabbitmq.local_setup=true`) |
+| services.rabbitmq.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `rabbitmq`. (must be set when `services.rabbitmq.local_setup=true`) |
+| services.rabbitmq.servicePort | 5672 | | This key sets the default port number to be used while setting up stateful deployment of `rabbitmq`. |
+| services.rabbitmq.managementPort | 15672 | | This key sets the default management port number to be used while setting up stateful deployment of `rabbitmq`. |
+| services.rabbitmq.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+| services.rabbitmq.default_user | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the username for the stateful deployment. |
+| services.rabbitmq.default_password | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the password for the stateful deployment. |
+| services.rabbitmq.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+| services.rabbitmq.external_rabbitmq_url | | | Users can also decide to use the remote hosted service and link to Plane deployment. Ignoring all the above keys, set `services.rabbitmq.local_setup` to `false` and set this key with remote connection url. |
+
+#### Doc Store (Minio\/S3) Setup
+
+| Setting | Default | Required | Description |
+| -------------------------------- | :----------------: | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.minio.local_setup | true | | Plane uses `minio` as the default file storage drive. This storage can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws S3 or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
+| services.minio.image | minio/minio:latest | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `services.minio.local_setup=true`) |
+| services.minio.image_mc | minio/mc:latest | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `services.minio.local_setup=true`) |
+| services.minio.volumeSize | 3Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+| services.minio.root_user | admin | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the username for the stateful deployment. |
+| services.minio.root_password | password | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the password for the stateful deployment. |
+| env.docstore_bucket | uploads | Yes | Storage bucket name is required as part of configuration. This is where files will be uploaded irrespective of if you are using `Minio` or external `S3` (or compatible) storage service |
+| env.doc_upload_size_limit | 5242880 | Yes | Document Upload Size Limit (default to 5Mb) |
+| services.minio.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+| env.aws_access_key | | | External `S3` (or compatible) storage service provides `access key` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
+| env.aws_secret_access_key | | | External `S3` (or compatible) storage service provides `secret access key` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
+| env.aws_region | | | External `S3` (or compatible) storage service providers creates any buckets in user selected region. This is also shared with the user as `region` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
+| env.aws_s3_endpoint_url | | | External `S3` (or compatible) storage service providers shares a `endpoint_url` for the integration purpose for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
+
+#### Web Deployment
+
+| Setting | Default | Required | Description |
+| ------------------------------ | :-------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.web.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.web.memoryLimit | 1000Mi | | Every deployment in Kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.web.cpuLimit | 500m | | Every deployment in Kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.web.image | `artifacts.plane.so/makeplane/web-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| services.web.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### Space Deployment
+
+| Setting | Default | Required | Description |
+| -------------------------------- | :---------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.space.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.space.image | `artifacts.plane.so/makeplane/space-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| services.space.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### Admin Deployment
+
+| Setting | Default | Required | Description |
+| -------------------------------- | :---------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.admin.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.admin.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.admin.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.admin.image | `artifacts.plane.so/makeplane/admin-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| services.admin.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### Live Service Deployment
+
+| Setting | Default | Required | Description |
+| ---------------------------------- | :--------------------------------------------: | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.live.replicas | 1 | Yes | Kubernetes helps you with scaling up\/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+| services.live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.live.image | `artifacts.plane.so/makeplane/live-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| env.live_sentry_dsn | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration. |
+| env.live_sentry_environment | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration. |
+| env.live_sentry_traces_sample_rate | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry trace sample rate (as configured in Sentry) for this integration. |
+| services.live.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### Monitor Deployment
+
+| Setting | Default | Required | Description |
+| ---------------------------------- | :-----------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.monitor.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.monitor.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.monitor.image | `artifacts.plane.so/makeplane/monitor-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| services.monitor.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+| services.monitor.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### API Deployment
+
+| Setting | Default | Required | Description |
+| ------------------------------ | :-----------------------------------------------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.api.image | `artifacts.plane.so/makeplane/backend-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration. |
+| env.sentry_environment | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration. |
+| services.api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+#### Silo Deployment
+
+| Setting | Default | Required | Description |
+| --------------------------------------------- | :--------------------------------------------: | :-------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| services.silo.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+| services.silo.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.silo.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+| services.silo.image | `artifacts.plane.so/makeplane/silo-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+| services.silo.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `silo`. |
+| services.silo.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+| services.silo.connectors.slack.enabled | false | | Slack Integration |
+| services.silo.connectors.slack.client_id | "" | required if `services.silo.connectors.slack.enabled` is `true` | Slack Client ID |
+| services.silo.connectors.slack.client_secret | "" | required if `services.silo.connectors.slack.enabled` is `true` | Slack Client Secret |
+| services.silo.connectors.github.enabled | false | | Github App Integration |
+| services.silo.connectors.github.client_id | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Client ID |
+| services.silo.connectors.github.client_secret | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Client Secret |
+| services.silo.connectors.github.app_name | "" | required if `services.silo.connectors.github.enabled` is `true` | Github App Name |
+| services.silo.connectors.github.app_id | "" | required if `services.silo.connectors.github.enabled` is `true` | Github App ID |
+| services.silo.connectors.github.private_key | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Private Key |
+| services.silo.connectors.gitlab.enabled | false | | Gitlab App Integration |
+| services.silo.connectors.gitlab.client_id | "" | required if `services.silo.connectors.gitlab.enabled` is `true` | Gitlab Client ID |
+| services.silo.connectors.gitlab.client_secret | "" | required if `services.silo.connectors.gitlab.enabled` is `true` | Gitlab Client Secret |
+| env.silo_envs.mq_prefetch_count | 10 | | Prefetch count for RabbitMQ |
+| env.silo_envs.batch_size | 60 | | Batch size for Silo |
+| env.silo_envs.request_interval | 400 | | Request interval for Silo |
+| env.silo_envs.sentry_dsn | | | Sentry DSN |
+| env.silo_envs.sentry_environment | | | Sentry Environment |
+| env.silo_envs.sentry_traces_sample_rate | | | Sentry Traces Sample Rate |
+| env.silo_envs.hmac_secret_key | <random-32-bit-string> | | HMAC Secret Key |
+
+#### Worker Deployment
+
+| Setting | Default | Required | Description |
+| --------------------------- | :-----: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.worker.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+
+#### Beat-Worker Deployment
+
+| Setting | Default | Required | Description |
+| ------------------------------- | :-----: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| services.beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+| services.beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. |
+| services.beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. |
+
+#### External Secrets Config
+
+To configure the external secrets for your application, you need to define specific environment variables for each secret category. Below is a list of the required secrets and their respective environment variables. See [External secrets](/self-hosting/govern/external-secrets) for setup details.
+
+| Secret Name | Env Var Name | Required | Description | Example Value |
+| ------------------------ | :---------------------- | :-------------------------------------- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| rabbitmq_existingSecret | `RABBITMQ_DEFAULT_USER` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ user | `plane` |
+| | `RABBITMQ_DEFAULT_PASS` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ password | `plane` |
+| pgdb_existingSecret | `POSTGRES_PASSWORD` | Required if `postgres.local_setup=true` | Password for PostgreSQL database | `plane` |
+| | `POSTGRES_DB` | Required if `postgres.local_setup=true` | Name of the PostgreSQL database | `plane` |
+| | `POSTGRES_USER` | Required if `postgres.local_setup=true` | PostgreSQL user | `plane` |
+| doc_store_existingSecret | `USE_MINIO` | Yes | Flag to enable MinIO as the storage backend | `1` |
+| | `MINIO_ROOT_USER` | Yes | MinIO root user | `admin` |
+| | `MINIO_ROOT_PASSWORD` | Yes | MinIO root password | `password` |
+| | `AWS_ACCESS_KEY_ID` | Yes | AWS Access Key ID | `your_aws_key` |
+| | `AWS_SECRET_ACCESS_KEY` | Yes | AWS Secret Access Key | `your_aws_secret` |
+| | `AWS_S3_BUCKET_NAME` | Yes | AWS S3 Bucket Name | `your_bucket_name` |
+| | `AWS_S3_ENDPOINT_URL` | Yes | Endpoint URL for AWS S3 or MinIO | `http://plane-minio.plane-ns.svc.cluster.local:9000` |
+| | `AWS_REGION` | Optional | AWS region where your S3 bucket is located | `your_aws_region` |
+| | `FILE_SIZE_LIMIT` | Yes | Limit for file uploads in your system | `5MB` |
+| app_env_existingSecret | `SECRET_KEY` | Yes | Random secret key | `60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5` |
+| | `REDIS_URL` | Yes | Redis URL | `redis://plane-redis.plane-ns.svc.cluster.local:6379/` |
+| | `DATABASE_URL` | Yes | PostgreSQL connection URL | **k8s service example**: `postgresql://plane:plane@plane-pgdb.plane-ns.svc.cluster.local:5432/plane`
**external service example**: `postgresql://username:password@your-db-host:5432/plane` |
+| | `AMQP_URL` | Yes | RabbitMQ connection URL | **k8s service example**: `amqp://plane:plane@plane-rabbitmq.plane-ns.svc.cluster.local:5672/`
**external service example**: `amqp://username:password@your-rabbitmq-host:5672/` |
+
+#### Ingress and SSL Setup
+
+| Setting | Default | Required | Description |
+| --------------------------- | :-------------------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| ingress.enabled | true | | Ingress setup in kubernetes is a common practice to expose application to the intended audience. Set it to `false` if you are using external ingress providers like `Cloudflare` |
+| ingress.appHost | plane.example.com | Yes | The fully-qualified domain name (FQDN) in the format `sudomain.domain.tld` or `domain.tld` that the license is bound to. It is also attached to your `ingress` host to access Plane. |
+| ingress.minioHost | | | Based on above configuration, if you want to expose the `minio` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
+| ingress.rabbitmqHost | | | Based on above configuration, if you want to expose the `rabbitmq` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
+| ingress.ingressClass | nginx | Yes | Kubernetes cluster setup comes with various options of `ingressClass`. Based on your setup, set this value to the right one (eg. nginx, traefik, etc). Leave it to default in case you are using external ingress provider. |
+| ingress.ingress_annotations | `{ "nginx.ingress.kubernetes.io/proxy-body-size": "5m" }` | | Ingress controllers comes with various configuration options which can be passed as annotations. Setting this value lets you change the default value to user required. |
+| ssl.createIssuer | false | | Kubernets cluster setup supports creating `issuer` type resource. After deployment, this is step towards creating secure access to the ingress url. Issuer is required for you generate SSL certifiate. Kubernetes can be configured to use any of the certificate authority to generate SSL (depending on CertManager configuration). Set it to `true` to create the issuer. Applicable only when `ingress.enabled=true` |
+| ssl.issuer | http | | CertManager configuration allows user to create issuers using `http` or any of the other DNS Providers like `cloudflare`, `digitalocean`, etc. As of now Plane supports `http`, `cloudflare`, `digitalocean` |
+| ssl.token | | | To create issuers using DNS challenge, set the issuer api token of dns provider like cloudflare`or`digitalocean`(not required for http) |
+| ssl.server | `` | | Issuer creation configuration need the certificate generation authority server url. Default URL is the `Let's Encrypt` server |
+| ssl.email | `` | | Certificate generation authority needs a valid email id before generating certificate. Required when `ssl.createIssuer=true` |
+| ssl.generateCerts | false | | After creating the issuers, user can still not create the certificate untill sure of configuration. Setting this to `true` will try to generate SSL certificate and associate with ingress. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=true` |
+| ssl.tls_secret_name | | | If you have a custom TLS secret name, set this to the name of the secret. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=false` |
+
+#### Common Environment Settings
+
+| Setting | Default | Required | Description |
+| -------------- | :------------------------------------------------: | :------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| env.secret_key | 60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5 | Yes | This must be a random string that is used for hashing/encrypting the sensitive data within the application. Once set, changing this might impact the already hashed/encrypted data |
+
+## Custom Ingress Routes
+
+If you are planning to use 3rd party ingress providers, here is the available
+route configuration
+
+| Host | Path | Service |
+| ----------------------- | :-----------: | ----------------------------------------- | --------------------------------------------------------------------------- |
+| plane.example.com | `/` | `` |
+| plane.example.com | `/spaces/*` | `` |
+| plane.example.com | `/god-mode/*` | `` |
+| plane.example.com | `/live/*` | `` |
+| plane.example.com | `/api/*` | `` |
+| plane.example.com | `/auth/*` | `` |
+| plane.example.com | `/uploads/*` | `` |
+| plane-minio.example.com | `/` | `` |
+| plane-mq.example.com | `/` | `` | (Optional) if using local setup, this will enable management console access |
+
+
+ Install Community Edition
+
+The Commercial edition comes with a free plan and the flexibility to upgrade to
+a paid plan at any point. If you still want to install the Community edition,
+follow the steps below:
+
+### Prerequisites
+
+ - A working Kubernetes cluster
+ - `kubectl` and `helm` on the client system that you will use to install our Helm charts
+
+### Installation
+
+ 1. Open Terminal or any other command-line app that has access to Kubernetes tools on your local system.
+ 1. Add the Helm Repo
+
+ ```bash
+ helm repo add makeplane https://helm.plane.so/
+ helm repo update
+ ```
+
+ 1. Set-up and customization
+ - Quick setup
+
+ This is the fastest way to deploy Plane with default settings.
+ This will create stateful deployments for Postgres, Redis, and
+ Minio with a persistent volume claim using the `longhorn`
+ storage class. This also sets up the ingress routes for you
+ using `nginx` ingress class.
+
+ :::tip
+ To customize this, see `Custom ingress routes` below.
+ :::
+
+ Continue to be on the same Terminal window as you have so far,
+ copy the code below, and paste it on your Terminal screen.
+
+ ```bash
+ helm install plane-app makeplane/plane-ce \
+ --create-namespace \
+ --namespace plane-ce \
+ --set planeVersion=stable \
+ --set ingress.appHost="plane.example.com" \
+ --set ingress.minioHost="plane-minio.example.com" \
+ --set ingress.ingressClass=nginx \
+ --set postgres.storageClass=longhorn \
+ --set redis.storageClass=longhorn \
+ --set minio.storageClass=longhorn \
+ --timeout 10m \
+ --wait \
+ --wait-for-jobs
+ ```
+
+ :::tip
+ This is the minimum required to set up Plane-CE. You can change
+ the default namespace from `plane-ce`, the default app name from
+ `plane-app`, the default storage class from `[postgres, redis,
+ minio].storageClass`, and the default ingress class from
+ `ingress.ingressClass` to whatever you would like to.
+
+ You can also pass other settings referring to `Configuration
+ Settings` section.
+ :::
+ - Advanced setup
+
+ For more control over your set-up, run the script below to
+ download the `values.yaml` file and and edit using any editor
+ like Vim or Nano.
+
+ ```bash
+ helm show values makeplane/plane-ce > values.yaml
+ vi values.yaml
+ ```
+
+ :::tip
+ See `Available customizations` for more details.
+ :::
+
+ After saving the `values.yaml` file, continue to be on the same
+ Terminal window as on the previous steps, copy the code below,
+ and paste it on your Terminal screen.
+
+ ```bash
+ helm install plane-app makeplane/plane-ce \
+ --create-namespace \
+ --namespace plane-ce \
+ -f values.yaml \
+ --timeout 10m \
+ --wait \
+ --wait-for-jobs
+ ```
+
+ ### Configuration settings
+
+ #### Plane Version
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | planeVersion | stable | Yes | |
+
+ #### Postgres DB Setup
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | postgres.local_setup | true | | Plane uses `postgres` as the primary database to store all the transactional data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
+ | postgres.image | postgres:15.7-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `postgres`. (must be set when `postgres.local_setup=true`)|
+ | postgres.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `postgres`. (must be set when `postgres.local_setup=true`)|
+ | postgres.servicePort | 5432 | | This key sets the default port number to be used while setting up stateful deployment of `postgres`. |
+ | postgres.volumeSize | 5Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+ | env.pgdb_username | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the username for the stateful deployment. |
+ | env.pgdb_password | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the password for the stateful deployment. |
+ | env.pgdb_name | plane | | Database name to be used while setting up stateful deployment of `Postgres`|
+ | env.pgdb_remote_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `postgres.local_setup` to `false` and set this key with remote connection url. |
+ | postgres.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
+ | postgres.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Redis/Valkey Setup
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | redis.local_setup | true | | Plane uses `redis` to cache the session authentication and other static data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `redis`. Mark it as `false` when using a remotely hosted database |
+ | redis.image | valkey/valkey:7.2.5-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `redis`. (must be set when `redis.local_setup=true`)|
+ | redis.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `redis`. (must be set when `redis.local_setup=true`)|
+ | redis.servicePort | 6379 | | This key sets the default port number to be used while setting up stateful deployment of `redis`. |
+ | redis.volumeSize | 1Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+ | env.remote_redis_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `redis.local_setup` to `false` and set this key with remote connection url. |
+ | redis.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
+ | redis.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### RabbitMQ Setup
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | rabbitmq.local_setup | true | | Plane uses `rabbitmq` as message queuing system. This can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws mq or similar services). Set this to `true` when you choose to setup stateful deployment of `rabbitmq`. Mark it as `false` when using a remotely hosted service |
+ | rabbitmq.image | rabbitmq:3.13.6-management-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `rabbitmq`. (must be set when `rabbitmq.local_setup=true`)|
+ | rabbitmq.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `rabbitmq`. (must be set when `rabbitmq.local_setup=true`)|
+ | rabbitmq.servicePort | 5672 | | This key sets the default port number to be used while setting up stateful deployment of `rabbitmq`. |
+ | rabbitmq.managementPort | 15672 | | This key sets the default management port number to be used while setting up stateful deployment of `rabbitmq`. |
+ | rabbitmq.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+ | rabbitmq.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
+ | rabbitmq.default_user | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the username for the stateful deployment. |
+ | rabbitmq.default_password | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the password for the stateful deployment. |
+ | rabbitmq.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+ | rabbitmq.external_rabbitmq_url | | | Users can also decide to use the remote hosted service and link to Plane deployment. Ignoring all the above keys, set `rabbitmq.local_setup` to `false` and set this key with remote connection url. |
+
+ #### Doc Store (Minio/S3) Setup
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | minio.local_setup | true | | Plane uses `minio` as the default file storage drive. This storage can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws S3 or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
+ | minio.image | minio/minio:latest | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `minio.local_setup=true`)|
+ | minio.image_mc | minio/mc:latest | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `services.minio.local_setup=true`)|
+ | minio.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `minio`. (must be set when `minio.local_setup=true`)|
+ | minio.volumeSize | 5Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
+ | minio.root_user | admin | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the username for the stateful deployment. |
+ | minio.root_password | password | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the password for the stateful deployment. |
+ | minio.env.minio_endpoint_ssl | false | | (Optional) Env to enforce HTTPS when connecting to minio uploads bucket |
+ | env.docstore_bucket | uploads | Yes | Storage bucket name is required as part of configuration. This is where files will be uploaded irrespective of if you are using `Minio` or external `S3` (or compatible) storage service |
+ | env.doc_upload_size_limit | 5242880 | Yes | Document Upload Size Limit (default to 5Mb) |
+ | env.aws_access_key | | | External `S3` (or compatible) storage service provides `access key` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
+ | env.aws_secret_access_key | | | External `S3` (or compatible) storage service provides `secret access key` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
+ | env.aws_region | | | External `S3` (or compatible) storage service providers creates any buckets in user selected region. This is also shared with the user as `region` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
+ | env.aws_s3_endpoint_url | | | External `S3` (or compatible) storage service providers shares a `endpoint_url` for the integration purpose for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
+ | minio.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
+ | minio.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Web Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | web.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+ | web.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | web.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+ | web.image| artifacts.plane.so/makeplane/plane-frontend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+ | web.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `web`. |
+ | web.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Space Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | space.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+ | space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+ | space.image| artifacts.plane.so/makeplane/plane-space| | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+ | space.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `space`. |
+ | space.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Admin Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | admin.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+ | admin.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | admin.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+ | admin.image| artifacts.plane.so/makeplane/plane-admin | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+ | admin.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `admin`. |
+ | admin.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Live Service Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | live.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+ | live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+ | live.image| artifacts.plane.so/makeplane/plane-live | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+ | live.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `live`. |
+ | env.live_sentry_dsn | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration.|
+ | env.live_sentry_environment | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
+ | env.live_sentry_traces_sample_rate | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry trace sample rate (as configured in Sentry) for this integration.|
+ | live.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+
+ #### API Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
+ | api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+ | api.image| artifacts.plane.so/makeplane/plane-backend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
+ | api.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `api`. |
+ | env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration.|
+ | env.sentry_environment | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
+ | env.api_key_rate_limit | 60/minute | | (optional) User can set the maximum number of requests the API can handle in a given time frame.|
+ | api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
+
+ #### Worker Deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+ | worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+
+ #### Beat-Worker deployment
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
+ | beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
+ | beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
+
+ #### External Secrets Config
+
+ To configure the external secrets for your application, you need to define specific environment variables for each secret category. Below is a list of the required secrets and their respective environment variables. See [External secrets](/self-hosting/govern/external-secrets) for setup details.
+
+ | Secret Name | Env Var Name | Required | Description | Example Value |
+ |--- |:---|:---|:---|:---|
+ | rabbitmq_existingSecret | `RABBITMQ_DEFAULT_USER` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ user | `plane` |
+ | | `RABBITMQ_DEFAULT_PASS` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ password | `plane` |
+ | pgdb_existingSecret | `POSTGRES_PASSWORD` | Required if `postgres.local_setup=true` | Password for PostgreSQL database | `plane` |
+ | | `POSTGRES_DB` | Required if `postgres.local_setup=true` | Name of the PostgreSQL database | `plane` |
+ | | `POSTGRES_USER` | Required if `postgres.local_setup=true` | PostgreSQL user | `plane` |
+ | doc_store_existingSecret | `USE_MINIO` | Yes | Flag to enable MinIO as the storage backend | `1` |
+ | | `MINIO_ROOT_USER` | Yes | MinIO root user | `admin` |
+ | | `MINIO_ROOT_PASSWORD` | Yes | MinIO root password | `password` |
+ | | `AWS_ACCESS_KEY_ID` | Yes | AWS Access Key ID | `your_aws_key` |
+ | | `AWS_SECRET_ACCESS_KEY` | Yes | AWS Secret Access Key | `your_aws_secret` |
+ | | `AWS_S3_BUCKET_NAME` | Yes | AWS S3 Bucket Name | `your_bucket_name` |
+ | | `AWS_S3_ENDPOINT_URL` | Yes | Endpoint URL for AWS S3 or MinIO | `http://plane-minio.plane-ns.svc.cluster.local:9000` |
+ | | `AWS_REGION` | Optional | AWS region where your S3 bucket is located | `your_aws_region` |
+ | | `FILE_SIZE_LIMIT` | Yes | Limit for file uploads in your system | `5MB` |
+ | app_env_existingSecret | `SECRET_KEY` | Yes | Random secret key | `60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5` |
+ | | `REDIS_URL` | Yes | Redis URL | `redis://plane-redis.plane-ns.svc.cluster.local:6379/` |
+ | | `DATABASE_URL` | Yes | PostgreSQL connection URL | **k8s service example**: `postgresql://plane:plane@plane-pgdb.plane-ns.svc.cluster.local:5432/plane`
**external service example**: `postgresql://username:password@your-db-host:5432/plane` |
+ | | `AMQP_URL` | Yes | RabbitMQ connection URL | **k8s service example**: `amqp://plane:plane@plane-rabbitmq.plane-ns.svc.cluster.local:5672/`
**external service example**: `amqp://username:password@your-rabbitmq-host:5672/` |
+
+ #### Ingress and SSL Setup
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | ingress.enabled | true | | Ingress setup in kubernetes is a common practice to expose application to the intended audience. Set it to `false` if you are using external ingress providers like `Cloudflare` |
+ | ingress.appHost | plane.example.com | Yes | The fully-qualified domain name (FQDN) in the format `sudomain.domain.tld` or `domain.tld` that the license is bound to. It is also attached to your `ingress` host to access Plane. |
+ | ingress.minioHost | | | Based on above configuration, if you want to expose the `minio` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
+ | ingress.rabbitmqHost | | | Based on above configuration, if you want to expose the `rabbitmq` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
+ | ingress.ingressClass | nginx | Yes | Kubernetes cluster setup comes with various options of `ingressClass`. Based on your setup, set this value to the right one (eg. nginx, traefik, etc). Leave it to default in case you are using external ingress provider.|
+ | ingress.ingress_annotations | `{ "nginx.ingress.kubernetes.io/proxy-body-size": "5m" }` | | Ingress controllers comes with various configuration options which can be passed as annotations. Setting this value lets you change the default value to user required. |
+ | ssl.createIssuer | false | | Kubernets cluster setup supports creating `issuer` type resource. After deployment, this is step towards creating secure access to the ingress url. Issuer is required for you generate SSL certifiate. Kubernetes can be configured to use any of the certificate authority to generate SSL (depending on CertManager configuration). Set it to `true` to create the issuer. Applicable only when `ingress.enabled=true`|
+ | ssl.issuer | http | | CertManager configuration allows user to create issuers using `http` or any of the other DNS Providers like `cloudflare`, `digitalocean`, etc. As of now Plane supports `http`, `cloudflare`, `digitalocean`|
+ | ssl.token | | | To create issuers using DNS challenge, set the issuer api token of dns provider like cloudflare` or `digitalocean`(not required for http) |
+ | ssl.server | `` | | Issuer creation configuration need the certificate generation authority server url. Default URL is the `Let's Encrypt` server|
+ | ssl.email | `` | | Certificate generation authority needs a valid email id before generating certificate. Required when `ssl.createIssuer=true` |
+ | ssl.generateCerts | false | | After creating the issuers, user can still not create the certificate untill sure of configuration. Setting this to `true` will try to generate SSL certificate and associate with ingress. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=true` |
+ | ssl.tls_secret_name | | | If you have a custom TLS secret name, set this to the name of the secret. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=false` |
+
+ #### Common Environment Settings
+
+ | Setting | Default | Required | Description |
+ |---|:---:|:---:|---|
+ | env.secret_key | 60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5 | Yes | This must be a random string that is used for hashing/encrypting the sensitive data within the application. Once set, changing this might impact the already hashed/encrypted data|
+
+
diff --git a/self-hosting/methods/podman-quadlets.mdx b/docs/self-hosting/methods/podman-quadlets.mdx
similarity index 79%
rename from self-hosting/methods/podman-quadlets.mdx
rename to docs/self-hosting/methods/podman-quadlets.mdx
index 4c41a9c..3cdb4a1 100644
--- a/self-hosting/methods/podman-quadlets.mdx
+++ b/docs/self-hosting/methods/podman-quadlets.mdx
@@ -1,12 +1,17 @@
---
title: Deploy Plane with Podman Quadlets • Commercial Edition
-sidebarTitle: Podman Quadlets
+sidebar_label: Podman Quadlets
+sidebar_position: 6
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide shows you the steps to deploy a self-hosted instance of Plane using Podman Quadlets.
## Prerequisites
-Before we start, make sure you've got these covered:
- A non-root user account with `systemd --user support` (most modern Linux setups have this)
- Podman version **4.4 or higher**
@@ -34,40 +39,44 @@ Before we start, make sure you've got these covered:
The `uidmap` package handles user namespace mapping, `netavark` takes care of networking, and `passt` helps with network connectivity.
-5. Download and extract Podman Quadlets.
+## Install Plane
+
+1. Download and extract Podman Quadlets.
```bash
+ curl -fsSL https://prime.plane.so/releases//podman-quadlets.tar.gz -o podman-quadlets.tar.g
tar -xzf podman-quadlets.tar.gz
cd podman-quadlets
```
+ :::warning
+ Replace `` with the [latest version](https://plane.so/changelog?category=self-hosted). (e.g., v1.13.0).
+ :::
- The directory contains an `install.sh` script that will handle the installation and configuration.
-
-## Install Plane
+ The directory contains an `install.sh` script that will handle the installation and configuration.
-The installation script sets up Plane and configures all required services. You have two options:
+2. The installation script sets up Plane and configures all required services. You have two options:
-### Without sudo access
+ **Without sudo access**
```bash
./install.sh --domain your-domain.com --base-dir /your/custom/path
```
This installs Plane in your specified directory, which is useful if you want to maintain control over the installation location.
-### With sudo access
+ **With sudo access**
```bash
./install.sh --domain your-domain.com
```
This installs Plane in `/opt/plane`, which is a standard system location.
-
-Systemd configurations are installed in `~/.config/containers/systemd/`
-
+ :::note
+ Systemd configurations are installed in `~/.config/containers/systemd/`
+ :::
## Start Plane
-
+:::warning
**Important**
Note that you should run these commands without `sudo`.
-
+:::
1. Reload systemd to recognize new configurations.
```bash
@@ -128,4 +137,4 @@ To debug service issues, examine the logs using:
journalctl --user -u --no-pager
```
-The logs will provide detailed information about any configuration issues or errors that may occur.
+The logs will provide detailed information about any configuration issues or errors that may occur.
\ No newline at end of file
diff --git a/self-hosting/methods/portainer.mdx b/docs/self-hosting/methods/portainer.mdx
similarity index 88%
rename from self-hosting/methods/portainer.mdx
rename to docs/self-hosting/methods/portainer.mdx
index ee82971..31a3c9b 100644
--- a/self-hosting/methods/portainer.mdx
+++ b/docs/self-hosting/methods/portainer.mdx
@@ -1,8 +1,14 @@
---
title: Deploy Plane with Portainer • Commercial Edition
-sidebarTitle: Portainer
+sidebar_label: Portainer
+sidebar_position: 7
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide shows you the steps to deploy a self-hosted instance of Plane using Portainer.
## Install Plane
@@ -22,9 +28,9 @@ This guide shows you the steps to deploy a self-hosted instance of Plane using P
```bash
curl -fsSL https://prime.plane.so/releases//variables.env -o plane.env
```
-
- The `` value should be v1.8.2 or higher.
-
+ :::warning
+ Replace `` with the [latest version](https://plane.so/changelog?category=self-hosted). (e.g., v1.13.0).
+ :::
2. Click **+ Add stack** on Portainer.
@@ -44,9 +50,9 @@ This guide shows you the steps to deploy a self-hosted instance of Plane using P
- `CERT_EMAIL` – (optional) Email address for SSL certificate generation (only needed if you're setting up HTTPS).
6. **Configure external DB, Redis, and RabbitMQ**
-
+ :::warning
When self-hosting Plane for production use, it is strongly recommended to configure external database and storage. This ensures that your data remains secure and accessible even if the local machine crashes or encounters hardware issues. Relying solely on local storage for these components increases the risk of data loss and service disruption.
-
+ :::
- `DATABASE_URL` – Connection string for your external database.
- `REDIS_URL` – Connection string for your external Redis instance.
- `AMQP_URL` – Connection string for your external RabbitMQ server.
diff --git a/docs/self-hosting/overview.mdx b/docs/self-hosting/overview.mdx
new file mode 100644
index 0000000..14249ed
--- /dev/null
+++ b/docs/self-hosting/overview.mdx
@@ -0,0 +1,48 @@
+---
+title: Self-host Plane
+sidebar_label: Overview
+sidebar_position: 1
+---
+
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
+import { Card } from "@site/src/components/Card";
+import { CardGroup } from "@site/src/components/CardGroup";
+
+Self-hosting gives you full control over your applications and data. It’s an
+excellent way to ensure privacy, control, and customization for your Plane
+deployment.
+
+## Methods
+
+
+
+ Learn how to run Plane on Docker.
+
+
+ Run Plane on a Kubernetes cluster using the Helm package manager.
+
+
+
+## Governance
+
+
+
+ Learn how to configure your instance.
+
+
+ Set up authentication methods on your Plane instance.
+
+
+ Send emails by setting up SMTP configuration.
+
+
+ Reset passwords for users without emails.
+
+
+ Run Plane on your custom domain.
+
+
diff --git a/docs/self-hosting/troubleshoot/_category_.yml b/docs/self-hosting/troubleshoot/_category_.yml
new file mode 100644
index 0000000..683b24e
--- /dev/null
+++ b/docs/self-hosting/troubleshoot/_category_.yml
@@ -0,0 +1,2 @@
+label: "Troubleshoot"
+collapsed: false
\ No newline at end of file
diff --git a/self-hosting/troubleshoot/cli-errors.mdx b/docs/self-hosting/troubleshoot/cli-errors.mdx
similarity index 88%
rename from self-hosting/troubleshoot/cli-errors.mdx
rename to docs/self-hosting/troubleshoot/cli-errors.mdx
index c5254e1..f757da3 100644
--- a/self-hosting/troubleshoot/cli-errors.mdx
+++ b/docs/self-hosting/troubleshoot/cli-errors.mdx
@@ -2,6 +2,11 @@
title: CLI errors
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This page helps you troubleshoot common issues you might run into when using the Plane CLI tools. It covers potential causes of errors and provides straightforward steps to resolve them.
## Failed to update Prime CLI
@@ -20,4 +25,4 @@ This error typically happens if you're using an older version of the Prime CLI.
3. Install the latest version of the CLI with:
```bash
curl -fsSL https://prime.plane.so/install/ | sh
- ```
\ No newline at end of file
+ ```
diff --git a/self-hosting/troubleshoot/installation-errors.mdx b/docs/self-hosting/troubleshoot/installation-errors.mdx
similarity index 93%
rename from self-hosting/troubleshoot/installation-errors.mdx
rename to docs/self-hosting/troubleshoot/installation-errors.mdx
index bef0bb8..04d4383 100644
--- a/self-hosting/troubleshoot/installation-errors.mdx
+++ b/docs/self-hosting/troubleshoot/installation-errors.mdx
@@ -2,6 +2,11 @@
title: Installation errors
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide is designed to help you resolve common issues encountered while installing Plane. Each section includes potential causes and step-by-step solutions for identified problems.
## Error during Docker Compose execution
diff --git a/self-hosting/troubleshoot/license-errors.mdx b/docs/self-hosting/troubleshoot/license-errors.mdx
similarity index 96%
rename from self-hosting/troubleshoot/license-errors.mdx
rename to docs/self-hosting/troubleshoot/license-errors.mdx
index 4ddad10..2fcf5c2 100644
--- a/self-hosting/troubleshoot/license-errors.mdx
+++ b/docs/self-hosting/troubleshoot/license-errors.mdx
@@ -2,6 +2,11 @@
title: License errors
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide is designed to help you resolve common issues encountered while activating the license key for a workspace. Each section includes potential causes and step-by-step solutions for identified problems.
## License is invalid
@@ -43,4 +48,3 @@ This usually occurs when the environment confiuration is incorrect. The Env var
-
diff --git a/self-hosting/troubleshoot/storage-errors.mdx b/docs/self-hosting/troubleshoot/storage-errors.mdx
similarity index 96%
rename from self-hosting/troubleshoot/storage-errors.mdx
rename to docs/self-hosting/troubleshoot/storage-errors.mdx
index a2d5577..0cdc5ac 100644
--- a/self-hosting/troubleshoot/storage-errors.mdx
+++ b/docs/self-hosting/troubleshoot/storage-errors.mdx
@@ -2,6 +2,11 @@
title: Storage errors
---
+{frontMatter.description && (
+
+
{frontMatter.description}
+)}
+
This guide is designed to help you resolve common issues encountered while configuring storage in Plane. Each section includes potential causes and step-by-step solutions for identified problems.
## Bucket policy exceeds size limit
@@ -40,10 +45,10 @@ To resolve this issue, you can define a streamlined bucket policy file and apply
- Save this file in an accessible location.
2. **Set up and apply the policy**
-
+:::warning
**IMPORTANT**
Make sure to execute all the `mc` commands **within the MinIO container** (either by attaching to it or using `docker exec`).
-
+:::
- Configure MinIO alias:
```bash
@@ -85,8 +90,3 @@ To resolve this issue, you can define a streamlined bucket policy file and apply
- Verify that the `access-key` and `secret-key` used for setting up the alias have adequate permissions to manage the bucket.
- If your MinIO server is hosted on a different machine or address, replace `plane-plane-minio:9000` with the appropriate server URL.
- After applying the policy, test the setup to confirm it is working as expected.
-
-
-
-
-
diff --git a/docs/webhooks/intro-webhooks.mdx b/docs/webhooks/intro-webhooks.mdx
new file mode 100644
index 0000000..7007774
--- /dev/null
+++ b/docs/webhooks/intro-webhooks.mdx
@@ -0,0 +1,202 @@
+---
+title: Webhooks Overview
+sidebar_label: Webhooks
+description: Use webhooks to receive real-time notifications about events in Plane.
+---
+
+{frontMatter.description &&
- You can also pass other settings referring to the **Configuration Settings** toggle section below.
-
-
- - **Advanced setup**:
-
- When self-hosting Plane for production use, it is strongly recommended to configure [external database and storage](/self-hosting/methods/kubernetes#configuration-settings). This ensures that your data remains secure and accessible even if the local machine crashes or encounters hardware issues. Relying solely on local storage for these components increases the risk of data loss and service disruption.
-
-
- For more control over your setup, follow the steps below:
-
- 1. Run the script below to download the `values.yaml` file and and edit using any editor like Vim or Nano.
-
- ```bash
- helm show values plane/plane-enterprise > values.yaml
- vi values.yaml
- ```
-
- Make sure you set the required environment variables listed below:
- - `planeVersion: v1.14.1`
- - `license.licenseDomain: `
- - `license.licenseServer: https://prime.plane.so`
- - `ingress.enabled: `
- - `ingress.ingressClass: `
- - `env.storageClass: `
-
- See the **Configuration settings** toggle section for more details.
-
- 2. After saving the `values.yaml` file, run the following command to deploy Plane:
-
- ```bash
- helm install plane-app plane/plane-enterprise \
- --create-namespace \
- --namespace plane \
- -f values.yaml \
- --timeout 10m \
- --wait \
- --wait-for-jobs
- ```
-
-If you want to upgrade to a paid plan, see [Plan upgrades](https://docs.plane.so/workspaces-and-users/upgrade-plan).
-
-
-### Configuration settings
-
- #### License
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | planeVersion | v1.14.1 | Yes | Specifies the version of Plane to be deployed. Copy this from `prime.plane.so.` |
- | license.licenseDomain | 'plane.example.com' | Yes | The fully-qualified domain name (FQDN) in the format `sudomain.domain.tld` or `domain.tld` that the license is bound to. It is also attached to your `ingress` host to access Plane. |
-
- #### Airgapped settings
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | airgapped.enabled | false | No | Specifies the airgapped mode the Plane API runs in. |
- | airgapped.s3SecretName | "s3-custom-ca" | No | Name of the Secret that contains the CA certificate (.crt). The Secret must include a data key whose filename matches the basename of `airgapped.s3SecretKey` (default: `s3-custom-ca.crt`). Used to override S3’s CA when `airgapped.enabled=true`. Applying this secret looks like: `kubectl -n plane create secret generic plane-s3-ca \ --from-file=s3-custom-ca.crt=/path/to/your/ca.crt` |
- | airgapped.s3SecretKey | "s3-custom-ca.crt" | No | Key name of the secret to load the Custom Root CA from `airgapped.s3SecretName` |
-
-
- #### Postgres
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.postgres.local_setup | true | | Plane uses `postgres` as the primary database to store all the transactional data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
- | services.postgres.image | `postgres:15.7-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `postgres`. (must be set when `services.postgres.local_setup=true`)|
- | services.postgres.servicePort | 5432 | | This key sets the default port number to be used while setting up stateful deployment of `postgres`. |
- | services.postgres.cliConnectPort | | | If you intend to access the hosted stateful deployment of postgres using any of the client tools (e.g Postico), this key helps you expose the port. The mentioned port must not be occupied by any other applicaiton|
- | services.postgres.volumeSize | 2Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | env.pgdb_username | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the username for the stateful deployment. |
- | env.pgdb_password | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the password for the stateful deployment. |
- | env.pgdb_name | plane | | Database name to be used while setting up stateful deployment of `Postgres`|
- | services.postgres.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | env.pgdb_remote_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `services.postgres.local_setup` to `false` and set this key with remote connection url. |
-
- #### Redis/Valkey Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.redis.local_setup | true | | Plane uses `redis` to cache the session authentication and other static data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `redis`. Mark it as `false` when using a remotely hosted database |
- | services.redis.image | `valkey/valkey:7.2.5-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `redis`. (must be set when `services.redis.local_setup=true`)|
- | services.redis.servicePort | 6379 | | This key sets the default port number to be used while setting up stateful deployment of `redis`. |
- | services.redis.volumeSize | 500Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | services.redis.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | env.remote_redis_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `services.redis.local_setup` to `false` and set this key with remote connection url. |
-
- #### RabbitMQ Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.rabbitmq.local_setup | true | | Plane uses `rabbitmq` as message queuing system. This can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws mq or similar services). Set this to `true` when you choose to setup stateful deployment of `rabbitmq`. Mark it as `false` when using a remotely hosted service |
- | services.rabbitmq.image | `rabbitmq:3.13.6-management-alpine` | | Using this key, user must provide the docker image name to setup the stateful deployment of `rabbitmq`. (must be set when `services.rabbitmq.local_setup=true`)|
- | services.rabbitmq.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `rabbitmq`. (must be set when `services.rabbitmq.local_setup=true`)|
- | services.rabbitmq.servicePort | 5672 | | This key sets the default port number to be used while setting up stateful deployment of `rabbitmq`. |
- | services.rabbitmq.managementPort | 15672 | | This key sets the default management port number to be used while setting up stateful deployment of `rabbitmq`. |
- | services.rabbitmq.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | services.rabbitmq.default_user | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the username for the stateful deployment. |
- | services.rabbitmq.default_password | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the password for the stateful deployment. |
- | services.rabbitmq.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | services.rabbitmq.external_rabbitmq_url | | | Users can also decide to use the remote hosted service and link to Plane deployment. Ignoring all the above keys, set `services.rabbitmq.local_setup` to `false` and set this key with remote connection url. |
-
- #### Doc Store (Minio\/S3) Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.minio.local_setup | true | | Plane uses `minio` as the default file storage drive. This storage can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws S3 or similar services). Set this to `true` when you choose to setup stateful deployment of `minio`. Mark it as `false` when using a remotely hosted database |
- | services.minio.image | minio/minio:latest | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `services.minio.local_setup=true`)|
- | services.minio.image_mc | minio/mc:latest | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `services.minio.local_setup=true`)|
- | services.minio.volumeSize | 3Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | services.minio.root_user | admin | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the username for the stateful deployment. |
- | services.minio.root_password | password | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the password for the stateful deployment. |
- | env.docstore_bucket | uploads | Yes | Storage bucket name is required as part of configuration. This is where files will be uploaded irrespective of if you are using `Minio` or external `S3` (or compatible) storage service |
- | env.doc_upload_size_limit | 5242880 | Yes | Document Upload Size Limit (default to 5Mb) |
- | services.minio.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | env.aws_access_key | | | External `S3` (or compatible) storage service provides `access key` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
- | env.aws_secret_access_key | | | External `S3` (or compatible) storage service provides `secret access key` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
- | env.aws_region | | | External `S3` (or compatible) storage service providers creates any buckets in user selected region. This is also shared with the user as `region` for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
- | env.aws_s3_endpoint_url | | | External `S3` (or compatible) storage service providers shares a `endpoint_url` for the integration purpose for the application to connect and do the necessary upload or download operations. To be provided when `services.minio.local_setup=false` |
-
- #### Web Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.web.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.web.memoryLimit | 1000Mi | | Every deployment in Kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.web.cpuLimit | 500m | | Every deployment in Kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.web.image| `artifacts.plane.so/makeplane/web-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | services.web.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Space Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.space.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.space.image| `artifacts.plane.so/makeplane/space-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | services.space.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Admin Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.admin.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.admin.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.admin.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.admin.image| `artifacts.plane.so/makeplane/admin-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | services.admin.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Live Service Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.live.replicas | 1 | Yes | Kubernetes helps you with scaling up\/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | services.live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.live.image| `artifacts.plane.so/makeplane/live-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | env.live_sentry_dsn | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration.|
- | env.live_sentry_environment | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
- | env.live_sentry_traces_sample_rate | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry trace sample rate (as configured in Sentry) for this integration.|
- | services.live.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Monitor Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.monitor.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.monitor.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.monitor.image| `artifacts.plane.so/makeplane/monitor-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | services.monitor.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | services.monitor.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### API Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.api.image| `artifacts.plane.so/makeplane/backend-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry-provided DSN for this integration.|
- | env.sentry_environment | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
- | services.api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Silo Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.silo.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | services.silo.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.silo.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | services.silo.image| `artifacts.plane.so/makeplane/silo-commercial` | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | services.silo.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `silo`. |
- | services.silo.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | services.silo.connectors.slack.enabled | false | | Slack Integration |
- | services.silo.connectors.slack.client_id | "" | required if `services.silo.connectors.slack.enabled` is `true` | Slack Client ID |
- | services.silo.connectors.slack.client_secret | "" | required if `services.silo.connectors.slack.enabled` is `true` | Slack Client Secret |
- | services.silo.connectors.github.enabled | false | | Github App Integration |
- | services.silo.connectors.github.client_id | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Client ID |
- | services.silo.connectors.github.client_secret | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Client Secret |
- | services.silo.connectors.github.app_name | "" | required if `services.silo.connectors.github.enabled` is `true` | Github App Name |
- | services.silo.connectors.github.app_id | "" | required if `services.silo.connectors.github.enabled` is `true` | Github App ID |
- | services.silo.connectors.github.private_key | "" | required if `services.silo.connectors.github.enabled` is `true` | Github Private Key |
- | services.silo.connectors.gitlab.enabled | false | | Gitlab App Integration |
- | services.silo.connectors.gitlab.client_id | "" | required if `services.silo.connectors.gitlab.enabled` is `true` | Gitlab Client ID |
- | services.silo.connectors.gitlab.client_secret | "" | required if `services.silo.connectors.gitlab.enabled` is `true` | Gitlab Client Secret |
- | env.silo_envs.mq_prefetch_count | 10 | | Prefetch count for RabbitMQ |
- | env.silo_envs.batch_size | 60 | | Batch size for Silo |
- | env.silo_envs.request_interval | 400 | | Request interval for Silo |
- | env.silo_envs.sentry_dsn | | | Sentry DSN |
- | env.silo_envs.sentry_environment | | | Sentry Environment |
- | env.silo_envs.sentry_traces_sample_rate | | | Sentry Traces Sample Rate |
- | env.silo_envs.hmac_secret_key | <random-32-bit-string> | | HMAC Secret Key |
-
- #### Worker Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.worker.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
-
- #### Beat-Worker Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | services.beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up or down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | services.beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | services.beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
-
- #### External Secrets Config
-
- To configure the external secrets for your application, you need to define specific environment variables for each secret category. Below is a list of the required secrets and their respective environment variables. See [External secrets](/self-hosting/govern/external-secrets) for setup details.
-
- | Secret Name | Env Var Name | Required | Description | Example Value |
- |--- |:---|:---|:---|:---|
- | rabbitmq_existingSecret | `RABBITMQ_DEFAULT_USER` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ user | `plane` |
- | | `RABBITMQ_DEFAULT_PASS` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ password | `plane` |
- | pgdb_existingSecret | `POSTGRES_PASSWORD` | Required if `postgres.local_setup=true` | Password for PostgreSQL database | `plane` |
- | | `POSTGRES_DB` | Required if `postgres.local_setup=true` | Name of the PostgreSQL database | `plane` |
- | | `POSTGRES_USER` | Required if `postgres.local_setup=true` | PostgreSQL user | `plane` |
- | doc_store_existingSecret | `USE_MINIO` | Yes | Flag to enable MinIO as the storage backend | `1` |
- | | `MINIO_ROOT_USER` | Yes | MinIO root user | `admin` |
- | | `MINIO_ROOT_PASSWORD` | Yes | MinIO root password | `password` |
- | | `AWS_ACCESS_KEY_ID` | Yes | AWS Access Key ID | `your_aws_key` |
- | | `AWS_SECRET_ACCESS_KEY` | Yes | AWS Secret Access Key | `your_aws_secret` |
- | | `AWS_S3_BUCKET_NAME` | Yes | AWS S3 Bucket Name | `your_bucket_name` |
- | | `AWS_S3_ENDPOINT_URL` | Yes | Endpoint URL for AWS S3 or MinIO | `http://plane-minio.plane-ns.svc.cluster.local:9000` |
- | | `AWS_REGION` | Optional | AWS region where your S3 bucket is located | `your_aws_region` |
- | | `FILE_SIZE_LIMIT` | Yes | Limit for file uploads in your system | `5MB` |
- | app_env_existingSecret | `SECRET_KEY` | Yes | Random secret key | `60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5` |
- | | `REDIS_URL` | Yes | Redis URL | `redis://plane-redis.plane-ns.svc.cluster.local:6379/` |
- | | `DATABASE_URL` | Yes | PostgreSQL connection URL | **k8s service example**: `postgresql://plane:plane@plane-pgdb.plane-ns.svc.cluster.local:5432/plane`
**external service example**: `postgresql://username:password@your-db-host:5432/plane` |
- | | `AMQP_URL` | Yes | RabbitMQ connection URL | **k8s service example**: `amqp://plane:plane@plane-rabbitmq.plane-ns.svc.cluster.local:5672/`
**external service example**: `postgresql://username:password@your-db-host:5432/plane`|
- | | `AMQP_URL` | Yes | RabbitMQ connection URL | **k8s service example**: `amqp://plane:plane@plane-rabbitmq.plane-ns.svc.cluster.local:5672/`
**external service example**: `amqp://username:password@your-rabbitmq-host:5672/` |
- | | `GITHUB_APP_NAME` | required if `services.silo.connectors.github.enabled` is `true` | GitHub app name | `your_github_app_name`|
- | | `GITHUB_APP_ID` | required if `services.silo.connectors.github.enabled` is `true` | GitHub app ID | `your_github_app_id`|
- | | `GITHUB_CLIENT_ID` | required if `services.silo.connectors.github.enabled` is `true` | GitHub client ID | `your_github_client_id`|
- | | `GITHUB_CLIENT_SECRET` | required if `services.silo.connectors.github.enabled` is `true` | GitHub client secret key | `your_github_client_secret_key`|
- | | `GITHUB_PRIVATE_KEY` | required if `services.silo.connectors.github.enabled` is `true` | GitHub private key | `your_github_private_key`|
- | | `SLACK_CLIENT_ID` | required if `services.silo.connectors.slack.enabled` is `true` | Slack client ID | `your_slack_client_id`|
- | | `SLACK_CLIENT_SECRET` | required if `services.silo.connectors.slack.enabled` is `true` | Slack client secret key | `your_slack_client_secret_key`|
- | | `GITLAB_CLIENT_ID` | required if `services.silo.connectors.gitlab.enabled` is `true` | GitLab client ID | `your_gitlab_client_id`|
- | | `GITLAB_CLIENT_SECRET` | required if `services.silo.connectors.gitlab.enabled` is `true` | GitLab client secret key | `your_gitlab_client_secret_key`|
-
-
- #### Ingress and SSL Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | ingress.enabled | true | | Ingress setup in kubernetes is a common practice to expose the application to the intended audience. Set it to `false` if you are using an external ingress providers like `Cloudflare` |
- | ingress.minioHost | 'plane-services.minio.example.com' | | Based on the above configuration, if you want to expose the `minio` web console to a set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose the interface. |
- | ingress.ingressClass | 'nginx' | Yes | Kubernetes cluster setup comes with various options of `ingressClass`. Based on your setup, set this value to the right one (eg. nginx, traefik, etc). Leave it to default in case you are using an external ingress provider.|
- | ingress.ingress_annotations | `{ "nginx.ingress.kubernetes.io/proxy-body-size": "5m" }` | | Ingress controllers come with various configuration options which can be passed as annotations. Setting this value lets you change the default value to user required. |
- | ssl.createIssuer | false | | Kubernets cluster setup supports creating `issuer` type resource. After deployment, this is the step towards creating secure access to the ingress url. Issuer is required for you to generate SSL certificate. Kubernetes can be configured to use any certificate authority to generate SSL (depending on CertManager configuration). Set it to `true` to create the issuer. Applicable only when `ingress.enabled=true`|
- | ssl.issuer | http | | CertManager configuration allows user to create issuers using `http` or any of the other DNS Providers like `cloudflare`, `digitalocean`, etc. As of now, Plane supports `http`, `cloudflare`, `digitalocean`|
- | ssl.token | | | To create issuers using DNS challenge, set the issuer api token of dns provider like cloudflare` or `digitalocean`(not required for http) |
- | ssl.server | `https://acme-v02.api.letsencrypt.org/directory` | | Issuer creation configuration needs the certificate generation authority server url. Default URL is the `Let's Encrypt` server|
- | ssl.email | `plane@example.com` | | Certificate generation authority needs a valid email id before generating certificate. Required when `ssl.createIssuer=true` |
- | ssl.generateCerts | false | | After creating the issuers, the user can still not create the certificate until sure of the configuration. Setting this to `true` will try to generate SSL certificate and associate with ingress. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=true` |
- | ssl.tls_secret_name | | | If you have a custom TLS secret name, set this to the name of the secret. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=false` |
-
- #### Common Environment Settings
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | env.storageClass | longhorn | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
- | env.secret_key | 60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5 | Yes | This must be a random string which is used for hashing/encrypting the sensitive data within the application. Once set, changing this might impact the already hashed/encrypted data|
-
-## Custom Ingress Routes
-
- If you are planning to use 3rd party ingress providers, here is the available route configuration
-
- | Host | Path | Service |
- |--- |:---:|---|
- | plane.example.com | `/` | `` |
- | plane.example.com | `/spaces/*` | `` |
- | plane.example.com | `/god-mode/*` | `` |
- | plane.example.com | `/live/*` | `` |
- | plane.example.com | `/api/*` | `` |
- | plane.example.com | `/auth/*` | `` |
- | plane.example.com | `/uploads/*` | `` |
- | plane-minio.example.com | `/` | `` |
- | plane-mq.example.com | `/` | `` | (Optional) if using local setup, this will enable management console access |
-
-
- The Commercial edition comes with a free plan and the flexibility to upgrade to a paid plan at any point. If you still want to install the Community edition, follow the steps below:
-
- ### Prerequisites
-
- - A working Kubernetes cluster
- - `kubectl` and `helm` on the client system that you will use to install our Helm charts
-
- ### Installation
-
- 1. Open Terminal or any other command-line app that has access to Kubernetes tools on your local system.
- 1. Add the Helm Repo
-
- ```bash
- helm repo add makeplane https://helm.plane.so/
- helm repo update
- ```
-
- 1. Set-up and customization
- - Quick setup
-
- This is the fastest way to deploy Plane with default settings. This will create stateful deployments for Postgres, Redis, and Minio with a persistent volume claim using the `longhorn` storage class. This also sets up the ingress routes for you using `nginx` ingress class.
-
- To customize this, see `Custom ingress routes` below.
-
- Continue to be on the same Terminal window as you have so far, copy the code below, and paste it on your Terminal screen.
-
- ```bash
- helm install plane-app makeplane/plane-ce \
- --create-namespace \
- --namespace plane-ce \
- --set planeVersion=stable \
- --set ingress.appHost="plane.example.com" \
- --set ingress.minioHost="plane-minio.example.com" \
- --set ingress.ingressClass=nginx \
- --set postgres.storageClass=longhorn \
- --set redis.storageClass=longhorn \
- --set minio.storageClass=longhorn \
- --timeout 10m \
- --wait \
- --wait-for-jobs
- ```
-
-
- This is the minimum required to set up Plane-CE. You can change the default namespace from `plane-ce`, the default app name from `plane-app`, the default storage class from `[postgres, redis, minio].storageClass`, and the default ingress class from `ingress.ingressClass` to whatever you would like to.
-
- You can also pass other settings referring to `Configuration Settings` section.
-
- - Advanced setup
-
- For more control over your set-up, run the script below to download the `values.yaml` file and and edit using any editor like Vim or Nano.
-
- ```bash
- helm show values makeplane/plane-ce > values.yaml
- vi values.yaml
- ```
-
- See `Available customizations` for more details.
-
- After saving the `values.yaml` file, continue to be on the same Terminal window as on the previous steps, copy the code below, and paste it on your Terminal screen.
-
- ```bash
- helm install plane-app makeplane/plane-ce \
- --create-namespace \
- --namespace plane-ce \
- -f values.yaml \
- --timeout 10m \
- --wait \
- --wait-for-jobs
- ```
-
- ### Configuration settings
-
- #### Plane Version
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | planeVersion | stable | Yes | |
-
- #### Postgres DB Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | postgres.local_setup | true | | Plane uses `postgres` as the primary database to store all the transactional data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
- | postgres.image | postgres:15.7-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `postgres`. (must be set when `postgres.local_setup=true`)|
- | postgres.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `postgres`. (must be set when `postgres.local_setup=true`)|
- | postgres.servicePort | 5432 | | This key sets the default port number to be used while setting up stateful deployment of `postgres`. |
- | postgres.volumeSize | 5Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | env.pgdb_username | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the username for the stateful deployment. |
- | env.pgdb_password | plane | | Database credentials are requried to access the hosted stateful deployment of `postgres`. Use this key to set the password for the stateful deployment. |
- | env.pgdb_name | plane | | Database name to be used while setting up stateful deployment of `Postgres`|
- | env.pgdb_remote_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `postgres.local_setup` to `false` and set this key with remote connection url. |
- | postgres.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
- | postgres.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Redis/Valkey Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | redis.local_setup | true | | Plane uses `redis` to cache the session authentication and other static data. This database can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws rds or similar services). Set this to `true` when you choose to setup stateful deployment of `redis`. Mark it as `false` when using a remotely hosted database |
- | redis.image | valkey/valkey:7.2.5-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `redis`. (must be set when `redis.local_setup=true`)|
- | redis.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `redis`. (must be set when `redis.local_setup=true`)|
- | redis.servicePort | 6379 | | This key sets the default port number to be used while setting up stateful deployment of `redis`. |
- | redis.volumeSize | 1Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | env.remote_redis_url | | | Users can also decide to use the remote hosted database and link to Plane deployment. Ignoring all the above keys, set `redis.local_setup` to `false` and set this key with remote connection url. |
- | redis.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
- | redis.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### RabbitMQ Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | rabbitmq.local_setup | true | | Plane uses `rabbitmq` as message queuing system. This can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws mq or similar services). Set this to `true` when you choose to setup stateful deployment of `rabbitmq`. Mark it as `false` when using a remotely hosted service |
- | rabbitmq.image | rabbitmq:3.13.6-management-alpine | | Using this key, user must provide the docker image name to setup the stateful deployment of `rabbitmq`. (must be set when `rabbitmq.local_setup=true`)|
- | rabbitmq.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `rabbitmq`. (must be set when `rabbitmq.local_setup=true`)|
- | rabbitmq.servicePort | 5672 | | This key sets the default port number to be used while setting up stateful deployment of `rabbitmq`. |
- | rabbitmq.managementPort | 15672 | | This key sets the default management port number to be used while setting up stateful deployment of `rabbitmq`. |
- | rabbitmq.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | rabbitmq.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
- | rabbitmq.default_user | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the username for the stateful deployment. |
- | rabbitmq.default_password | plane | | Credentials are requried to access the hosted stateful deployment of `rabbitmq`. Use this key to set the password for the stateful deployment. |
- | rabbitmq.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
- | rabbitmq.external_rabbitmq_url | | | Users can also decide to use the remote hosted service and link to Plane deployment. Ignoring all the above keys, set `rabbitmq.local_setup` to `false` and set this key with remote connection url. |
-
- #### Doc Store (Minio/S3) Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | minio.local_setup | true | | Plane uses `minio` as the default file storage drive. This storage can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws S3 or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
- | minio.image | minio/minio:latest | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `minio.local_setup=true`)|
- | minio.image_mc | minio/mc:latest | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `services.minio.local_setup=true`)|
- | minio.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `minio`. (must be set when `minio.local_setup=true`)|
- | minio.volumeSize | 5Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
- | minio.root_user | admin | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the username for the stateful deployment. |
- | minio.root_password | password | | Storage credentials are requried to access the hosted stateful deployment of `minio`. Use this key to set the password for the stateful deployment. |
- | minio.env.minio_endpoint_ssl | false | | (Optional) Env to enforce HTTPS when connecting to minio uploads bucket |
- | env.docstore_bucket | uploads | Yes | Storage bucket name is required as part of configuration. This is where files will be uploaded irrespective of if you are using `Minio` or external `S3` (or compatible) storage service |
- | env.doc_upload_size_limit | 5242880 | Yes | Document Upload Size Limit (default to 5Mb) |
- | env.aws_access_key | | | External `S3` (or compatible) storage service provides `access key` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
- | env.aws_secret_access_key | | | External `S3` (or compatible) storage service provides `secret access key` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
- | env.aws_region | | | External `S3` (or compatible) storage service providers creates any buckets in user selected region. This is also shared with the user as `region` for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
- | env.aws_s3_endpoint_url | | | External `S3` (or compatible) storage service providers shares a `endpoint_url` for the integration purpose for the application to connect and do the necessary upload/download operations. To be provided when `minio.local_setup=false` |
- | minio.storageClass | <k8s-default-storage-class> | | Creating the persitant volumes for the stateful deployments needs the `storageClass` name. Set the correct value as per your kubernetes cluster configuration. |
- | minio.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Web Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | web.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | web.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | web.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | web.image| artifacts.plane.so/makeplane/plane-frontend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | web.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `web`. |
- | web.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Space Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | space.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | space.image| artifacts.plane.so/makeplane/plane-space| | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | space.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `space`. |
- | space.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Admin Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | admin.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | admin.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | admin.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | admin.image| artifacts.plane.so/makeplane/plane-admin | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | admin.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `admin`. |
- | admin.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Live Service Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | live.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | live.image| artifacts.plane.so/makeplane/plane-live | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | live.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `live`. |
- | env.live_sentry_dsn | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration.|
- | env.live_sentry_environment | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
- | env.live_sentry_traces_sample_rate | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry trace sample rate (as configured in Sentry) for this integration.|
- | live.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
-
- #### API Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 |
- | api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | api.image| artifacts.plane.so/makeplane/plane-backend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
- | api.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `api`. |
- | env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration.|
- | env.sentry_environment | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration.|
- | env.api_key_rate_limit | 60/minute | | (optional) User can set the maximum number of requests the API can handle in a given time frame.|
- | api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
-
- #### Worker Deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | worker.image| artifacts.plane.so/makeplane/plane-backend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
-
- #### Beat-Worker deployment
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you set up the number of replicas you want to run for this deployment. It must be >=1 |
- | beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use the maximum memory they are allowed to use. This key sets the memory limit for this deployment to use.|
- | beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use the maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use.|
- | beatworker.image| artifacts.plane.so/makeplane/plane-backend | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment |
-
- #### External Secrets Config
-
- To configure the external secrets for your application, you need to define specific environment variables for each secret category. Below is a list of the required secrets and their respective environment variables. See [External secrets](/self-hosting/govern/external-secrets) for setup details.
-
- | Secret Name | Env Var Name | Required | Description | Example Value |
- |--- |:---|:---|:---|:---|
- | rabbitmq_existingSecret | `RABBITMQ_DEFAULT_USER` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ user | `plane` |
- | | `RABBITMQ_DEFAULT_PASS` | Required if `rabbitmq.local_setup=true` | The default RabbitMQ password | `plane` |
- | pgdb_existingSecret | `POSTGRES_PASSWORD` | Required if `postgres.local_setup=true` | Password for PostgreSQL database | `plane` |
- | | `POSTGRES_DB` | Required if `postgres.local_setup=true` | Name of the PostgreSQL database | `plane` |
- | | `POSTGRES_USER` | Required if `postgres.local_setup=true` | PostgreSQL user | `plane` |
- | doc_store_existingSecret | `USE_MINIO` | Yes | Flag to enable MinIO as the storage backend | `1` |
- | | `MINIO_ROOT_USER` | Yes | MinIO root user | `admin` |
- | | `MINIO_ROOT_PASSWORD` | Yes | MinIO root password | `password` |
- | | `AWS_ACCESS_KEY_ID` | Yes | AWS Access Key ID | `your_aws_key` |
- | | `AWS_SECRET_ACCESS_KEY` | Yes | AWS Secret Access Key | `your_aws_secret` |
- | | `AWS_S3_BUCKET_NAME` | Yes | AWS S3 Bucket Name | `your_bucket_name` |
- | | `AWS_S3_ENDPOINT_URL` | Yes | Endpoint URL for AWS S3 or MinIO | `http://plane-minio.plane-ns.svc.cluster.local:9000` |
- | | `AWS_REGION` | Optional | AWS region where your S3 bucket is located | `your_aws_region` |
- | | `FILE_SIZE_LIMIT` | Yes | Limit for file uploads in your system | `5MB` |
- | app_env_existingSecret | `SECRET_KEY` | Yes | Random secret key | `60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5` |
- | | `REDIS_URL` | Yes | Redis URL | `redis://plane-redis.plane-ns.svc.cluster.local:6379/` |
- | | `DATABASE_URL` | Yes | PostgreSQL connection URL | **k8s service example**: `postgresql://plane:plane@plane-pgdb.plane-ns.svc.cluster.local:5432/plane`
**external service example**: `postgresql://username:password@your-db-host:5432/plane` |
- | | `AMQP_URL` | Yes | RabbitMQ connection URL | **k8s service example**: `amqp://plane:plane@plane-rabbitmq.plane-ns.svc.cluster.local:5672/`
**external service example**: `amqp://username:password@your-rabbitmq-host:5672/` |
-
- #### Ingress and SSL Setup
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | ingress.enabled | true | | Ingress setup in kubernetes is a common practice to expose application to the intended audience. Set it to `false` if you are using external ingress providers like `Cloudflare` |
- | ingress.appHost | plane.example.com | Yes | The fully-qualified domain name (FQDN) in the format `sudomain.domain.tld` or `domain.tld` that the license is bound to. It is also attached to your `ingress` host to access Plane. |
- | ingress.minioHost | | | Based on above configuration, if you want to expose the `minio` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
- | ingress.rabbitmqHost | | | Based on above configuration, if you want to expose the `rabbitmq` web console to set of users, use this key to set the `host` mapping or leave it as `EMPTY` to not expose interface. |
- | ingress.ingressClass | nginx | Yes | Kubernetes cluster setup comes with various options of `ingressClass`. Based on your setup, set this value to the right one (eg. nginx, traefik, etc). Leave it to default in case you are using external ingress provider.|
- | ingress.ingress_annotations | `{ "nginx.ingress.kubernetes.io/proxy-body-size": "5m" }` | | Ingress controllers comes with various configuration options which can be passed as annotations. Setting this value lets you change the default value to user required. |
- | ssl.createIssuer | false | | Kubernets cluster setup supports creating `issuer` type resource. After deployment, this is step towards creating secure access to the ingress url. Issuer is required for you generate SSL certifiate. Kubernetes can be configured to use any of the certificate authority to generate SSL (depending on CertManager configuration). Set it to `true` to create the issuer. Applicable only when `ingress.enabled=true`|
- | ssl.issuer | http | | CertManager configuration allows user to create issuers using `http` or any of the other DNS Providers like `cloudflare`, `digitalocean`, etc. As of now Plane supports `http`, `cloudflare`, `digitalocean`|
- | ssl.token | | | To create issuers using DNS challenge, set the issuer api token of dns provider like cloudflare` or `digitalocean`(not required for http) |
- | ssl.server | `` | | Issuer creation configuration need the certificate generation authority server url. Default URL is the `Let's Encrypt` server|
- | ssl.email | `` | | Certificate generation authority needs a valid email id before generating certificate. Required when `ssl.createIssuer=true` |
- | ssl.generateCerts | false | | After creating the issuers, user can still not create the certificate untill sure of configuration. Setting this to `true` will try to generate SSL certificate and associate with ingress. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=true` |
- | ssl.tls_secret_name | | | If you have a custom TLS secret name, set this to the name of the secret. Applicable only when `ingress.enabled=true` and `ssl.createIssuer=false` |
-
- #### Common Environment Settings
-
- | Setting | Default | Required | Description |
- |---|:---:|:---:|---|
- | env.secret_key | 60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5 | Yes | This must be a random string that is used for hashing/encrypting the sensitive data within the application. Once set, changing this might impact the already hashed/encrypted data|
-
\ No newline at end of file
diff --git a/self-hosting/methods/one-click.mdx b/self-hosting/methods/one-click.mdx
deleted file mode 100644
index 87b735c..0000000
--- a/self-hosting/methods/one-click.mdx
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: One-click deploy
-description: Deployment methods for Plane have improved significantly to make self-managing super-easy. One of those is a single-line-command installation of Plane. This short guide will guide you through the process, the background tasks that run with the command for the Community, One, and Enterprise editions, and the post-deployment configuration options available to you.
----
-This feature is included in our paid plans, but for a limited time, our community users can access it for free.
-### Requirements
-
-- Operating systems: Debian, Ubuntu, CentOS
-- Supported CPU architectures: AMD64, ARM64, x86_64, AArch64
-
-### Download the latest stable release
-
-Run ↓ on any CLI.
-
-```
-curl -fsSL https://raw.githubusercontent.com/makeplane/plane/master/deploy/1-click/install.sh | sh -
-```
-
-### Download the Preview release
-
-`Preview` builds do not support ARM64, AArch64 CPU architectures
-
-Run ↓ on any CLI.
-
-```
-export BRANCH=preview
-curl -fsSL https://raw.githubusercontent.com/makeplane/plane/preview/deploy/1-click/install.sh | sh -
-```
-
-### Successful installation
-
-You should see ↓ if there are no hitches. That output will also list the IP address you can use to access your Plane instance.
-
-
-
-### Manage your Plane instance
-
-Use `plane-app` [OPERATOR] to manage your Plane instance easily. Get a list of all operators with `plane-app ---help`.
-
-
-
-1. Basic operators
-
- 1. `plane-app start` starts the Plane server.
- 2. `plane-app restart` restarts the Plane server.
- 3. `plane-app stop` stops the Plane server.
-
-2. Advanced operators
-
- `plane-app --configure` will show advanced configurators.
- 
-
- - Change your proxy or listening port
-
Default: 80
- - Change your domain name
-
Default: Deployed server's public IP address
- - File upload size
-
Default: 5MB
- - Specify external database address when using an external database
-
Default: `Empty`
-
Default folder: `/opt/plane/data/postgres`
- - Specify external Redis URL when using external Redis
-
Default: `Empty`
-
Default folder: `/opt/plane/data/redis`
- - Configure AWS S3 bucket
-
Use only when you or your users want to use S3
-
Default folder: `/opt/plane/data/minio`
-
-3. Version operators
-
- 1. `plane-app --upgrade` gets the latest stable version of `docker-compose.yaml`, `.env`, and Docker images
- 2. `plane-app --update-installer` updates the installer and the `plane-app` utility.
- 3. `plane-app --uninstall` uninstalls the Plane application and all Docker containers from the server but leaves the data stored in
- Postgres, Redis, and Minio alone.
- 4. `plane-app --install` installs the Plane app again.
\ No newline at end of file
diff --git a/self-hosting/overview.mdx b/self-hosting/overview.mdx
deleted file mode 100644
index b518d93..0000000
--- a/self-hosting/overview.mdx
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Self-host Plane
-sidebarTitle: Overview
-description: Self-hosting allows you to have full control over your applications and data. It’s a great way to ensure privacy, control, and customization.
----
-
-## Methods
-
-
- Learn how to run Plane on docker.
-
-
- Run Plane on a kubernetes cluster using helm package manager.
-
-
-## Governance
-
-
- Learn how to configure your instance.
-
-
- Setup authentication methods on your Plane instance.
-
-
- Send emails by setting up SMTP configuration.
-
-
- Reset password for users without emails.
-
-
- Run Plane on your custom domain.
-
-
-
diff --git a/sidebars.ts b/sidebars.ts
new file mode 100644
index 0000000..b24f800
--- /dev/null
+++ b/sidebars.ts
@@ -0,0 +1,158 @@
+import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';
+// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
+
+import apiSidebar from './docs/api/sidebar.js';
+
+// Substitute our custom intro page b/c it's nicer than the generated one.
+const indexPage = apiSidebar[0]
+if (!(indexPage.type === 'doc' && indexPage.id === 'api/the-plane-rest-api')) {
+ throw new Error('Could not find API index page. Aborting.');
+}
+apiSidebar[0].id = 'api/introduction';
+
+const sidebars: SidebarsConfig = {
+
+ sidebar: [
+ {
+ type: 'doc',
+ id: 'intro',
+ },
+ {
+ type: "link",
+ label: "Plane Documentation",
+ href: "https://docs.plane.so/",
+ },
+
+ {
+ type: 'category',
+ collapsed: false,
+ label: 'Self-host Plane',
+ items: [
+ "self-hosting/overview",
+ "self-hosting/editions-and-versions"
+ ],
+ },
+ {
+ type: 'category',
+ collapsed: false,
+ label: 'Install',
+ items: [
+ {
+ type: 'autogenerated',
+ dirName: 'self-hosting/methods',
+ },
+ ],
+ },
+ {
+ type: "category",
+ collapsed: false,
+ label: "Configure",
+ items: [
+ "self-hosting/govern/instance-admin",
+ {
+ type: "category",
+ label: "Authentication",
+ link: { type: "doc", id: "self-hosting/govern/authentication" },
+ items: [
+ "self-hosting/govern/google-oauth",
+ "self-hosting/govern/github-oauth",
+ "self-hosting/govern/oidc-sso",
+ "self-hosting/govern/saml-sso",
+ "self-hosting/govern/reset-password"
+ ],
+ },
+ "self-hosting/govern/communication",
+ "self-hosting/govern/configure-dns-email-service",
+ "self-hosting/govern/database-and-storage",
+ "self-hosting/govern/custom-domain",
+ "self-hosting/govern/private-bucket",
+ {
+ type: "category",
+ label: "Integrations",
+ items: [
+ "self-hosting/govern/integrations/github",
+ "self-hosting/govern/integrations/slack",
+ "self-hosting/govern/integrations/gitlab"
+ ],
+ },
+ "self-hosting/govern/external-secrets",
+ "self-hosting/govern/reverse-proxy",
+ "self-hosting/govern/environment-variables",
+ "self-hosting/govern/telemetry"
+ ],
+ },
+ {
+ type: 'category',
+ collapsed: false,
+ label: 'Manage',
+ items: [
+ "self-hosting/manage/upgrade-from-community",
+ "self-hosting/manage/community-to-airgapped",
+ "self-hosting/manage/backup-restore",
+ {
+ type: "category",
+ label: "Update Plane",
+ items: [
+ "self-hosting/manage/upgrade-plane",
+ "self-hosting/manage/upgrade-from-0.13.2-0.14.0"
+ ],
+ },
+ "self-hosting/manage/view-logs",
+ "self-hosting/manage/migrate-plane",
+ "self-hosting/manage/prime-cli"
+ ],
+ },
+ {
+ type: 'category',
+ collapsed: false,
+ label: 'Troubleshoot',
+ items: [
+ {
+ type: 'autogenerated',
+ dirName: 'self-hosting/troubleshoot',
+ },
+ ],
+ }
+ ],
+
+ apiSidebar: [
+ {
+ type: 'category',
+ label: 'API Reference',
+ link: {
+ type: 'generated-index',
+ title: 'Plane API',
+ description:
+ 'Learn how to interact with Plane programmatically, including authentication, endpoints, and data structures.',
+ slug: '/api',
+ },
+ items: apiSidebar,
+ }
+ ],
+
+ devToolsSidebar: [
+
+ {
+ type: 'doc',
+ id: 'webhooks/intro-webhooks',
+ },
+ {
+ type: 'doc',
+ id: 'apps/build-plane-app',
+ },
+ {
+ type: 'doc',
+ id: 'mcp-server/overview',
+ },
+ {
+ type: 'doc',
+ id: 'sdks/overview',
+ }
+
+ ],
+
+};
+
+
+
+export default sidebars;
diff --git a/src/components/Card.tsx b/src/components/Card.tsx
new file mode 100644
index 0000000..7a6046e
--- /dev/null
+++ b/src/components/Card.tsx
@@ -0,0 +1,37 @@
+import React from "react";
+import * as Icons from "react-icons/fa";
+
+export const Card = ({
+ title,
+ children,
+ icon,
+ href,
+ svg,
+}: {
+ title: string;
+ children: React.ReactNode;
+ icon?: string;
+ href?: string;
+ svg?: React.ReactNode;
+}) => {
+ const IconComponent = Icons[icon];
+
+ // Wrapping the card content with an tag if href is provided
+ const CardContent = (
+ <>
+