from django.urls import path # Create your urls here. from plane.api.views import ( SignInEndpoint, SignOutEndpoint, MagicSignInEndpoint, MagicSignInGenerateEndpoint, ForgotPasswordEndpoint, PeopleEndpoint, UserEndpoint, VerifyEmailEndpoint, ResetPasswordEndpoint, RequestEmailVerificationEndpoint, OauthEndpoint, ChangePasswordEndpoint, ) from plane.api.views import ( UserWorkspaceInvitationsEndpoint, WorkSpaceViewSet, UserWorkSpacesEndpoint, InviteWorkspaceEndpoint, JoinWorkspaceEndpoint, WorkSpaceMemberViewSet, WorkspaceInvitationsViewset, UserWorkspaceInvitationsEndpoint, ProjectViewSet, InviteProjectEndpoint, ProjectMemberViewSet, ProjectMemberInvitationsViewset, StateViewSet, ShortCutViewSet, ViewViewSet, CycleViewSet, FileAssetEndpoint, IssueViewSet, WorkSpaceIssuesEndpoint, IssueActivityEndpoint, IssueCommentViewSet, TeamMemberViewSet, TimeLineIssueViewSet, CycleIssueViewSet, IssuePropertyViewSet, UpdateUserOnBoardedEndpoint, UserWorkspaceInvitationEndpoint, UserProjectInvitationsViewset, ProjectIdentifierEndpoint, LabelViewSet, AddMemberToProjectEndpoint, ProjectJoinEndpoint, BulkDeleteIssuesEndpoint, BulkAssignIssuesToCycleEndpoint, ProjectUserViewsEndpoint, ModuleViewSet, ModuleIssueViewSet, UserLastProjectWithWorkspaceEndpoint, UserWorkSpaceIssues, ProjectMemberUserEndpoint, ) from plane.api.views.project import AddTeamToProjectEndpoint urlpatterns = [ # Social Auth path("social-auth/", OauthEndpoint.as_view(), name="oauth"), # Auth path("sign-in/", SignInEndpoint.as_view(), name="sign-in"), path("sign-out/", SignOutEndpoint.as_view(), name="sign-out"), # Magic Sign In/Up path( "magic-generate/", MagicSignInGenerateEndpoint.as_view(), name="magic-generate" ), path("magic-sign-in/", MagicSignInEndpoint.as_view(), name="magic-sign-in"), # Email verification path("email-verify/", VerifyEmailEndpoint.as_view(), name="email-verify"), path( "request-email-verify/", RequestEmailVerificationEndpoint.as_view(), name="request-reset-email", ), # Password Manipulation path( "password-reset///", ResetPasswordEndpoint.as_view(), name="password-reset", ), path( "forgot-password/", ForgotPasswordEndpoint.as_view(), name="forgot-password", ), # List Users path("users/", PeopleEndpoint.as_view()), # User Profile path( "users/me/", UserEndpoint.as_view( {"get": "retrieve", "patch": "partial_update", "delete": "destroy"} ), name="users", ), path( "users/me/change-password/", ChangePasswordEndpoint.as_view(), name="change-password", ), path( "users/me/onboard/", UpdateUserOnBoardedEndpoint.as_view(), name="change-password", ), # user workspaces path( "users/me/workspaces/", UserWorkSpacesEndpoint.as_view(), name="user-workspace", ), # user workspace invitations path( "users/me/invitations/workspaces/", UserWorkspaceInvitationsEndpoint.as_view({"get": "list", "post": "create"}), name="user-workspace-invitations", ), # user workspace invitation path( "users/me/invitations//", UserWorkspaceInvitationEndpoint.as_view( { "get": "retrieve", } ), name="workspace", ), # user join workspace path( "users/me/invitations/workspaces///join/", JoinWorkspaceEndpoint.as_view(), name="user-join-workspace", ), # user project invitations path( "users/me/invitations/projects/", UserProjectInvitationsViewset.as_view({"get": "list", "post": "create"}), name="user-project-invitaions", ), ## Workspaces ## 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//invite/", InviteWorkspaceEndpoint.as_view(), name="workspace", ), path( "workspaces//invitations/", WorkspaceInvitationsViewset.as_view({"get": "list"}), name="workspace", ), path( "workspaces//invitations//", WorkspaceInvitationsViewset.as_view( { "delete": "destroy", "get": "retrieve", "get": "retrieve", } ), name="workspace", ), path( "workspaces//members/", WorkSpaceMemberViewSet.as_view({"get": "list"}), name="workspace", ), path( "workspaces//members//", WorkSpaceMemberViewSet.as_view( { "put": "update", "patch": "partial_update", "delete": "destroy", "get": "retrieve", } ), name="workspace", ), path( "workspaces//teams/", TeamMemberViewSet.as_view( { "get": "list", "post": "create", } ), name="workspace", ), path( "workspaces//teams//", TeamMemberViewSet.as_view( { "put": "update", "patch": "partial_update", "delete": "destroy", "get": "retrieve", } ), name="workspace", ), path( "users/last-visited-workspace/", UserLastProjectWithWorkspaceEndpoint.as_view(), name="workspace-project-details", ), ## End Workspaces ## # Projects 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="project", ), path( "workspaces//projects//members/", ProjectMemberViewSet.as_view({"get": "list"}), name="project", ), path( "workspaces//projects//members//", ProjectMemberViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project", ), path( "workspaces//projects//members/add/", AddMemberToProjectEndpoint.as_view(), name="project", ), path( "workspaces//projects/join/", ProjectJoinEndpoint.as_view(), name="project", ), path( "workspaces//projects//team-invite/", AddTeamToProjectEndpoint.as_view(), name="projects", ), path( "workspaces//projects//invitations/", ProjectMemberInvitationsViewset.as_view({"get": "list"}), name="workspace", ), path( "workspaces//projects//invitations//", ProjectMemberInvitationsViewset.as_view( { "get": "retrieve", "delete": "destroy", } ), name="project", ), path( "workspaces//projects//project-views/", ProjectUserViewsEndpoint.as_view(), name="project-view", ), path( "workspaces//projects//project-members/me/", ProjectMemberUserEndpoint.as_view(), name="project-view", ), # End Projects # States path( "workspaces//projects//states/", StateViewSet.as_view( { "get": "list", "post": "create", } ), name="project-states", ), path( "workspaces//projects//states//", StateViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-state", ), # End States ## # Shortcuts path( "workspaces//projects//shortcuts/", ShortCutViewSet.as_view( { "get": "list", "post": "create", } ), name="project-shortcut", ), path( "workspaces//projects//shortcuts//", ShortCutViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-shortcut", ), ## End Shortcuts # Views path( "workspaces//projects//views/", ViewViewSet.as_view( { "get": "list", "post": "create", } ), name="project-view", ), path( "workspaces//projects//views//", ViewViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-view", ), ## End Views ## Cycles path( "workspaces//projects//cycles/", CycleViewSet.as_view( { "get": "list", "post": "create", } ), name="project-cycle", ), path( "workspaces//projects//cycles//", CycleViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-cycle", ), path( "workspaces//projects//cycles//cycle-issues/", CycleIssueViewSet.as_view( { "get": "list", "post": "create", } ), name="project-cycle", ), path( "workspaces//projects//cycles//cycle-issues//", CycleIssueViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-cycle", ), path( "workspaces//projects//cycles//bulk-assign-issues/", BulkAssignIssuesToCycleEndpoint.as_view(), name="bulk-assign-cycle-issues", ), ## End Cycles # Issue path( "workspaces//projects//issues/", IssueViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue", ), path( "workspaces//projects//issues//", IssueViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue", ), path( "workspaces//issues/", WorkSpaceIssuesEndpoint.as_view(), name="workspace-issue", ), path( "workspaces//projects//issue-labels/", LabelViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-labels", ), path( "workspaces//projects//issue-labels//", LabelViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-labels", ), path( "workspaces//projects//bulk-delete-issues/", BulkDeleteIssuesEndpoint.as_view(), ), path( "workspaces//my-issues/", UserWorkSpaceIssues.as_view(), name="workspace-issues", ), ## End Issues ## Issue Activity path( "workspaces//projects//issues//history/", IssueActivityEndpoint.as_view(), name="project-issue-history", ), ## Issue Activity ## IssueComments path( "workspaces//projects//issues//comments/", IssueCommentViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-comment", ), path( "workspaces//projects//issues//comments//", IssueCommentViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-comment", ), ## End IssueComments ## Roadmap path( "workspaces//projects//issues//roadmaps/", TimeLineIssueViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-roadmap", ), path( "workspaces//projects//issues//roadmaps//", TimeLineIssueViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-roadmap", ), ## End Roadmap ## IssueProperty path( "workspaces//projects//issue-properties/", IssuePropertyViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-roadmap", ), path( "workspaces//projects//issue-properties//", IssuePropertyViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-roadmap", ), ## IssueProperty Ebd ## File Assets path( "file-assets/", FileAssetEndpoint.as_view(), name="File Assets", ), ## End File Assets ## Modules path( "workspaces//projects//modules/", ModuleViewSet.as_view( { "get": "list", "post": "create", } ), name="project-modules", ), path( "workspaces//projects//modules//", ModuleViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-modules", ), path( "workspaces//projects//modules//module-issues/", ModuleIssueViewSet.as_view( { "get": "list", "post": "create", } ), name="project-module-issues", ), path( "workspaces//projects//modules//module-issues//", ModuleIssueViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-module-issues", ), ## End Modules # path( # "issues//all/", # IssueViewSet.as_view({"get": "list_issue_history_comments"}), # name="Issue history and comments", # ), ]