from django.urls import path from plane.app.views import ( BulkCreateIssueLabelsEndpoint, BulkDeleteIssuesEndpoint, SubIssuesEndpoint, IssueLinkViewSet, IssueAttachmentEndpoint, CommentReactionViewSet, ExportIssuesEndpoint, IssueActivityEndpoint, IssueArchiveViewSet, IssueCommentViewSet, IssueDraftViewSet, IssueListEndpoint, IssueReactionViewSet, IssueRelationViewSet, IssueSubscriberViewSet, IssueUserDisplayPropertyEndpoint, IssueViewSet, LabelViewSet, ) urlpatterns = [ path( "workspaces//projects//issues/list/", IssueListEndpoint.as_view(), name="project-issue", ), 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//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//user-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//issues//archive/", IssueArchiveViewSet.as_view( { "get": "retrieve", "post": "archive", "delete": "unarchive", } ), name="project-issue-archive-unarchive", ), ## End Issue Archives ## Issue Relation path( "workspaces//projects//issues//issue-relation/", IssueRelationViewSet.as_view( { "get": "list", "post": "create", } ), name="issue-relation", ), path( "workspaces//projects//issues//remove-relation/", IssueRelationViewSet.as_view( { "post": "remove_relation", } ), 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", ), ]