from django.urls import path from plane.app.views import ( UserWorkspaceInvitationsViewSet, WorkSpaceViewSet, WorkspaceJoinEndpoint, WorkSpaceMemberViewSet, WorkspaceInvitationsViewset, WorkspaceMemberUserEndpoint, WorkspaceMemberUserViewsEndpoint, WorkSpaceAvailabilityCheckEndpoint, TeamMemberViewSet, UserLastProjectWithWorkspaceEndpoint, WorkspaceThemeViewSet, WorkspaceUserProfileStatsEndpoint, WorkspaceUserActivityEndpoint, WorkspaceUserProfileEndpoint, WorkspaceUserProfileIssuesEndpoint, WorkspaceLabelsEndpoint, WorkspaceProjectMemberEndpoint, WorkspaceUserPropertiesEndpoint, WorkspaceStatesEndpoint, WorkspaceEstimatesEndpoint, ExportWorkspaceUserActivityEndpoint, WorkspaceModulesEndpoint, WorkspaceCyclesEndpoint, ) 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( "workspaces//teams/", TeamMemberViewSet.as_view( { "get": "list", "post": "create", } ), name="workspace-team-members", ), path( "workspaces//teams//", TeamMemberViewSet.as_view( { "put": "update", "patch": "partial_update", "delete": "destroy", "get": "retrieve", } ), name="workspace-team-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", ), ]