from django.urls import path from plane.api.views import ( ProjectViewSet, InviteProjectEndpoint, ProjectMemberViewSet, ProjectMemberEndpoint, ProjectMemberInvitationsViewset, ProjectMemberUserEndpoint, AddMemberToProjectEndpoint, ProjectJoinEndpoint, AddTeamToProjectEndpoint, ProjectUserViewsEndpoint, ProjectIdentifierEndpoint, ProjectFavoritesViewSet, LeaveProjectEndpoint, ProjectPublicCoverImagesEndpoint ) urlpatterns = [ path( "workspaces//projects/", ProjectViewSet.as_view( { "get": "list", "post": "create", } ), 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//invite/", InviteProjectEndpoint.as_view(), name="invite-project", ), path( "workspaces//projects//members/", ProjectMemberViewSet.as_view({"get": "list"}), name="project-member", ), path( "workspaces//projects//members//", ProjectMemberViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-member", ), path( "workspaces//projects//project-members/", ProjectMemberEndpoint.as_view(), name="project-member", ), path( "workspaces//projects//members/add/", AddMemberToProjectEndpoint.as_view(), name="project", ), path( "workspaces//projects/join/", ProjectJoinEndpoint.as_view(), name="project-join", ), path( "workspaces//projects//team-invite/", AddTeamToProjectEndpoint.as_view(), name="projects", ), path( "workspaces//projects//invitations/", ProjectMemberInvitationsViewset.as_view({"get": "list"}), name="project-member-invite", ), path( "workspaces//projects//invitations//", ProjectMemberInvitationsViewset.as_view( { "get": "retrieve", "delete": "destroy", } ), name="project-member-invite", ), 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( "workspaces//projects//members/leave/", LeaveProjectEndpoint.as_view(), name="leave-project", ), path( "project-covers/", ProjectPublicCoverImagesEndpoint.as_view(), name="project-covers", ), ]