from django.urls import path from plane.api.views import ( IssueViewSet, LabelViewSet, BulkCreateIssueLabelsEndpoint, BulkDeleteIssuesEndpoint, BulkImportIssuesEndpoint, UserWorkSpaceIssues, SubIssuesEndpoint, IssueLinkViewSet, IssueAttachmentEndpoint, ExportIssuesEndpoint, IssueActivityEndpoint, IssueCommentViewSet, IssueSubscriberViewSet, IssueReactionViewSet, CommentReactionViewSet, IssueUserDisplayPropertyEndpoint, IssueArchiveViewSet, IssueRelationViewSet, IssueDraftViewSet, ) urlpatterns = [ path( "workspaces//projects//issues/", IssueViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue", ), path( "workspaces//projects//issues//", IssueViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue", ), path( "workspaces//projects//issue-labels/", LabelViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-labels", ), path( "workspaces//projects//issue-labels//", LabelViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-labels", ), path( "workspaces//projects//bulk-create-labels/", BulkCreateIssueLabelsEndpoint.as_view(), name="project-bulk-labels", ), path( "workspaces//projects//bulk-delete-issues/", BulkDeleteIssuesEndpoint.as_view(), name="project-issues-bulk", ), path( "workspaces//projects//bulk-import-issues//", BulkImportIssuesEndpoint.as_view(), name="project-issues-bulk", ), path( "workspaces//my-issues/", UserWorkSpaceIssues.as_view(), name="workspace-issues", ), path( "workspaces//projects//issues//sub-issues/", SubIssuesEndpoint.as_view(), name="sub-issues", ), path( "workspaces//projects//issues//issue-links/", IssueLinkViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-links", ), path( "workspaces//projects//issues//issue-links//", IssueLinkViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-links", ), path( "workspaces//projects//issues//issue-attachments/", IssueAttachmentEndpoint.as_view(), name="project-issue-attachments", ), path( "workspaces//projects//issues//issue-attachments//", IssueAttachmentEndpoint.as_view(), name="project-issue-attachments", ), path( "workspaces//export-issues/", ExportIssuesEndpoint.as_view(), name="export-issues", ), ## End Issues ## Issue Activity path( "workspaces//projects//issues//history/", IssueActivityEndpoint.as_view(), name="project-issue-history", ), ## Issue Activity ## IssueComments path( "workspaces//projects//issues//comments/", IssueCommentViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-comment", ), path( "workspaces//projects//issues//comments//", IssueCommentViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-comment", ), ## End IssueComments # Issue Subscribers path( "workspaces//projects//issues//issue-subscribers/", IssueSubscriberViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-subscribers", ), path( "workspaces//projects//issues//issue-subscribers//", IssueSubscriberViewSet.as_view({"delete": "destroy"}), name="project-issue-subscribers", ), path( "workspaces//projects//issues//subscribe/", IssueSubscriberViewSet.as_view( { "get": "subscription_status", "post": "subscribe", "delete": "unsubscribe", } ), name="project-issue-subscribers", ), ## End Issue Subscribers # Issue Reactions path( "workspaces//projects//issues//reactions/", IssueReactionViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-reactions", ), path( "workspaces//projects//issues//reactions//", IssueReactionViewSet.as_view( { "delete": "destroy", } ), name="project-issue-reactions", ), ## End Issue Reactions # Comment Reactions path( "workspaces//projects//comments//reactions/", CommentReactionViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-comment-reactions", ), path( "workspaces//projects//comments//reactions//", CommentReactionViewSet.as_view( { "delete": "destroy", } ), name="project-issue-comment-reactions", ), ## End Comment Reactions ## IssueProperty path( "workspaces//projects//issue-display-properties/", IssueUserDisplayPropertyEndpoint.as_view(), name="project-issue-display-properties", ), ## IssueProperty End ## Issue Archives path( "workspaces//projects//archived-issues/", IssueArchiveViewSet.as_view( { "get": "list", } ), name="project-issue-archive", ), path( "workspaces//projects//archived-issues//", IssueArchiveViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), name="project-issue-archive", ), path( "workspaces//projects//unarchive//", IssueArchiveViewSet.as_view( { "post": "unarchive", } ), name="project-issue-archive", ), ## End Issue Archives ## Issue Relation path( "workspaces//projects//issues//issue-relation/", IssueRelationViewSet.as_view( { "post": "create", } ), name="issue-relation", ), path( "workspaces//projects//issues//issue-relation//", IssueRelationViewSet.as_view( { "delete": "destroy", } ), name="issue-relation", ), ## End Issue Relation ## Issue Drafts path( "workspaces//projects//issue-drafts/", IssueDraftViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-draft", ), path( "workspaces//projects//issue-drafts//", IssueDraftViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-draft", ), ]