from django.urls import path from rest_framework_simplejwt.views import TokenRefreshView # Create your urls here. from plane.app.views import ( # Authentication SignUpEndpoint, SignInEndpoint, SignOutEndpoint, MagicSignInEndpoint, MagicSignInGenerateEndpoint, OauthEndpoint, ## End Authentication # Auth Extended ForgotPasswordEndpoint, VerifyEmailEndpoint, ResetPasswordEndpoint, RequestEmailVerificationEndpoint, ChangePasswordEndpoint, ## End Auth Extender # User UserEndpoint, UpdateUserOnBoardedEndpoint, UpdateUserTourCompletedEndpoint, UserActivityEndpoint, ## End User # Workspaces WorkSpaceViewSet, UserWorkSpacesEndpoint, InviteWorkspaceEndpoint, JoinWorkspaceEndpoint, WorkSpaceMemberViewSet, WorkspaceMembersEndpoint, WorkspaceInvitationsViewset, UserWorkspaceInvitationsEndpoint, WorkspaceMemberUserEndpoint, WorkspaceMemberUserViewsEndpoint, WorkSpaceAvailabilityCheckEndpoint, TeamMemberViewSet, AddTeamToProjectEndpoint, UserLastProjectWithWorkspaceEndpoint, UserWorkspaceInvitationEndpoint, UserActivityGraphEndpoint, UserIssueCompletedGraphEndpoint, UserWorkspaceDashboardEndpoint, WorkspaceThemeViewSet, WorkspaceUserProfileStatsEndpoint, WorkspaceUserActivityEndpoint, WorkspaceUserProfileEndpoint, WorkspaceUserProfileIssuesEndpoint, WorkspaceLabelsEndpoint, LeaveWorkspaceEndpoint, ## End Workspaces # File Assets FileAssetEndpoint, UserAssetsEndpoint, ## End File Assets # Projects ProjectViewSet, InviteProjectEndpoint, ProjectMemberViewSet, ProjectMemberEndpoint, ProjectMemberInvitationsViewset, ProjectMemberUserEndpoint, AddMemberToProjectEndpoint, ProjectJoinEndpoint, UserProjectInvitationsViewset, ProjectIdentifierEndpoint, ProjectFavoritesViewSet, LeaveProjectEndpoint, ProjectPublicCoverImagesEndpoint, ## End Projects # Issues IssueViewSet, WorkSpaceIssuesEndpoint, IssueActivityEndpoint, IssueCommentViewSet, UserWorkSpaceIssues, BulkDeleteIssuesEndpoint, BulkImportIssuesEndpoint, ProjectUserViewsEndpoint, IssueUserDisplayPropertyEndpoint, LabelViewSet, SubIssuesEndpoint, IssueLinkViewSet, BulkCreateIssueLabelsEndpoint, IssueAttachmentEndpoint, IssueArchiveViewSet, IssueSubscriberViewSet, IssueCommentPublicViewSet, IssueReactionViewSet, IssueRelationViewSet, CommentReactionViewSet, IssueDraftViewSet, ## End Issues # States StateViewSet, ## End States # Estimates ProjectEstimatePointEndpoint, BulkEstimatePointEndpoint, ## End Estimates # Views GlobalViewViewSet, GlobalViewIssuesViewSet, IssueViewViewSet, IssueViewFavoriteViewSet, ## End Views # Cycles CycleViewSet, CycleIssueViewSet, CycleDateCheckEndpoint, CycleFavoriteViewSet, TransferCycleIssueEndpoint, ## End Cycles # Modules ModuleViewSet, ModuleIssueViewSet, ModuleFavoriteViewSet, ModuleLinkViewSet, BulkImportModulesEndpoint, ## End Modules # Pages PageViewSet, PageLogEndpoint, SubPagesEndpoint, PageFavoriteViewSet, CreateIssueFromBlockEndpoint, ## End Pages # Api Tokens ApiTokenEndpoint, ## End Api Tokens # Integrations IntegrationViewSet, WorkspaceIntegrationViewSet, GithubRepositoriesEndpoint, GithubRepositorySyncViewSet, GithubIssueSyncViewSet, GithubCommentSyncViewSet, BulkCreateGithubIssueSyncEndpoint, SlackProjectSyncViewSet, ## End Integrations # Importer ServiceIssueImportSummaryEndpoint, ImportServiceEndpoint, UpdateServiceImportStatusEndpoint, ## End importer # Search GlobalSearchEndpoint, IssueSearchEndpoint, ## End Search # External GPTIntegrationEndpoint, ReleaseNotesEndpoint, UnsplashEndpoint, ## End External # Inbox InboxViewSet, InboxIssueViewSet, ## End Inbox # Analytics AnalyticsEndpoint, AnalyticViewViewset, SavedAnalyticEndpoint, ExportAnalyticsEndpoint, DefaultAnalyticsEndpoint, ## End Analytics # Notification NotificationViewSet, UnreadNotificationEndpoint, MarkAllReadNotificationViewSet, ## End Notification # Public Boards ProjectDeployBoardViewSet, ProjectIssuesPublicEndpoint, ProjectDeployBoardPublicSettingsEndpoint, IssueReactionPublicViewSet, CommentReactionPublicViewSet, InboxIssuePublicViewSet, IssueVotePublicViewSet, WorkspaceProjectDeployBoardEndpoint, IssueRetrievePublicEndpoint, ## End Public Boards ## Exporter ExportIssuesEndpoint, ## End Exporter # Configuration ConfigurationEndpoint, ## End Configuration ) #TODO: Delete this file # This url file has been deprecated use apiserver/plane/urls folder to create new urls urlpatterns = [ # Social Auth path("social-auth/", OauthEndpoint.as_view(), name="oauth"), # Auth path("sign-up/", SignUpEndpoint.as_view(), name="sign-up"), 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"), path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), # 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( "reset-password///", 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/settings/", UserEndpoint.as_view( { "get": "retrieve_user_settings", } ), name="users", ), path( "users/me/change-password/", ChangePasswordEndpoint.as_view(), name="change-password", ), path( "users/me/onboard/", UpdateUserOnBoardedEndpoint.as_view(), name="user-onboard", ), path( "users/me/tour-completed/", UpdateUserTourCompletedEndpoint.as_view(), name="user-tour", ), path( "users/workspaces//activities/", UserActivityEndpoint.as_view(), name="user-activities", ), # 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 # User Graphs path( "users/me/workspaces//activity-graph/", UserActivityGraphEndpoint.as_view(), name="user-activity-graph", ), path( "users/me/workspaces//issues-completed-graph/", UserIssueCompletedGraphEndpoint.as_view(), name="completed-graph", ), path( "users/me/workspaces//dashboard/", UserWorkspaceDashboardEndpoint.as_view(), name="user-workspace-dashboard", ), ## User Graph 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", } ), name="workspace", ), path( "workspaces//members/", WorkSpaceMemberViewSet.as_view({"get": "list"}), name="workspace", ), path( "workspaces//members//", WorkSpaceMemberViewSet.as_view( { "patch": "partial_update", "delete": "destroy", "get": "retrieve", } ), name="workspace", ), path( "workspaces//workspace-members/", WorkspaceMembersEndpoint.as_view(), name="workspace-members", ), 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", ), path( "workspaces//workspace-themes/", WorkspaceThemeViewSet.as_view( { "get": "list", "post": "create", } ), name="workspace-themes", ), path( "workspaces//workspace-themes//", WorkspaceThemeViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="workspace-themes", ), path( "workspaces//user-stats//", WorkspaceUserProfileStatsEndpoint.as_view(), name="workspace-user-stats", ), path( "workspaces//user-activity//", WorkspaceUserActivityEndpoint.as_view(), name="workspace-user-activity", ), path( "workspaces//user-profile//", WorkspaceUserProfileEndpoint.as_view(), name="workspace-user-profile-page", ), path( "workspaces//user-issues//", WorkspaceUserProfileIssuesEndpoint.as_view(), name="workspace-user-profile-issues", ), path( "workspaces//labels/", WorkspaceLabelsEndpoint.as_view(), name="workspace-labels", ), path( "workspaces//members/leave/", LeaveWorkspaceEndpoint.as_view(), name="workspace-labels", ), ## 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", "patch": "partial_update", "delete": "destroy", } ), name="project", ), path( "workspaces//projects//project-members/", ProjectMemberEndpoint.as_view(), 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", ), path( "workspaces//projects//members/leave/", LeaveProjectEndpoint.as_view(), name="project", ), path( "project-covers/", ProjectPublicCoverImagesEndpoint.as_view(), name="project-covers", ), # 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 ## # Estimates path( "workspaces//projects//project-estimates/", ProjectEstimatePointEndpoint.as_view(), name="project-estimate-points", ), path( "workspaces//projects//estimates/", BulkEstimatePointEndpoint.as_view( { "get": "list", "post": "create", } ), name="bulk-create-estimate-points", ), path( "workspaces//projects//estimates//", BulkEstimatePointEndpoint.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="bulk-create-estimate-points", ), # End Estimates ## # Views path( "workspaces//projects//views/", IssueViewViewSet.as_view( { "get": "list", "post": "create", } ), name="project-view", ), path( "workspaces//projects//views//", IssueViewViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project-view", ), path( "workspaces//views/", GlobalViewViewSet.as_view( { "get": "list", "post": "create", } ), name="global-view", ), path( "workspaces//views//", GlobalViewViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="global-view", ), path( "workspaces//issues/", GlobalViewIssuesViewSet.as_view( { "get": "list", } ), name="global-view-issues", ), path( "workspaces//projects//user-favorite-views/", IssueViewFavoriteViewSet.as_view( { "get": "list", "post": "create", } ), name="user-favorite-view", ), path( "workspaces//projects//user-favorite-views//", IssueViewFavoriteViewSet.as_view( { "delete": "destroy", } ), name="user-favorite-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//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", ), path( "workspaces//projects//cycles//transfer-issues/", TransferCycleIssueEndpoint.as_view(), name="transfer-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//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-create-labels/", BulkCreateIssueLabelsEndpoint.as_view(), name="project-bulk-labels", ), path( "workspaces//projects//bulk-delete-issues/", BulkDeleteIssuesEndpoint.as_view(), name="project-issues-bulk", ), path( "workspaces//projects//bulk-import-issues//", BulkImportIssuesEndpoint.as_view(), name="project-issues-bulk", ), 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", ), path( "workspaces//projects//issues//issue-attachments/", IssueAttachmentEndpoint.as_view(), name="project-issue-attachments", ), path( "workspaces//projects//issues//issue-attachments//", IssueAttachmentEndpoint.as_view(), name="project-issue-attachments", ), path( "workspaces//export-issues/", ExportIssuesEndpoint.as_view(), name="export-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 # Issue Subscribers path( "workspaces//projects//issues//issue-subscribers/", IssueSubscriberViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-subscribers", ), path( "workspaces//projects//issues//issue-subscribers//", IssueSubscriberViewSet.as_view({"delete": "destroy"}), name="project-issue-subscribers", ), path( "workspaces//projects//issues//subscribe/", IssueSubscriberViewSet.as_view( { "get": "subscription_status", "post": "subscribe", "delete": "unsubscribe", } ), name="project-issue-subscribers", ), ## End Issue Subscribers # Issue Reactions path( "workspaces//projects//issues//reactions/", IssueReactionViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-reactions", ), path( "workspaces//projects//issues//reactions//", IssueReactionViewSet.as_view( { "delete": "destroy", } ), name="project-issue-reactions", ), ## End Issue Reactions # Comment Reactions path( "workspaces//projects//comments//reactions/", CommentReactionViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-comment-reactions", ), path( "workspaces//projects//comments//reactions//", CommentReactionViewSet.as_view( { "delete": "destroy", } ), name="project-issue-comment-reactions", ), ## End Comment Reactions ## IssueProperty path( "workspaces//projects//issue-display-properties/", IssueUserDisplayPropertyEndpoint.as_view(), name="project-issue-display-properties", ), ## IssueProperty Ebd ## Issue Archives path( "workspaces//projects//archived-issues/", IssueArchiveViewSet.as_view( { "get": "list", } ), name="project-issue-archive", ), path( "workspaces//projects//archived-issues//", IssueArchiveViewSet.as_view( { "get": "retrieve", "delete": "destroy", } ), name="project-issue-archive", ), path( "workspaces//projects//unarchive//", IssueArchiveViewSet.as_view( { "post": "unarchive", } ), name="project-issue-archive", ), ## End Issue Archives ## Issue Relation path( "workspaces//projects//issues//issue-relation/", IssueRelationViewSet.as_view( { "post": "create", } ), name="issue-relation", ), path( "workspaces//projects//issues//issue-relation//", IssueRelationViewSet.as_view( { "delete": "destroy", } ), name="issue-relation", ), ## End Issue Relation ## Issue Drafts path( "workspaces//projects//issue-drafts/", IssueDraftViewSet.as_view( { "get": "list", "post": "create", } ), name="project-issue-draft", ), path( "workspaces//projects//issue-drafts//", IssueDraftViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-issue-draft", ), ## End Issue Drafts ## File Assets path( "workspaces//file-assets/", FileAssetEndpoint.as_view(), name="file-assets", ), path( "workspaces/file-assets///", FileAssetEndpoint.as_view(), name="file-assets", ), path( "users/file-assets/", UserAssetsEndpoint.as_view(), name="user-file-assets", ), path( "users/file-assets//", UserAssetsEndpoint.as_view(), name="user-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", ), path( "workspaces//projects//bulk-import-modules//", BulkImportModulesEndpoint.as_view(), name="bulk-modules-create", ), ## End Modules # Pages path( "workspaces//projects//pages/", PageViewSet.as_view( { "get": "list", "post": "create", } ), name="project-pages", ), path( "workspaces//projects//pages//", PageViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-pages", ), path( "workspaces//projects//pages//archive/", PageViewSet.as_view( { "post": "archive", } ), name="project-page-archive", ), path( "workspaces//projects//pages//unarchive/", PageViewSet.as_view( { "post": "unarchive", } ), name="project-page-unarchive" ), path( "workspaces//projects//archived-pages/", PageViewSet.as_view( { "get": "archive_list", } ), name="project-pages", ), path( "workspaces//projects//pages//lock/", PageViewSet.as_view( { "post": "lock", } ), name="project-pages", ), path( "workspaces//projects//pages//unlock/", PageViewSet.as_view( { "post": "unlock", } ) ), path( "workspaces//projects//pages//transactions/", PageLogEndpoint.as_view(), name="page-transactions" ), path( "workspaces//projects//pages//transactions//", PageLogEndpoint.as_view(), name="page-transactions" ), path( "workspaces//projects//pages//sub-pages/", SubPagesEndpoint.as_view(), name="sub-page" ), path( "workspaces//projects//estimates/", BulkEstimatePointEndpoint.as_view( { "get": "list", "post": "create", } ), name="bulk-create-estimate-points", ), path( "workspaces//projects//estimates//", BulkEstimatePointEndpoint.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="bulk-create-estimate-points", ), path( "workspaces//projects//user-favorite-pages/", PageFavoriteViewSet.as_view( { "get": "list", "post": "create", } ), name="user-favorite-pages", ), path( "workspaces//projects//user-favorite-pages//", PageFavoriteViewSet.as_view( { "delete": "destroy", } ), name="user-favorite-pages", ), path( "workspaces//projects//pages//page-blocks//issues/", CreateIssueFromBlockEndpoint.as_view(), name="page-block-issues", ), ## End Pages # 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//bulk-create-github-issue-sync/", BulkCreateGithubIssueSyncEndpoint.as_view(), ), 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 # Slack Integration path( "workspaces//projects//workspace-integrations//project-slack-sync/", SlackProjectSyncViewSet.as_view( { "post": "create", "get": "list", } ), ), path( "workspaces//projects//workspace-integrations//project-slack-sync//", SlackProjectSyncViewSet.as_view( { "delete": "destroy", "get": "retrieve", } ), ), ## End Slack Integration ## End Integrations # Importer path( "workspaces//importers//", ServiceIssueImportSummaryEndpoint.as_view(), name="importer", ), path( "workspaces//projects/importers//", ImportServiceEndpoint.as_view(), name="importer", ), path( "workspaces//importers/", ImportServiceEndpoint.as_view(), name="importer", ), path( "workspaces//importers///", ImportServiceEndpoint.as_view(), name="importer", ), path( "workspaces//projects//service//importers//", UpdateServiceImportStatusEndpoint.as_view(), name="importer", ), ## End Importer # Search path( "workspaces//search/", GlobalSearchEndpoint.as_view(), name="global-search", ), path( "workspaces//projects//search-issues/", IssueSearchEndpoint.as_view(), name="project-issue-search", ), ## End Search # External path( "workspaces//projects//ai-assistant/", GPTIntegrationEndpoint.as_view(), name="importer", ), path( "release-notes/", ReleaseNotesEndpoint.as_view(), name="release-notes", ), path( "unsplash/", UnsplashEndpoint.as_view(), name="release-notes", ), ## End External # Inbox path( "workspaces//projects//inboxes/", InboxViewSet.as_view( { "get": "list", "post": "create", } ), name="inbox", ), path( "workspaces//projects//inboxes//", InboxViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="inbox", ), path( "workspaces//projects//inboxes//inbox-issues/", InboxIssueViewSet.as_view( { "get": "list", "post": "create", } ), name="inbox-issue", ), path( "workspaces//projects//inboxes//inbox-issues//", InboxIssueViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="inbox-issue", ), ## End Inbox # Analytics path( "workspaces//analytics/", AnalyticsEndpoint.as_view(), name="plane-analytics", ), path( "workspaces//analytic-view/", AnalyticViewViewset.as_view({"get": "list", "post": "create"}), name="analytic-view", ), path( "workspaces//analytic-view//", AnalyticViewViewset.as_view( {"get": "retrieve", "patch": "partial_update", "delete": "destroy"} ), name="analytic-view", ), path( "workspaces//saved-analytic-view//", SavedAnalyticEndpoint.as_view(), name="saved-analytic-view", ), path( "workspaces//export-analytics/", ExportAnalyticsEndpoint.as_view(), name="export-analytics", ), path( "workspaces//default-analytics/", DefaultAnalyticsEndpoint.as_view(), name="default-analytics", ), ## End Analytics # Notification path( "workspaces//users/notifications/", NotificationViewSet.as_view( { "get": "list", } ), name="notifications", ), path( "workspaces//users/notifications//", NotificationViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="notifications", ), path( "workspaces//users/notifications//read/", NotificationViewSet.as_view( { "post": "mark_read", "delete": "mark_unread", } ), name="notifications", ), path( "workspaces//users/notifications//archive/", NotificationViewSet.as_view( { "post": "archive", "delete": "unarchive", } ), name="notifications", ), path( "workspaces//users/notifications/unread/", UnreadNotificationEndpoint.as_view(), name="unread-notifications", ), path( "workspaces//users/notifications/mark-all-read/", MarkAllReadNotificationViewSet.as_view( { "post": "create", } ), name="mark-all-read-notifications", ), ## End Notification # Public Boards path( "workspaces//projects//project-deploy-boards/", ProjectDeployBoardViewSet.as_view( { "get": "list", "post": "create", } ), name="project-deploy-board", ), path( "workspaces//projects//project-deploy-boards//", ProjectDeployBoardViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-deploy-board", ), path( "public/workspaces//project-boards//settings/", ProjectDeployBoardPublicSettingsEndpoint.as_view(), name="project-deploy-board-settings", ), path( "public/workspaces//project-boards//issues/", ProjectIssuesPublicEndpoint.as_view(), name="project-deploy-board", ), path( "public/workspaces//project-boards//issues//", IssueRetrievePublicEndpoint.as_view(), name="workspace-project-boards", ), path( "public/workspaces//project-boards//issues//comments/", IssueCommentPublicViewSet.as_view( { "get": "list", "post": "create", } ), name="issue-comments-project-board", ), path( "public/workspaces//project-boards//issues//comments//", IssueCommentPublicViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="issue-comments-project-board", ), path( "public/workspaces//project-boards//issues//reactions/", IssueReactionPublicViewSet.as_view( { "get": "list", "post": "create", } ), name="issue-reactions-project-board", ), path( "public/workspaces//project-boards//issues//reactions//", IssueReactionPublicViewSet.as_view( { "delete": "destroy", } ), name="issue-reactions-project-board", ), path( "public/workspaces//project-boards//comments//reactions/", CommentReactionPublicViewSet.as_view( { "get": "list", "post": "create", } ), name="comment-reactions-project-board", ), path( "public/workspaces//project-boards//comments//reactions//", CommentReactionPublicViewSet.as_view( { "delete": "destroy", } ), name="comment-reactions-project-board", ), path( "public/workspaces//project-boards//inboxes//inbox-issues/", InboxIssuePublicViewSet.as_view( { "get": "list", "post": "create", } ), name="inbox-issue", ), path( "public/workspaces//project-boards//inboxes//inbox-issues//", InboxIssuePublicViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="inbox-issue", ), path( "public/workspaces//project-boards//issues//votes/", IssueVotePublicViewSet.as_view( { "get": "list", "post": "create", "delete": "destroy", } ), name="issue-vote-project-board", ), path( "public/workspaces//project-boards/", WorkspaceProjectDeployBoardEndpoint.as_view(), name="workspace-project-boards", ), ## End Public Boards # Configuration path( "configs/", ConfigurationEndpoint.as_view(), name="configuration", ), ## End Configuration ]