from django.urls import path from plane.app.views import ( ProjectViewSet, DeployBoardViewSet, ProjectInvitationsViewset, ProjectMemberViewSet, ProjectMemberUserEndpoint, ProjectJoinEndpoint, ProjectUserViewsEndpoint, ProjectIdentifierEndpoint, ProjectFavoritesViewSet, UserProjectInvitationsViewset, ProjectPublicCoverImagesEndpoint, UserProjectRolesEndpoint, ProjectArchiveUnarchiveEndpoint, ) urlpatterns = [ path( "workspaces//projects/", ProjectViewSet.as_view({"get": "list", "post": "create"}), name="project", ), path( "workspaces//projects/details/", ProjectViewSet.as_view({"get": "list_detail"}), name="project", ), path( "workspaces//projects//", ProjectViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project", ), path( "workspaces//project-identifiers/", ProjectIdentifierEndpoint.as_view(), name="project-identifiers", ), path( "workspaces//projects//invitations/", ProjectInvitationsViewset.as_view({"get": "list", "post": "create"}), name="project-member-invite", ), path( "workspaces//projects//invitations//", ProjectInvitationsViewset.as_view({"get": "retrieve", "delete": "destroy"}), name="project-member-invite", ), path( "users/me/workspaces//projects/invitations/", UserProjectInvitationsViewset.as_view({"get": "list", "post": "create"}), name="user-project-invitations", ), path( "users/me/workspaces//project-roles/", UserProjectRolesEndpoint.as_view(), name="user-project-roles", ), path( "workspaces//projects//join//", ProjectJoinEndpoint.as_view(), name="project-join", ), path( "workspaces//projects//members/", ProjectMemberViewSet.as_view({"get": "list", "post": "create"}), name="project-member", ), path( "workspaces//projects//members//", ProjectMemberViewSet.as_view({"get": "retrieve", "patch": "partial_update", "delete": "destroy"}), name="project-member", ), path( "workspaces//projects//members/leave/", ProjectMemberViewSet.as_view({"post": "leave"}), name="project-member", ), path( "workspaces//projects//project-views/", ProjectUserViewsEndpoint.as_view(), name="project-view", ), path( "workspaces//projects//project-members/me/", ProjectMemberUserEndpoint.as_view(), name="project-member-view", ), path( "workspaces//user-favorite-projects/", ProjectFavoritesViewSet.as_view({"get": "list", "post": "create"}), name="project-favorite", ), path( "workspaces//user-favorite-projects//", ProjectFavoritesViewSet.as_view({"delete": "destroy"}), name="project-favorite", ), path( "project-covers/", ProjectPublicCoverImagesEndpoint.as_view(), name="project-covers", ), path( "workspaces//projects//project-deploy-boards/", DeployBoardViewSet.as_view({"get": "list", "post": "create"}), name="project-deploy-board", ), path( "workspaces//projects//project-deploy-boards//", DeployBoardViewSet.as_view({"get": "retrieve", "patch": "partial_update", "delete": "destroy"}), name="project-deploy-board", ), path( "workspaces//projects//archive/", ProjectArchiveUnarchiveEndpoint.as_view(), name="project-archive-unarchive", ), ]