* refactor: folder structure for urls * chore: deleted the urls file * chore: proper naming for urls * chore: reset password url * dev: create refresh token endpoint and endpoint to get settings for user * dev: workspace member me serializer * dev: remove extra fields from project list and retrieve endpoints * dev: update the project list endpoint with member details and deploy boolean * dev: enable user favorite project endpoint and remove is_favorite from project list * dev: analytics refactoring * dev: revert is_favorite settings * dev: create new serializer for project list and add pagination from projects * dev: fix analytics api * dev: module and cycle * dev: update error message, fix module analytics and add null check for labels * dev: member serializer * dev: dynamic base serializer * dev: remove view issues endpoint * dev: url pattern updates * dev: add comments to delete this file * dev: last workspace id * dev: analytics export * dev: export analytics validation * dev: update python runtime * dev: update notification endpoints * dev: cycle and validation fix * dev: issue activity validation when creating updating and deleting issue and comments * dev: update issue activity logging for link and reactions * dev: update module issue activity logging * dev: update module issue activity --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
113 lines
3 KiB
Python
113 lines
3 KiB
Python
from django.urls import path
|
|
|
|
from plane.api.views import (
|
|
## User
|
|
UserEndpoint,
|
|
UpdateUserOnBoardedEndpoint,
|
|
UpdateUserTourCompletedEndpoint,
|
|
UserActivityEndpoint,
|
|
ChangePasswordEndpoint,
|
|
## End User
|
|
## Workspaces
|
|
UserWorkspaceInvitationsEndpoint,
|
|
UserWorkSpacesEndpoint,
|
|
JoinWorkspaceEndpoint,
|
|
UserWorkspaceInvitationsEndpoint,
|
|
UserWorkspaceInvitationEndpoint,
|
|
UserActivityGraphEndpoint,
|
|
UserIssueCompletedGraphEndpoint,
|
|
UserWorkspaceDashboardEndpoint,
|
|
UserProjectInvitationsViewset,
|
|
## End Workspaces
|
|
)
|
|
|
|
urlpatterns = [
|
|
# 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/<str:slug>/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/<uuid:pk>/",
|
|
UserWorkspaceInvitationEndpoint.as_view(
|
|
{
|
|
"get": "retrieve",
|
|
}
|
|
),
|
|
name="user-workspace-invitation",
|
|
),
|
|
# user join workspace
|
|
# User Graphs
|
|
path(
|
|
"users/me/workspaces/<str:slug>/activity-graph/",
|
|
UserActivityGraphEndpoint.as_view(),
|
|
name="user-activity-graph",
|
|
),
|
|
path(
|
|
"users/me/workspaces/<str:slug>/issues-completed-graph/",
|
|
UserIssueCompletedGraphEndpoint.as_view(),
|
|
name="completed-graph",
|
|
),
|
|
path(
|
|
"users/me/workspaces/<str:slug>/dashboard/",
|
|
UserWorkspaceDashboardEndpoint.as_view(),
|
|
name="user-workspace-dashboard",
|
|
),
|
|
## End User Graph
|
|
path(
|
|
"users/me/invitations/workspaces/<str:slug>/<uuid:pk>/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-invitations",
|
|
),
|
|
]
|