from django.urls import path # Create your urls here. from plane.api.views import ( # Authentication 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, ProjectFavoritesViewSet, ## End Projects # Issues IssueViewSet, WorkSpaceIssuesEndpoint, IssueActivityEndpoint, IssueCommentViewSet, UserWorkSpaceIssues, BulkDeleteIssuesEndpoint, ProjectUserViewsEndpoint, TimeLineIssueViewSet, IssuePropertyViewSet, LabelViewSet, SubIssuesEndpoint, IssueLinkViewSet, ModuleLinkViewSet, ## End Issues # States StateViewSet, ## End States # Shortcuts ShortCutViewSet, ## End Shortcuts # Views ViewViewSet, ## End Views # Cycles CycleViewSet, CycleIssueViewSet, CycleDateCheckEndpoint, CurrentUpcomingCyclesEndpoint, CompletedCyclesEndpoint, CycleFavoriteViewSet, DraftCyclesEndpoint, ## End Cycles # Modules ModuleViewSet, ModuleIssueViewSet, ModuleFavoriteViewSet, ## End Modules # Api Tokens ApiTokenEndpoint, ## End Api Tokens # Integrations IntegrationViewSet, WorkspaceIntegrationViewSet, GithubRepositoriesEndpoint, GithubRepositorySyncViewSet, GithubIssueSyncViewSet, GithubCommentSyncViewSet, ## End Integrations ) 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", ), # 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", ), path( "workspaces//user-favorite-projects/", ProjectFavoritesViewSet.as_view( { "get": "list", "post": "create", } ), name="project", ), path( "workspaces//user-favorite-projects//", ProjectFavoritesViewSet.as_view( { "delete": "destroy", } ), name="project", ), # 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/date-check/", CycleDateCheckEndpoint.as_view(), name="project-cycle", ), path( "workspaces//projects//cycles/current-upcoming-cycles/", CurrentUpcomingCyclesEndpoint.as_view(), name="project-cycle-upcoming", ), path( "workspaces//projects//cycles/completed-cycles/", CompletedCyclesEndpoint.as_view(), name="project-cycle-completed", ), path( "workspaces//projects//cycles/draft-cycles/", DraftCyclesEndpoint.as_view(), name="project-cycle-draft", ), path( "workspaces//projects//user-favorite-cycles/", CycleFavoriteViewSet.as_view( { "get": "list", "post": "create", } ), name="user-favorite-cycle", ), path( "workspaces//projects//user-favorite-cycles//", CycleFavoriteViewSet.as_view( { "delete": "destroy", } ), name="user-favorite-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", ), path( "workspaces//projects//issues//issue-links/", IssueLinkViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-links", ), path( "workspaces//projects//issues//issue-links//", IssueLinkViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-links", ), ## 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", ), 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", ), path( "workspaces//projects//modules//module-links/", ModuleLinkViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-module-links", ), path( "workspaces//projects//modules//module-links//", ModuleLinkViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-module-links", ), path( "workspaces//projects//user-favorite-modules/", ModuleFavoriteViewSet.as_view( { "get": "list", "post": "create", } ), name="user-favorite-module", ), path( "workspaces//projects//user-favorite-modules//", ModuleFavoriteViewSet.as_view( { "delete": "destroy", } ), name="user-favorite-module", ), ## End Modules # API Tokens path("api-tokens/", ApiTokenEndpoint.as_view(), name="api-tokens"), path("api-tokens//", ApiTokenEndpoint.as_view(), name="api-tokens"), ## End API Tokens # Integrations path( "integrations/", IntegrationViewSet.as_view( { "get": "list", "post": "create", } ), name="integrations", ), path( "integrations//", IntegrationViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="integrations", ), path( "workspaces//workspace-integrations/", WorkspaceIntegrationViewSet.as_view( { "get": "list", } ), name="workspace-integrations", ), path( "workspaces//workspace-integrations//", WorkspaceIntegrationViewSet.as_view( { "post": "create", } ), name="workspace-integrations", ), path( "workspaces//workspace-integrations//provider/", WorkspaceIntegrationViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), name="workspace-integrations", ), # Github Integrations path( "workspaces//workspace-integrations//github-repositories/", GithubRepositoriesEndpoint.as_view(), ), path( "workspaces//projects//workspace-integrations//github-repository-sync/", GithubRepositorySyncViewSet.as_view( { "get": "list", "post": "create", } ), ), path( "workspaces//projects//workspace-integrations//github-repository-sync//", GithubRepositorySyncViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), ), path( "workspaces//projects//github-repository-sync//github-issue-sync/", GithubIssueSyncViewSet.as_view( { "post": "create", "get": "list", } ), ), path( "workspaces//projects//github-repository-sync//github-issue-sync//", GithubIssueSyncViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), ), path( "workspaces//projects//github-repository-sync//github-issue-sync//github-comment-sync/", GithubCommentSyncViewSet.as_view( { "post": "create", "get": "list", } ), ), path( "workspaces//projects//github-repository-sync//github-issue-sync//github-comment-sync//", GithubCommentSyncViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), ), ## End Github Integrations ## End Integrations ]