from django.urls import path from plane.app.views import ( BulkCreateIssueLabelsEndpoint, BulkDeleteIssuesEndpoint, SubIssuesEndpoint, IssueLinkViewSet, IssueAttachmentEndpoint, CommentReactionViewSet, ExportIssuesEndpoint, IssueActivityEndpoint, IssueArchiveViewSet, IssueCommentViewSet, IssueListEndpoint, IssueReactionViewSet, IssueRelationViewSet, IssueSubscriberViewSet, IssueUserDisplayPropertyEndpoint, IssueViewSet, LabelViewSet, BulkArchiveIssuesEndpoint, DeletedIssuesListViewSet, IssuePaginatedViewSet, IssueDetailEndpoint, IssueAttachmentV2Endpoint, IssueBulkUpdateDateEndpoint, IssueVersionEndpoint, WorkItemDescriptionVersionEndpoint, IssueMetaEndpoint, IssueDetailIdentifierEndpoint, ) 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-detail/", IssueDetailEndpoint.as_view(), name="project-issue-detail", ), # updated v1 paginated issues # updated v2 paginated issues path( "workspaces//projects//v2/issues/", IssuePaginatedViewSet.as_view({"get": "list"}), name="project-issues-paginated", ), 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-archive-issues/", BulkArchiveIssuesEndpoint.as_view(), name="bulk-archive-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", ), # V2 Attachments path( "assets/v2/workspaces//projects//issues//attachments/", IssueAttachmentV2Endpoint.as_view(), name="project-issue-attachments", ), path( "assets/v2/workspaces//projects//issues//attachments//", IssueAttachmentV2Endpoint.as_view(), name="project-issue-attachments", ), ## Export Issues 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 ## IssueUserProperty path( "workspaces//projects//user-properties/", IssueUserDisplayPropertyEndpoint.as_view(), name="project-issue-display-properties", ), ## IssueUserProperty 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 path( "workspaces//projects//deleted-issues/", DeletedIssuesListViewSet.as_view(), name="deleted-issues", ), path( "workspaces//projects//issue-dates/", IssueBulkUpdateDateEndpoint.as_view(), name="project-issue-dates", ), path( "workspaces//projects//issues//versions/", IssueVersionEndpoint.as_view(), name="issue-versions", ), path( "workspaces//projects//issues//versions//", IssueVersionEndpoint.as_view(), name="issue-versions", ), path( "workspaces//projects//work-items//description-versions/", WorkItemDescriptionVersionEndpoint.as_view(), name="work-item-versions", ), path( "workspaces//projects//work-items//description-versions//", WorkItemDescriptionVersionEndpoint.as_view(), name="work-item-versions", ), path( "workspaces//projects//issues//meta/", IssueMetaEndpoint.as_view(), name="issue-meta", ), path( "workspaces//work-items/-/", IssueDetailIdentifierEndpoint.as_view(), name="issue-detail-identifier", ), ]