from django.urls import path from plane.app.views import ( UserWorkspaceInvitationsViewSet, WorkSpaceViewSet, WorkspaceJoinEndpoint, WorkSpaceMemberViewSet, WorkspaceInvitationsViewset, WorkspaceMemberUserEndpoint, WorkspaceMemberUserViewsEndpoint, WorkSpaceAvailabilityCheckEndpoint, UserLastProjectWithWorkspaceEndpoint, WorkspaceThemeViewSet, WorkspaceUserProfileStatsEndpoint, WorkspaceUserActivityEndpoint, WorkspaceUserProfileEndpoint, WorkspaceUserProfileIssuesEndpoint, WorkspaceLabelsEndpoint, WorkspaceProjectMemberEndpoint, WorkspaceUserPropertiesEndpoint, WorkspaceStatesEndpoint, WorkspaceEstimatesEndpoint, ExportWorkspaceUserActivityEndpoint, WorkspaceModulesEndpoint, WorkspaceCyclesEndpoint, WorkspaceFavoriteEndpoint, WorkspaceFavoriteGroupEndpoint, WorkspaceDraftIssueViewSet, ) urlpatterns = [ path( "workspace-slug-check/", WorkSpaceAvailabilityCheckEndpoint.as_view(), name="workspace-availability", ), path( "workspaces/", WorkSpaceViewSet.as_view({"get": "list", "post": "create"}), name="workspace", ), path( "workspaces//", WorkSpaceViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="workspace", ), path( "workspaces//invitations/", WorkspaceInvitationsViewset.as_view({"get": "list", "post": "create"}), name="workspace-invitations", ), path( "workspaces//invitations//", WorkspaceInvitationsViewset.as_view( {"delete": "destroy", "get": "retrieve", "patch": "partial_update"} ), name="workspace-invitations", ), # user workspace invitations path( "users/me/workspaces/invitations/", UserWorkspaceInvitationsViewSet.as_view( {"get": "list", "post": "create"} ), name="user-workspace-invitations", ), path( "workspaces//invitations//join/", WorkspaceJoinEndpoint.as_view(), name="workspace-join", ), # user join workspace path( "workspaces//members/", WorkSpaceMemberViewSet.as_view({"get": "list"}), name="workspace-member", ), path( "workspaces//project-members/", WorkspaceProjectMemberEndpoint.as_view(), name="workspace-member-roles", ), path( "workspaces//members//", WorkSpaceMemberViewSet.as_view( {"patch": "partial_update", "delete": "destroy", "get": "retrieve"} ), name="workspace-member", ), path( "workspaces//members/leave/", WorkSpaceMemberViewSet.as_view({"post": "leave"}), name="leave-workspace-members", ), path( "users/last-visited-workspace/", UserLastProjectWithWorkspaceEndpoint.as_view(), name="workspace-project-details", ), path( "workspaces//workspace-members/me/", WorkspaceMemberUserEndpoint.as_view(), name="workspace-member-details", ), path( "workspaces//workspace-views/", WorkspaceMemberUserViewsEndpoint.as_view(), name="workspace-member-views-details", ), path( "workspaces//workspace-themes/", WorkspaceThemeViewSet.as_view({"get": "list", "post": "create"}), name="workspace-themes", ), path( "workspaces//workspace-themes//", WorkspaceThemeViewSet.as_view( {"get": "retrieve", "patch": "partial_update", "delete": "destroy"} ), name="workspace-themes", ), path( "workspaces//user-stats//", WorkspaceUserProfileStatsEndpoint.as_view(), name="workspace-user-stats", ), path( "workspaces//user-activity//", WorkspaceUserActivityEndpoint.as_view(), name="workspace-user-activity", ), path( "workspaces//user-activity//export/", ExportWorkspaceUserActivityEndpoint.as_view(), name="export-workspace-user-activity", ), path( "workspaces//user-profile//", WorkspaceUserProfileEndpoint.as_view(), name="workspace-user-profile-page", ), path( "workspaces//user-issues//", WorkspaceUserProfileIssuesEndpoint.as_view(), name="workspace-user-profile-issues", ), path( "workspaces//labels/", WorkspaceLabelsEndpoint.as_view(), name="workspace-labels", ), path( "workspaces//user-properties/", WorkspaceUserPropertiesEndpoint.as_view(), name="workspace-user-filters", ), path( "workspaces//states/", WorkspaceStatesEndpoint.as_view(), name="workspace-state", ), path( "workspaces//estimates/", WorkspaceEstimatesEndpoint.as_view(), name="workspace-estimate", ), path( "workspaces//modules/", WorkspaceModulesEndpoint.as_view(), name="workspace-modules", ), path( "workspaces//cycles/", WorkspaceCyclesEndpoint.as_view(), name="workspace-cycles", ), path( "workspaces//user-favorites/", WorkspaceFavoriteEndpoint.as_view(), name="workspace-user-favorites", ), path( "workspaces//user-favorites//", WorkspaceFavoriteEndpoint.as_view(), name="workspace-user-favorites", ), path( "workspaces//user-favorites//group/", WorkspaceFavoriteGroupEndpoint.as_view(), name="workspace-user-favorites-groups", ), path( "workspaces//draft-issues/", WorkspaceDraftIssueViewSet.as_view({"get": "list", "post": "create"}), name="workspace-draft-issues", ), path( "workspaces//draft-issues//", WorkspaceDraftIssueViewSet.as_view( {"get": "retrieve", "patch": "partial_update", "delete": "destroy"} ), name="workspace-drafts-issues", ), path( "workspaces//draft-to-issue//", WorkspaceDraftIssueViewSet.as_view({"post": "create_draft_to_issue"}), name="workspace-drafts-issues", ), ]