from django.urls import path from plane.api.views import ( UserWorkspaceInvitationsViewSet, WorkSpaceViewSet, WorkspaceJoinEndpoint, WorkSpaceMemberViewSet, WorkspaceInvitationsViewset, WorkspaceMemberUserEndpoint, WorkspaceMemberUserViewsEndpoint, WorkSpaceAvailabilityCheckEndpoint, TeamMemberViewSet, UserLastProjectWithWorkspaceEndpoint, WorkspaceThemeViewSet, WorkspaceUserProfileStatsEndpoint, WorkspaceUserActivityEndpoint, WorkspaceUserProfileEndpoint, WorkspaceUserProfileIssuesEndpoint, WorkspaceLabelsEndpoint, ) 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", } ), 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//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-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", ), ]