124 lines
6.2 KiB
TypeScript
124 lines
6.2 KiB
TypeScript
import express from "express";
|
|
|
|
import AccessControlsController from "../../controllers/access-controls-controller";
|
|
import AuthController from "../../controllers/auth-controller";
|
|
import LogsController from "../../controllers/logs-controller";
|
|
import OverviewController from "../../controllers/overview-controller";
|
|
import TaskPrioritiesController from "../../controllers/task-priorities-controller";
|
|
|
|
import attachmentsApiRouter from "./attachments-api-router";
|
|
import clientsApiRouter from "./clients-api-router";
|
|
import jobTitlesApiRouter from "./job-titles-api-router";
|
|
import notificationsApiRouter from "./notifications-api-router";
|
|
import personalOverviewApiRouter from "./personal-overview-api-router";
|
|
import projectMembersApiRouter from "./project-members-api-router";
|
|
import projectsApiRouter from "./projects-api-router";
|
|
import settingsApiRouter from "./settings-api-router";
|
|
import statusesApiRouter from "./statuses-api-router";
|
|
import subTasksApiRouter from "./sub-tasks-api-router";
|
|
import taskCommentsApiRouter from "./task-comments-api-router";
|
|
import taskWorkLogApiRouter from "./task-work-log-api-router";
|
|
import tasksApiRouter from "./tasks-api-router";
|
|
import teamMembersApiRouter from "./team-members-api-router";
|
|
import teamsApiRouter from "./teams-api-router";
|
|
import timezonesApiRouter from "./timezones-api-router";
|
|
import todoListApiRouter from "./todo-list-api-router";
|
|
import projectStatusesApiRouter from "./project-statuses-api-router";
|
|
import labelsApiRouter from "./labels-api-router";
|
|
import sharedProjectsApiRouter from "./shared-projects-api-router";
|
|
import resourceAllocationApiRouter from "./resource-allocation-api-router";
|
|
import taskTemplatesApiRouter from "./task-templates-api-router";
|
|
import projectInsightsApiRouter from "./project-insights-api-router";
|
|
import passwordValidator from "../../middlewares/validators/password-validator";
|
|
import adminCenterApiRouter from "./admin-center-api-router";
|
|
import reportingApiRouter from "./reporting-api-router";
|
|
import activityLogsApiRouter from "./activity-logs-api-router";
|
|
import safeControllerFunction from "../../shared/safe-controller-function";
|
|
import projectFoldersApiRouter from "./project-folders-api-router";
|
|
import taskPhasesApiRouter from "./task-phases-api-router";
|
|
import projectCategoriesApiRouter from "./project-categories-api-router";
|
|
import homePageApiRouter from "./home-page-api-router";
|
|
import ganttApiRouter from "./gantt-api-router";
|
|
import projectCommentsApiRouter from "./project-comments-api-router";
|
|
import reportingExportApiRouter from "./reporting-export-api-router";
|
|
import projectHealthsApiRouter from "./project-healths-api-router";
|
|
import ptTasksApiRouter from "./pt-tasks-api-router";
|
|
import projectTemplatesApiRouter from "./project-templates-api";
|
|
import ptTaskPhasesApiRouter from "./pt_task-phases-api-router";
|
|
import ptStatusesApiRouter from "./pt-statuses-api-router";
|
|
import workloadApiRouter from "./gannt-apis/workload-api-router";
|
|
import roadmapApiRouter from "./gannt-apis/roadmap-api-router";
|
|
import scheduleApiRouter from "./gannt-apis/schedule-api-router";
|
|
import scheduleApiV2Router from "./gannt-apis/schedule-api-v2-router";
|
|
import projectManagerApiRouter from "./project-managers-api-router";
|
|
|
|
import billingApiRouter from "./billing-api-router";
|
|
import taskDependenciesApiRouter from "./task-dependencies-api-router";
|
|
|
|
import taskRecurringApiRouter from "./task-recurring-api-router";
|
|
|
|
import customColumnsApiRouter from "./custom-columns-api-router";
|
|
import ratecardApiRouter from "./ratecard-api-router";
|
|
|
|
const api = express.Router();
|
|
|
|
api.use("/projects", projectsApiRouter);
|
|
api.use("/team-members", teamMembersApiRouter);
|
|
api.use("/job-titles", jobTitlesApiRouter);
|
|
api.use("/clients", clientsApiRouter);
|
|
api.use("/rate-cards", ratecardApiRouter);
|
|
api.use("/teams", teamsApiRouter);
|
|
api.use("/tasks", tasksApiRouter);
|
|
api.use("/settings", settingsApiRouter);
|
|
api.use("/personal-overview", personalOverviewApiRouter);
|
|
api.use("/statuses", statusesApiRouter);
|
|
api.use("/todo-list", todoListApiRouter);
|
|
api.use("/notifications", notificationsApiRouter);
|
|
api.use("/attachments", attachmentsApiRouter);
|
|
api.use("/sub-tasks", subTasksApiRouter);
|
|
api.use("/project-members", projectMembersApiRouter);
|
|
api.use("/task-time-log", taskWorkLogApiRouter);
|
|
api.use("/task-comments", taskCommentsApiRouter);
|
|
api.use("/timezones", timezonesApiRouter);
|
|
api.use("/project-statuses", projectStatusesApiRouter);
|
|
api.use("/labels", labelsApiRouter);
|
|
api.use("/resource-allocation", resourceAllocationApiRouter);
|
|
api.use("/shared/projects", sharedProjectsApiRouter);
|
|
api.use("/task-templates", taskTemplatesApiRouter);
|
|
api.use("/project-insights", projectInsightsApiRouter);
|
|
api.use("/admin-center", adminCenterApiRouter);
|
|
api.use("/reporting", reportingApiRouter);
|
|
api.use("/activity-logs", activityLogsApiRouter);
|
|
api.use("/projects-folders", projectFoldersApiRouter);
|
|
api.use("/task-phases", taskPhasesApiRouter);
|
|
api.use("/project-categories", projectCategoriesApiRouter);
|
|
api.use("/home", homePageApiRouter);
|
|
api.use("/gantt", ganttApiRouter);
|
|
api.use("/project-comments", projectCommentsApiRouter);
|
|
api.use("/reporting-export", reportingExportApiRouter);
|
|
api.use("/project-healths", projectHealthsApiRouter);
|
|
api.use("/project-templates", projectTemplatesApiRouter);
|
|
api.use("/pt-tasks", ptTasksApiRouter);
|
|
api.use("/pt-task-phases", ptTaskPhasesApiRouter);
|
|
api.use("/pt-statuses", ptStatusesApiRouter);
|
|
api.use("/workload-gannt", workloadApiRouter);
|
|
api.use("/roadmap-gannt", roadmapApiRouter);
|
|
api.use("/schedule-gannt", scheduleApiRouter);
|
|
api.use("/schedule-gannt-v2", scheduleApiV2Router);
|
|
api.use("/project-managers", projectManagerApiRouter);
|
|
|
|
api.get("/overview/:id", safeControllerFunction(OverviewController.getById));
|
|
api.get("/task-priorities", safeControllerFunction(TaskPrioritiesController.get));
|
|
api.post("/change-password", passwordValidator, safeControllerFunction(AuthController.changePassword));
|
|
api.get("/access-controls/roles", safeControllerFunction(AccessControlsController.getRoles));
|
|
api.get("/logs/my-dashboard", safeControllerFunction(LogsController.getActivityLog));
|
|
|
|
api.use("/billing", billingApiRouter);
|
|
api.use("/task-dependencies", taskDependenciesApiRouter);
|
|
|
|
api.use("/task-recurring", taskRecurringApiRouter);
|
|
|
|
api.use("/custom-columns", customColumnsApiRouter);
|
|
|
|
export default api;
|