from django.urls import path # Create your urls here. from plane.api.views import ( # Authentication SignUpEndpoint, SignInEndpoint, SignOutEndpoint, MagicSignInEndpoint, MagicSignInGenerateEndpoint, OauthEndpoint, ## End Authentication # Auth Extended ForgotPasswordEndpoint, VerifyEmailEndpoint, ResetPasswordEndpoint, RequestEmailVerificationEndpoint, ChangePasswordEndpoint, ## End Auth Extender # User UserEndpoint, UpdateUserOnBoardedEndpoint, ## End User # Workspaces WorkSpaceViewSet, UserWorkspaceInvitationsEndpoint, UserWorkSpacesEndpoint, InviteWorkspaceEndpoint, JoinWorkspaceEndpoint, WorkSpaceMemberViewSet, WorkspaceInvitationsViewset, UserWorkspaceInvitationsEndpoint, WorkspaceMemberUserEndpoint, WorkspaceMemberUserViewsEndpoint, WorkSpaceAvailabilityCheckEndpoint, TeamMemberViewSet, AddTeamToProjectEndpoint, UserLastProjectWithWorkspaceEndpoint, UserWorkspaceInvitationEndpoint, ## End Workspaces # File Assets FileAssetEndpoint, ## End File Assets # Projects ProjectViewSet, InviteProjectEndpoint, ProjectMemberViewSet, ProjectMemberInvitationsViewset, ProjectMemberUserEndpoint, AddMemberToProjectEndpoint, ProjectJoinEndpoint, UserProjectInvitationsViewset, ProjectIdentifierEndpoint, ## End Projects # Issues IssueViewSet, WorkSpaceIssuesEndpoint, IssueActivityEndpoint, IssueCommentViewSet, UserWorkSpaceIssues, BulkDeleteIssuesEndpoint, ProjectUserViewsEndpoint, TimeLineIssueViewSet, IssuePropertyViewSet, LabelViewSet, SubIssuesEndpoint, ## End Issues # States StateViewSet, ## End States # Shortcuts ShortCutViewSet, ## End Shortcuts # Views ViewViewSet, ## End Views # Cycles CycleViewSet, CycleIssueViewSet, ## End Cycles # Modules ModuleViewSet, ModuleIssueViewSet, ## End Modules # Api Tokens ApiTokenEndpoint, ## End Api Tokens ) urlpatterns = [ # Social Auth path("social-auth/", OauthEndpoint.as_view(), name="oauth"), # Auth path("sign-in/", SignInEndpoint.as_view(), name="sign-in"), path("sign-up/", SignUpEndpoint.as_view(), name="sign-up"), 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", ), # 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( "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//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", ), path( "workspaces//workspace-members/me/", WorkspaceMemberUserEndpoint.as_view(), name="workspace-member-details", ), path( "workspaces//workspace-views/", WorkspaceMemberUserViewsEndpoint.as_view(), name="workspace-member-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", ), ## 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", ), path( "workspaces//projects//issues//sub-issues/", SubIssuesEndpoint.as_view(), name="sub-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( "workspaces//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 # API Tokens path("api-tokens/", ApiTokenEndpoint.as_view(), name="api-token"), path("api-tokens//", ApiTokenEndpoint.as_view(), name="api-token"), ## End API Tokens ]