{"openapi":"3.0.1","info":{"title":"Astravue API","description":"This API exposes all the endpoints of Astravue application","version":"1.0.0"},"servers":[{"url":"https://api.astravue.com","description":"Astravue's API server"}],"tags":[{"name":"Notifications and Mentions","description":"Operations related to user notifications and mentions"},{"name":"Project Tasks","description":"Operations related to project tasks"},{"name":"Personal Tasks","description":"Operations related to personal tasks"},{"name":"Task Timer","description":"Public API for Task Timer Operations"},{"name":"Spaces","description":"Operations related to spaces"},{"name":"Task Comments","description":"Operations related to task comments (public API)"},{"name":"Tasks Checklist","description":"Operations related to Task Checklist"},{"name":"Projects","description":"Operations related to project"},{"name":"Project Subtasks","description":"Retrieve project subtasks of a given task"},{"name":"Personal Subtasks","description":"Retrieve subtasks of a given personal task"}],"paths":{"/v1/time-track/{trackId}":{"put":{"tags":["Task Timer"],"summary":"Update a timer","description":"Update billing status, notes, or start time and duration of a timer","operationId":"updateTimer","parameters":[{"name":"trackId","in":"path","description":"Timer Track ID to update","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimerUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Timer updated successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}},"delete":{"tags":["Task Timer"],"summary":"Delete a timer entry","description":"Deletes a specific timer entry for the current user","operationId":"deleteTimeTracker","parameters":[{"name":"trackId","in":"path","description":"Timer Track ID to delete","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Time tracker deleted successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseVoid"}}}}}}},"/v1/time-track/{trackId}/stop":{"put":{"tags":["Task Timer"],"summary":"Stop timer for a task","description":"Stops the running timer for the given track ID","operationId":"stopTimer","parameters":[{"name":"trackId","in":"path","description":"Timer Track ID to stop","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimerRequest"}}},"required":true},"responses":{"200":{"description":"Timer stopped successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/{trackId}/resume":{"put":{"tags":["Task Timer"],"summary":"Resume timer for a task","description":"Resumes a paused timer for the given track ID","operationId":"resumeTimer","parameters":[{"name":"trackId","in":"path","description":"Timer Track ID to resume","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Timer resumed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/{trackId}/pause":{"put":{"tags":["Task Timer"],"summary":"Pause timer for a task","description":"Pauses the running timer for the given track ID. The elapsed time is preserved.","operationId":"pauseTimer","parameters":[{"name":"trackId","in":"path","description":"Timer Track ID to pause","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Timer paused successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/tasks/{taskId}":{"get":{"tags":["Personal Tasks"],"summary":"Get task by ID","description":"Retrieve a task by its ID","operationId":"getTaskById","parameters":[{"name":"taskId","in":"path","description":"ID of the task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Task details fetched successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}},"put":{"tags":["Personal Tasks"],"summary":"Update a task","description":"Update a task by its ID","operationId":"updateTask","parameters":[{"name":"taskId","in":"path","description":"ID of the task to be updated","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Task updated successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}},"delete":{"tags":["Personal Tasks"],"summary":"Delete a task","description":"Delete a task by its ID","operationId":"deleteTask","parameters":[{"name":"taskId","in":"path","description":"ID of the task to be deleted","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Task deleted successfully","content":{"application/hal+json":{"schema":{"type":"object"}}}}}}},"/v1/spaces/{spaceId}":{"get":{"tags":["Spaces"],"summary":"Get space by ID","description":"Fetches the details of a specific space by its ID.","operationId":"getSpaceById","parameters":[{"name":"spaceId","in":"path","description":"ID of the space to fetch","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseSpaceDto"}}}}}},"put":{"tags":["Spaces"],"summary":"Update a space","description":"Updates the details of a specific space by its ID.","operationId":"updateSpace","parameters":[{"name":"spaceId","in":"path","description":"ID of the space to update","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseSpaceDto"}}}}}},"delete":{"tags":["Spaces"],"summary":"Delete a space","description":"Deletes a specific space by its ID.","operationId":"deleteSpace","parameters":[{"name":"spaceId","in":"path","description":"ID of the space to delete","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"type":"object"}}}}}}},"/v1/spaces/{spaceId}/projects/{projectId}":{"get":{"tags":["Projects"],"summary":"Get project details by ID","description":"Fetches the details of a specific project by its ID within a given space.","operationId":"getProjectById","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseProjectDto"}}}}}},"put":{"tags":["Projects"],"summary":"Update a project","description":"Updates the details of a specific project by its ID within a given space.","operationId":"updateProject","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseProjectDto"}}}}}},"delete":{"tags":["Projects"],"summary":"Delete a project","description":"Deletes a specific project by its ID within a given space.","operationId":"deleteProject","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"type":"object"}}}}}}},"/v1/spaces/{spaceId}/projects/{projectId}/tasks/{taskId}":{"get":{"tags":["Project Tasks"],"summary":"Get a project task by ID","description":"Retrieve a project task by its ID","operationId":"getProjectTaskById","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","description":"ID of the task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Project task fetched successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}},"put":{"tags":["Project Tasks"],"summary":"Update a project task","description":"Update a project task by its ID","operationId":"updateProjectTask","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","description":"ID of the task to be updated","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectTaskUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Project task updated successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}},"delete":{"tags":["Project Tasks"],"summary":"Delete a project task","description":"Delete a project task by its ID","operationId":"deleteProjectTask","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","description":"ID of the task to be updated","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Project task deleted successfully","content":{"application/hal+json":{"schema":{"type":"object"}}}}}}},"/v1/spaces/{spaceId}/projects/{projectId}/tasks/{taskId}/subtasks/{subtaskId}":{"put":{"tags":["Project Subtasks"],"summary":"Update a subtask","description":"Update an existing subtask for a given parent task","operationId":"updateSubtask","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","description":"ID of the parent task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"subtaskId","in":"path","description":"ID of the subtask to update","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectSubtaskUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Subtask updated successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}}},"/v1/notifications/read/{notificationId}":{"put":{"tags":["Notifications and Mentions"],"summary":"Mark notification/mentions as read","description":"Marks a specific notification as read for the logged-in user in the given organization.","operationId":"markNotificationAsRead","parameters":[{"name":"notificationId","in":"path","description":"ID of the notification to mark as read","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Notification marked as read successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseNotificationReadResponseDto"}}}}}}},"/v1/time-track/{taskId}/start":{"post":{"tags":["Task Timer"],"summary":"Start timer for a task","description":"Starts a new timer for the given task ID. Used to track task duration.","operationId":"startTimer","parameters":[{"name":"taskId","in":"path","description":"Task ID for which the timer is to be started","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimerRequest"}}},"required":true},"responses":{"200":{"description":"Timer started successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/tasks/{taskId}/range":{"post":{"tags":["Task Timer"],"summary":"Add a time range entry for a task","description":"Logs a time entry based on a start and end timestamp. Useful when you know the exact time window.","operationId":"addNewTimeRange","parameters":[{"name":"taskId","in":"path","description":"ID of the task for which the time range is to be added","required":true,"schema":{"type":"integer","example":1}},{"name":"X-Org-Id","in":"header","description":"Organization ID (from header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeTimerRequest"}}},"required":true},"responses":{"200":{"description":"Time range added successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/tasks/{taskId}/manual":{"post":{"tags":["Task Timer"],"summary":"Add manual time entry for a task","description":"Adds a manual time entry to a task with hours, minutes, start time, billing info, and optional notes.","operationId":"addNewManualTime","parameters":[{"name":"taskId","in":"path","description":"ID of the task to which manual time is being added","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID (provided in the request header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTimerRequest"}}},"required":true},"responses":{"200":{"description":"Manual time added successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/projects/{projectId}/tasks/{taskId}/start":{"post":{"tags":["Task Timer"],"summary":"Start timer for a project task","description":"Starts a new timer for the given task ID inside a specific project. Used to track task duration.","operationId":"startProjectTaskTimer","parameters":[{"name":"projectId","in":"path","description":"Project ID containing the task","required":true,"schema":{"type":"integer","example":501}},{"name":"taskId","in":"path","description":"Task ID for which the timer is to be started","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimerRequest"}}},"required":true},"responses":{"200":{"description":"Timer started successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/projects/{projectId}/tasks/{taskId}/range":{"post":{"tags":["Task Timer"],"summary":"Add range timer for a project task","description":"Adds a time range entry to a project task using start and end timestamps.","operationId":"addRangeTimerForProjectTask","parameters":[{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","example":5}},{"name":"taskId","in":"path","description":"ID of the project task to which range timer is being added","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID (tenant)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeTimerRequest"}}},"required":true},"responses":{"200":{"description":"Range timer added successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/time-track/projects/{projectId}/tasks/{taskId}/manual":{"post":{"tags":["Task Timer"],"summary":"Add manual time entry for a project task","description":"Adds a manual time entry to a task with hours, minutes, start time (in millis), billing info, and optional notes.","operationId":"addNewManualTimeForTask","parameters":[{"name":"taskId","in":"path","description":"Task ID","required":true,"schema":{"type":"integer","example":101}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTimerRequest"}}},"required":true},"responses":{"200":{"description":"Manual time added successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimeTrackerDto"}}}}}}},"/v1/tasks":{"get":{"tags":["Personal Tasks"],"summary":"Get all tasks","description":"Retrieve all tasks with optional filters and grouping","operationId":"getAll_1","parameters":[{"name":"title","in":"query","description":"Title of the task","required":false,"schema":{"type":"string","description":"Title of the task"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task statuses"}}},{"name":"priority","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task priorities"}}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task tags"}}},{"name":"creators","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of creator IDs","format":"int64"}}},{"name":"owners","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of owner IDs","format":"int64"}}},{"name":"startDate","in":"query","description":"Start date","required":false,"schema":{"type":"string","description":"Start date","format":"date-time"}},{"name":"dueDate","in":"query","description":"Due date","required":false,"schema":{"type":"string","description":"Due date","format":"date-time"}},{"name":"createdTime","in":"query","description":"Created time","required":false,"schema":{"type":"string","description":"Created time","format":"date-time"}},{"name":"modifiedTime","in":"query","description":"Modified time","required":false,"schema":{"type":"string","description":"Modified time","format":"date-time"}},{"name":"overdue","in":"query","description":"Whether the task is overdue","required":false,"schema":{"type":"boolean","description":"Whether the task is overdue"}},{"name":"dueDateSet","in":"query","description":"Whether the due date is set","required":false,"schema":{"type":"boolean","description":"Whether the due date is set"}},{"name":"pending","in":"query","description":"Whether the task is pending","required":false,"schema":{"type":"boolean","description":"Whether the task is pending"}},{"name":"upcoming","in":"query","description":"Whether the task is upcoming","required":false,"schema":{"type":"boolean","description":"Whether the task is upcoming"}},{"name":"customFields","in":"query","description":"Custom fields filter as JSON string","required":false,"schema":{"type":"string","description":"Custom fields filter as JSON string","example":"[{\"field\":\"status\",\"condition\":\"EQUALS\",\"value\":\"open\"}]"},"example":[{"field":"status","condition":"EQUALS","value":"open"}]},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"minimum":1,"type":"integer","format":"int32"}},{"name":"sort","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Tasks fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskListResponse"}}}}}},"post":{"tags":["Personal Tasks"],"summary":"Create a task","description":"Create a new task","operationId":"createTask","parameters":[{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreateRequest"}}},"required":true},"responses":{"200":{"description":"Task created successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}}},"/v1/spaces":{"get":{"tags":["Spaces"],"summary":"Get all spaces","description":"Fetches a list of all spaces for the current tenant.","operationId":"getAllSpaces","parameters":[{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListSpaceDto"}}}}}},"post":{"tags":["Spaces"],"summary":"Create a new space","description":"Creates a new space for the current tenant.","operationId":"createSpace","parameters":[{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCreateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseSpaceDto"}}}}}}},"/v1/spaces/{spaceId}/projects":{"get":{"tags":["Projects"],"summary":"Get all projects in a space","description":"Fetches a paginated list of projects for the given space ID with optional filtering and sorting.","operationId":"getAll_2","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"title","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"priority","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"health","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"creators","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"members","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","format":"int64"}}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"dueDate","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"createdTime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"modifiedTime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"overdue","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"isPublic","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"dueDateSet","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"pending","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"upcoming","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"minimum":1,"type":"integer","format":"int32"}},{"name":"sort","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseProjectListResponse"}}}}}},"post":{"tags":["Projects"],"summary":"Create a new project","description":"Creates a new project within a given space.","operationId":"createProject","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseProjectDto"}}}}}}},"/v1/spaces/{spaceId}/projects/{projectId}/tasks":{"get":{"tags":["Project Tasks"],"summary":"Get all tasks in a project","description":"Get all tasks in a project with optional filtering and sorting","operationId":"getAllTasksInProject_1","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"title","in":"query","description":"Title of the task","required":false,"schema":{"type":"string","description":"Title of the task"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task statuses"}}},{"name":"priority","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task priorities"}}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task tags"}}},{"name":"creators","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of creator IDs","format":"int64"}}},{"name":"owners","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of owner IDs","format":"int64"}}},{"name":"startDate","in":"query","description":"Start date","required":false,"schema":{"type":"string","description":"Start date","format":"date-time"}},{"name":"dueDate","in":"query","description":"Due date","required":false,"schema":{"type":"string","description":"Due date","format":"date-time"}},{"name":"createdTime","in":"query","description":"Created time","required":false,"schema":{"type":"string","description":"Created time","format":"date-time"}},{"name":"modifiedTime","in":"query","description":"Modified time","required":false,"schema":{"type":"string","description":"Modified time","format":"date-time"}},{"name":"overdue","in":"query","description":"Whether the task is overdue","required":false,"schema":{"type":"boolean","description":"Whether the task is overdue"}},{"name":"dueDateSet","in":"query","description":"Whether the due date is set","required":false,"schema":{"type":"boolean","description":"Whether the due date is set"}},{"name":"pending","in":"query","description":"Whether the task is pending","required":false,"schema":{"type":"boolean","description":"Whether the task is pending"}},{"name":"upcoming","in":"query","description":"Whether the task is upcoming","required":false,"schema":{"type":"boolean","description":"Whether the task is upcoming"}},{"name":"customFields","in":"query","description":"Custom fields filter as JSON string","required":false,"schema":{"type":"string","description":"Custom fields filter as JSON string","example":"[{\"field\":\"status\",\"condition\":\"EQUALS\",\"value\":\"open\"}]"},"example":[{"field":"status","condition":"EQUALS","value":"open"}]},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"minimum":1,"type":"integer","format":"int32"}},{"name":"sort","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Project tasks fetched successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseObject"}}}}}},"post":{"tags":["Project Tasks"],"summary":"Create a project task","description":"Create a new project task","operationId":"createProjectTask","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectTaskCreateRequest"}}},"required":true},"responses":{"200":{"description":"Project task created successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}}},"/v1/spaces/{spaceId}/projects/{projectId}/tasks/{taskId}/subtasks":{"get":{"tags":["Project Subtasks"],"summary":"Get all subtasks","description":"Retrieve all subtasks for a given parent task with optional filters and sorting","operationId":"getAllSubtasks","parameters":[{"name":"spaceId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"title","in":"query","description":"Title of the task","required":false,"schema":{"type":"string","description":"Title of the task"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task statuses"}}},{"name":"priority","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task priorities"}}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task tags"}}},{"name":"creators","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of creator IDs","format":"int64"}}},{"name":"owners","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of owner IDs","format":"int64"}}},{"name":"startDate","in":"query","description":"Start date","required":false,"schema":{"type":"string","description":"Start date","format":"date-time"}},{"name":"dueDate","in":"query","description":"Due date","required":false,"schema":{"type":"string","description":"Due date","format":"date-time"}},{"name":"createdTime","in":"query","description":"Created time","required":false,"schema":{"type":"string","description":"Created time","format":"date-time"}},{"name":"modifiedTime","in":"query","description":"Modified time","required":false,"schema":{"type":"string","description":"Modified time","format":"date-time"}},{"name":"overdue","in":"query","description":"Whether the task is overdue","required":false,"schema":{"type":"boolean","description":"Whether the task is overdue"}},{"name":"dueDateSet","in":"query","description":"Whether the due date is set","required":false,"schema":{"type":"boolean","description":"Whether the due date is set"}},{"name":"pending","in":"query","description":"Whether the task is pending","required":false,"schema":{"type":"boolean","description":"Whether the task is pending"}},{"name":"upcoming","in":"query","description":"Whether the task is upcoming","required":false,"schema":{"type":"boolean","description":"Whether the task is upcoming"}},{"name":"customFields","in":"query","description":"Custom fields filter as JSON string","required":false,"schema":{"type":"string","description":"Custom fields filter as JSON string","example":"[{\"field\":\"status\",\"condition\":\"EQUALS\",\"value\":\"open\"}]"},"example":[{"field":"status","condition":"EQUALS","value":"open"}]},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"minimum":1,"type":"integer","format":"int32"}},{"name":"sort","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Subtasks fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseSubtaskListResponse"}}}}}},"post":{"tags":["Project Subtasks"],"summary":"Create a subtask","description":"Create a new subtask for a given parent task","operationId":"createSubtask","parameters":[{"name":"spaceId","in":"path","description":"ID of the space","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"taskId","in":"path","description":"ID of the parent task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectSubtaskCreateRequest"}}},"required":true},"responses":{"200":{"description":"Subtask created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskDto"}}}}}}},"/v1/time-track/{taskId}/users/{userId}/timers":{"get":{"tags":["Task Timer"],"summary":"Get timers for a user in a task","description":"Fetch all timer entries and total tracked time for a user in the given task","operationId":"getTimeEntriesForUser","parameters":[{"name":"taskId","in":"path","description":"Task ID","required":true,"schema":{"type":"integer","example":101}},{"name":"userId","in":"path","description":"User ID","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Timers retrieved successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskTimerListDto"}}}}}}},"/v1/time-track/users/{userId}/active-timers":{"get":{"tags":["Task Timer"],"summary":"Get active timers for a user","description":"Fetch all active timers (not stopped) for a user across tasks","operationId":"getActiveTimersForUser","parameters":[{"name":"userId","in":"path","description":"User ID","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Active timers retrieved successfully","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListTimeTrackerDto"}}}}}}},"/v1/time-track/reports/global":{"get":{"tags":["Task Timer"],"summary":"Get global timesheet report","description":"Fetches a paginated global timesheet report grouped by PROJECT or MEMBER. Returns hierarchical data: when grouped by PROJECT -> members -> tasks; when grouped by MEMBER -> projects -> tasks. Includes billable/non-billable time, total time, and billable cost for each level.","operationId":"getGlobalTimesheetReport","parameters":[{"name":"groupBy","in":"query","description":"Group results by PROJECT or MEMBER","required":false,"schema":{"type":"string","default":"MEMBER","enum":["PROJECT","MEMBER"]}},{"name":"startDate","in":"query","description":"Start date filter (ISO format: yyyy-MM-dd)","required":true,"schema":{"type":"string","format":"date","example":"2025-01-01"}},{"name":"endDate","in":"query","description":"End date filter (ISO format: yyyy-MM-dd)","required":true,"schema":{"type":"string","format":"date","example":"2025-12-31"}},{"name":"page","in":"query","description":"Page number (zero-based)","required":false,"schema":{"type":"integer","default":0}},{"name":"size","in":"query","description":"Page size","required":false,"schema":{"type":"integer","default":20}},{"name":"searchCriteria","in":"query","description":"JSON filter criteria for filtering by member, project, space, or customer. Example: {\"filters\":[{\"field\":\"member\",\"condition\":\"IS\",\"value\":[1,2]}],\"operator\":\"AND\"}","required":false,"schema":{"type":"string"}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Global timesheet report fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTimesheetReportResponse"}}}}}}},"/v1/time-track/projects/{projectId}/timesheet":{"get":{"tags":["Task Timer"],"summary":"Get project timesheet","description":"Fetches all time entries for a specific project, grouped by user. Each entry includes the user details, total occupied time, and individual time tracker records. Supports sorting and filtering via searchCriteria.","operationId":"getProjectTimesheet","parameters":[{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","example":5}},{"name":"searchCriteria","in":"query","description":"JSON filter criteria. Supported fields: billable, owners, creators, date, when, task. Example: {\"filters\":[{\"field\":\"billable\",\"condition\":\"IS\",\"value\":true}],\"operator\":\"AND\"}","required":false,"schema":{"type":"string"}},{"name":"sortProperty","in":"query","description":"Property to sort by","required":false,"schema":{"type":"string","default":"createdTime","enum":["createdTime","billable","title"]}},{"name":"sortDirection","in":"query","description":"Sort direction","required":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Project timesheet fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListProjectTimesheetResponse"}}}}}}},"/v1/time-track/projects/{projectId}/timesheet/summary":{"get":{"tags":["Task Timer"],"summary":"Get project timesheet summary","description":"Returns aggregated billable, non-billable, and total tracked time for a project in milliseconds.","operationId":"getProjectTimesheetSummary","parameters":[{"name":"projectId","in":"path","description":"ID of the project","required":true,"schema":{"type":"integer","example":5}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Project timesheet summary fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseMapStringLong"}}}}}}},"/v1/tasks/{taskId}/subtasks/{subtaskId}/checklists":{"get":{"tags":["Tasks Checklist"],"summary":"Get all checklists for a subtask","description":"Fetch all checklists for the given subtask under a parent task, ordered by index","operationId":"getAllCheckListsForSubtask_1","parameters":[{"name":"taskId","in":"path","description":"ID of the parent task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"subtaskId","in":"path","description":"ID of the subtask","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Subtask checklists fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListTaskCheckListDto"}}}}}}},"/v1/tasks/{taskId}/comments":{"get":{"tags":["Task Comments"],"summary":"Get comments for a task","description":"Retrieve all comments (including parent comments and replies) for a given task.\n\n**Usage Notes:**\n- Parent comments have `parentCommentId = null`.\n- Replies have `parentCommentId` set to the ID of the parent comment.\n- Clients can use this field to group replies under their parent comment for a threaded conversation view.\n- The `sort` parameter controls the order of **parent comments** (replies should be grouped by client regardless of sort order).\n- The `comment` field may contain HTML with `@mention` markup. Use `mentionedUserIds` to identify mentioned users.\n","operationId":"getComments_1","parameters":[{"name":"taskId","in":"path","description":"ID of the task","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","required":false,"schema":{"type":"string","default":"desc"}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Comments fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListTaskCommentDto"}}}}}}},"/v1/tasks/{taskId}/checklists":{"get":{"tags":["Tasks Checklist"],"summary":"Get all checklists for a parent task","description":"Fetch checklists for the given parent task with proper ordering","operationId":"getAllCheckListsForTask_1","parameters":[{"name":"taskId","in":"path","description":"ID of the parent task","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Checklists fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListTaskCheckListDto"}}}}}}},"/v1/tasks/{parentTaskId}/subtasks":{"get":{"tags":["Personal Subtasks"],"summary":"Get all subtasks for a personal task","description":"Retrieve all subtasks for a given personal task with optional filters and sorting","operationId":"getPersonalSubtasks","parameters":[{"name":"parentTaskId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"title","in":"query","description":"Title of the task","required":false,"schema":{"type":"string","description":"Title of the task"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task statuses"}}},{"name":"priority","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task priorities"}}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","description":"List of task tags"}}},{"name":"creators","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of creator IDs","format":"int64"}}},{"name":"owners","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer","description":"List of owner IDs","format":"int64"}}},{"name":"startDate","in":"query","description":"Start date","required":false,"schema":{"type":"string","description":"Start date","format":"date-time"}},{"name":"dueDate","in":"query","description":"Due date","required":false,"schema":{"type":"string","description":"Due date","format":"date-time"}},{"name":"createdTime","in":"query","description":"Created time","required":false,"schema":{"type":"string","description":"Created time","format":"date-time"}},{"name":"modifiedTime","in":"query","description":"Modified time","required":false,"schema":{"type":"string","description":"Modified time","format":"date-time"}},{"name":"overdue","in":"query","description":"Whether the task is overdue","required":false,"schema":{"type":"boolean","description":"Whether the task is overdue"}},{"name":"dueDateSet","in":"query","description":"Whether the due date is set","required":false,"schema":{"type":"boolean","description":"Whether the due date is set"}},{"name":"pending","in":"query","description":"Whether the task is pending","required":false,"schema":{"type":"boolean","description":"Whether the task is pending"}},{"name":"upcoming","in":"query","description":"Whether the task is upcoming","required":false,"schema":{"type":"boolean","description":"Whether the task is upcoming"}},{"name":"customFields","in":"query","description":"Custom fields filter as JSON string","required":false,"schema":{"type":"string","description":"Custom fields filter as JSON string","example":"[{\"field\":\"status\",\"condition\":\"EQUALS\",\"value\":\"open\"}]"},"example":[{"field":"status","condition":"EQUALS","value":"open"}]},{"name":"page","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"minimum":1,"type":"integer","format":"int32"}},{"name":"sort","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"X-Org-Id","in":"header","description":"Organization ID","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Subtasks fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseTaskListResponse"}}}}}}},"/v1/notifications":{"get":{"tags":["Notifications and Mentions"],"summary":"Get all notifications and mentions","description":"Fetches all notifications and mentions for the current user in the given organization. Supports ascending or descending sort by created date.","operationId":"getAllNotifications","parameters":[{"name":"sort","in":"query","description":"Sort order for notifications (asc/desc)","required":false,"schema":{"type":"string","example":"desc"}},{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"responses":{"200":{"description":"Notifications fetched successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseListNotificationDto"}}}}}}},"/v1/notifications/delete":{"delete":{"tags":["Notifications and Mentions"],"summary":"Delete multiple notifications","description":"Deletes a list of notifications for the logged-in user in the given organization.","operationId":"deleteNotifications","parameters":[{"name":"X-Org-Id","in":"header","description":"Organization ID (in header)","required":true,"schema":{"type":"integer","example":1}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationDeleteRequestDto"}}},"required":true},"responses":{"200":{"description":"Notifications deleted successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiSuccessResponseNotificationDeleteResponseDto"}}}}}}}},"components":{"schemas":{"TimerData":{"required":["startTime"],"type":"object","properties":{"startTime":{"type":"integer","description":"Start time of the timer in epoch milliseconds.","format":"int64","example":1754418600000}},"description":"Timer data object with startTime in milliseconds since epoch."},"TimerUpdateRequest":{"required":["timerData"],"type":"object","properties":{"billingType":{"type":"boolean","description":"Whether the timer is billable.","example":true},"notes":{"type":"string","description":"Optional notes about the timer.","example":"Worked on reporting module."},"hours":{"minimum":0,"type":"integer","description":"Number of hours to set for the timer.","format":"int64","example":2},"minutes":{"minimum":0,"type":"integer","description":"Number of minutes to set for the timer.","format":"int64","example":0},"timerData":{"$ref":"#/components/schemas/TimerData"}},"description":"Minimal request payload to update a task timer."},"ApiSuccessResponseTimeTrackerDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/TimeTrackerDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"OrgRoleDto":{"type":"object","properties":{"orgRoleId":{"type":"integer","format":"int64"},"roleName":{"type":"string"}}},"TimeTrackerDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"trackId":{"type":"integer","format":"int64"},"trackerType":{"type":"string"},"startTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"timePeriod":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"},"title":{"type":"string"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"billingType":{"type":"boolean"},"notes":{"type":"string"},"user":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"when":{"type":"string","format":"date-time"},"status":{"type":"string"}},"description":"Payload containing the response data"},"UserMinimalDto":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"email":{"type":"string"},"profilePicURL":{"type":"string"},"profilePicColor":{"type":"string"},"provider":{"type":"string"},"role":{"$ref":"#/components/schemas/OrgRoleDto"}}},"TimerRequest":{"required":["billingType"],"type":"object","properties":{"billingType":{"type":"boolean","description":"Whether the timer is billable.","example":true},"notes":{"type":"string","description":"Optional notes about the timer.","example":"Worked on bug fixing."}},"description":"Payload to start a timer for a task. Use this to mark time as billable or non-billable and optionally include notes about the work."},"TaskUpdateRequest":{"type":"object","properties":{"taskTitle":{"type":"string","description":"Title of the task. Optional for updates.","example":"Update authentication module"},"description":{"type":"string","description":"Description of the task. Optional for updates.","example":"This task involves updating the authentication module for the application."},"owners":{"type":"array","description":"List of owner IDs assigned to the task. Optional for updates.","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the task. Optional for updates.","format":"int64"}},"startDate":{"type":"string","description":"Start date of the task. Optional for updates.","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the task. Optional for updates.","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"maximum":100,"minimum":0,"type":"integer","description":"Completion percentage of the task. Must be between 0 and 100. Optional for updates.","format":"int32","example":75},"status":{"type":"string","description":"Status of the task. Optional for updates.","example":"Completed"},"priority":{"type":"string","description":"Priority of the task. Optional for updates.","example":"Medium"},"tags":{"type":"array","description":"List of tags associated with the task. Optional for updates.","example":["frontend","low-priority"],"items":{"type":"string","description":"List of tags associated with the task. Optional for updates.","example":"[\"frontend\",\"low-priority\"]"}}},"description":"DTO for updating an existing task. This object is used to transfer data from the client to the server when updating a task."},"ApiSuccessResponseTaskDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/TaskDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"CustomFieldOptionDto":{"required":["optionName"],"type":"object","properties":{"optionId":{"type":"integer","format":"int64"},"optionName":{"type":"string"},"color":{"type":"string"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"taskCustomFieldId":{"type":"integer","format":"int64"}}},"TagDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"tagId":{"type":"integer","format":"int64"},"tagName":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"taskCount":{"type":"integer","format":"int64"},"projectCount":{"type":"integer","format":"int64"}}},"TaskCustomFieldDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskCustomFieldId":{"type":"integer","format":"int64"},"fieldName":{"type":"string"},"description":{"type":"string"},"fieldType":{"type":"string"},"fieldValue":{"type":"array","items":{"$ref":"#/components/schemas/TaskFieldValue"}},"fieldIcon":{"type":"string"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"associatedId":{"type":"integer","format":"int64"},"order":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"customFieldOption":{"type":"array","items":{"$ref":"#/components/schemas/CustomFieldOptionDto"}}}},"TaskDependencyDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"dependencyId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"dependencyType":{"type":"string"},"blocking":{"$ref":"#/components/schemas/TaskResponseDto"},"blockedBy":{"$ref":"#/components/schemas/TaskResponseDto"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"}}},"TaskDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"taskTitle":{"type":"string"},"description":{"type":"string"},"descriptionMentionedUserIds":{"type":"array","items":{"type":"integer","format":"int64"}},"startDate":{"type":"string","format":"date-time"},"dueDate":{"type":"string","format":"date-time"},"completion":{"type":"integer","format":"int32"},"priority":{"$ref":"#/components/schemas/TaskPriorityDto"},"status":{"$ref":"#/components/schemas/TaskStatusDto"},"taskTags":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}},"overdueStatus":{"type":"boolean"},"parentId":{"type":"integer","format":"int64"},"taskListId":{"type":"integer","format":"int64"},"createdByMail":{"type":"string"},"senderName":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedTime":{"type":"string","format":"date-time"},"createdTime":{"type":"string","format":"date-time"},"deleted":{"type":"boolean"},"deletedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"deletedTime":{"type":"string","format":"date-time"},"completedTime":{"type":"string","format":"date-time"},"timer":{"type":"integer","format":"int64"},"messageId":{"type":"string"},"owners":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"followers":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"taggedUsers":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"members":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectName":{"type":"string"},"spaceName":{"type":"string"},"subTaskCount":{"type":"integer","format":"int64"},"parentCommentCount":{"type":"integer","format":"int64"},"customFields":{"type":"array","items":{"$ref":"#/components/schemas/TaskCustomFieldDto"}},"blockedByTasks":{"type":"array","items":{"$ref":"#/components/schemas/TaskDependencyDto"}},"blockingTasks":{"type":"array","items":{"$ref":"#/components/schemas/TaskDependencyDto"}},"parent":{"type":"boolean"},"recurring":{"type":"boolean"},"isInternal":{"type":"boolean"}},"description":"Payload containing the response data"},"TaskFieldValue":{"type":"object","properties":{"taskId":{"type":"integer","format":"int64"},"value":{"type":"object"}}},"TaskPriorityDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskPriorityId":{"type":"integer","format":"int64"},"priorityLabel":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"default":{"type":"boolean"},"primary":{"type":"boolean"}}},"TaskResponseDto":{"type":"object","properties":{"taskId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"taskTitle":{"type":"string"},"status":{"$ref":"#/components/schemas/TaskStatusDto"},"dueDate":{"type":"string","format":"date-time"},"owners":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"isInternal":{"type":"boolean"}}},"TaskStatusDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskStatusId":{"type":"integer","format":"int64"},"statusName":{"type":"string"},"color":{"type":"string"},"statusCategory":{"type":"string"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"default":{"type":"boolean"},"primary":{"type":"boolean"}}},"SpaceUpdateRequest":{"type":"object","properties":{"spaceName":{"type":"string"},"description":{"type":"string"},"spaceType":{"pattern":"^(Public_To_All|Public_To_Request|Private)$","type":"string"}}},"ApiSuccessResponseSpaceDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/SpaceDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"InvitedUserDto":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"email":{"type":"string"}}},"SpaceDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"spaceName":{"type":"string"},"description":{"type":"string"},"color":{"type":"string"},"spaceType":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"deleted":{"type":"boolean"},"deletedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"deletedTime":{"type":"string","format":"date-time"},"spaceMembers":{"type":"array","items":{"$ref":"#/components/schemas/SpaceMemberDto"}},"projectAdminMatch":{"type":"boolean"},"customFields":{"type":"array","items":{"$ref":"#/components/schemas/TaskCustomFieldDto"}},"icon":{"type":"string"},"iconColor":{"type":"string"},"assignAdminScope":{"type":"string","enum":["ALL_PROJECTS","NEW_PROJECTS"]},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"},"archived":{"type":"boolean"},"isDefaultAdmin":{"type":"boolean"}},"description":"Payload containing the response data"},"SpaceMemberDto":{"type":"object","properties":{"spaceMemberId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"user":{"$ref":"#/components/schemas/UserMinimalDto"},"invitedBy":{"$ref":"#/components/schemas/InvitedUserDto"},"spaceRole":{"$ref":"#/components/schemas/SpaceRoleDto"},"joined":{"type":"boolean"},"orderIndex":{"type":"integer","format":"int64"},"hidden":{"type":"boolean"}}},"SpaceRoleDto":{"type":"object","properties":{"spaceRoleId":{"type":"integer","format":"int64"},"spaceRoleName":{"type":"string"}}},"ProjectUpdateRequest":{"type":"object","properties":{"name":{"type":"string","description":"Name of the project. Optional.","example":"Project Beta"},"description":{"type":"string","description":"Description of the project. Optional.","example":"Updated description of the project"},"isPublic":{"type":"boolean","description":"Indicates if the project is public. Optional.","example":false},"startDate":{"type":"string","description":"Start date of the project. Optional.","format":"date-time"},"dueDate":{"type":"string","description":"Due date of the project. Optional.","format":"date-time"},"status":{"type":"string","description":"Status of the project. Optional.","example":"Completed"},"priority":{"type":"string","description":"Priority of the project. Optional.","example":"Medium"},"health":{"type":"string","description":"Health of the project. Optional.","example":"At Risk"},"projectTags":{"type":"array","description":"List of tags associated with the project. Optional.","example":["tag3","tag4"],"items":{"type":"string","description":"List of tags associated with the project. Optional.","example":"[\"tag3\",\"tag4\"]"}},"contact":{"type":"integer","description":"Contact ID associated with the project. Optional.","format":"int64","example":67890},"actualStartDate":{"type":"string","description":"Actual start date of the project. Optional.","format":"date-time"},"actualEndDate":{"type":"string","description":"Actual end date of the project. Optional.","format":"date-time"},"allocatedBudget":{"type":"number","description":"Budget allocated for the project. Optional.","format":"double","example":500000},"billableCost":{"type":"number","description":"Billable cost of the project so far. Optional.","format":"double","example":200000},"nonBillableCost":{"type":"number","description":"Non-billable cost of the project so far. Optional.","format":"double","example":50000},"totalCost":{"type":"number","description":"Total cost of the project (billable + non-billable). Optional.","format":"double","example":250000}},"description":"Request object for updating an existing project"},"AccountLabelDto":{"type":"object","properties":{"accountId":{"type":"integer","format":"int64"},"accountName":{"type":"string"},"email":{"type":"string"},"profilePicUrl":{"type":"string"},"profilePicName":{"type":"string"},"profilePicColor":{"type":"string"}}},"ApiSuccessResponseProjectDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/ProjectDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ContactDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"contactId":{"type":"integer","format":"int64"},"contactName":{"type":"string"},"email":{"type":"string"},"phone":{"$ref":"#/components/schemas/ContactProperties"},"mobile":{"$ref":"#/components/schemas/ContactProperties"},"address":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"state":{"type":"string"},"zipCode":{"type":"string"},"website":{"type":"string"},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"},"profilePicColor":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"account":{"$ref":"#/components/schemas/AccountLabelDto"},"contactTags":{"type":"array","items":{"$ref":"#/components/schemas/ContactTagDto"}},"projectCount":{"type":"integer","format":"int32"}}},"ContactProperties":{"type":"object","properties":{"countryCode":{"pattern":"^\\+[1-9]\\d{0,2}$","type":"string"},"number":{"pattern":"^\\d{5,15}$","type":"string"},"countryName":{"type":"string"}}},"ContactTagDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"contactTagId":{"type":"integer","format":"int64"},"tagName":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"ProjectDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"contact":{"$ref":"#/components/schemas/ContactDto"},"projectName":{"type":"string"},"description":{"type":"string"},"startDate":{"type":"string","format":"date-time"},"dueDate":{"type":"string","format":"date-time"},"completion":{"type":"integer","format":"int32"},"deleted":{"type":"boolean"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"deletedTime":{"type":"string","format":"date-time"},"completedTime":{"type":"string","format":"date-time"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"deletedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"projectStatus":{"$ref":"#/components/schemas/ProjectStatusDto"},"projectPriority":{"$ref":"#/components/schemas/ProjectPriorityDto"},"projectHealth":{"$ref":"#/components/schemas/ProjectHealthDto"},"projectTags":{"type":"array","items":{"$ref":"#/components/schemas/TagDto"}},"projectMembers":{"type":"array","items":{"$ref":"#/components/schemas/ProjectMemberDto"}},"projectMail":{"type":"string"},"spaceName":{"type":"string"},"customFields":{"type":"array","items":{"$ref":"#/components/schemas/TaskCustomFieldDto"}},"actualStartDate":{"type":"string","format":"date-time"},"actualEndDate":{"type":"string","format":"date-time"},"allocatedBudget":{"type":"number","format":"double"},"billableCost":{"type":"number","format":"double"},"nonBillableCost":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"restrictGuestChatAccess":{"type":"boolean"},"autoClose":{"type":"boolean"},"public":{"type":"boolean"},"overdue":{"type":"boolean"},"archived":{"type":"boolean"}},"description":"Payload containing the response data"},"ProjectHealthDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"projectHealthId":{"type":"integer","format":"int64"},"healthLabel":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"default":{"type":"boolean"},"primary":{"type":"boolean"}}},"ProjectMemberDto":{"type":"object","properties":{"projectMemberId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"user":{"$ref":"#/components/schemas/UserMinimalDto"},"invitedBy":{"$ref":"#/components/schemas/InvitedUserDto"},"role":{"$ref":"#/components/schemas/ProjectRoleDto"},"guestLevelAccess":{"type":"string"}}},"ProjectPriorityDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"projectPriorityId":{"type":"integer","format":"int64"},"priorityLabel":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"default":{"type":"boolean"},"primary":{"type":"boolean"}}},"ProjectRoleDto":{"type":"object","properties":{"projectRoleId":{"type":"integer","format":"int64"},"projectRoleName":{"type":"string"}}},"ProjectStatusDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"projectStatusId":{"type":"integer","format":"int64"},"projectStatusName":{"type":"string"},"color":{"type":"string"},"projectStatusCategory":{"type":"string"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"default":{"type":"boolean"}}},"ProjectTaskUpdateRequest":{"type":"object","properties":{"taskTitle":{"type":"string","description":"Title of the task","example":"Implement API endpoint"},"description":{"type":"string","description":"Detailed description of the task","example":"Create a REST API endpoint for user authentication"},"owners":{"type":"array","description":"List of owner IDs assigned to the task","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the task","format":"int64"}},"startDate":{"type":"string","description":"Start date of the task","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the task","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"type":"integer","description":"Completion percentage of the task","format":"int32","example":50},"status":{"type":"string","description":"Current status of the task","example":"In Progress"},"priority":{"type":"string","description":"Priority level of the task","example":"High"},"tags":{"type":"array","description":"Tags associated with the task","example":["backend","api"],"items":{"type":"string","description":"Tags associated with the task","example":"[\"backend\",\"api\"]"}}},"description":"Request object for updating a project task"},"ProjectSubtaskUpdateRequest":{"type":"object","properties":{"taskTitle":{"type":"string","description":"Title of the subtask. Must be between 3 and 500 characters.","example":"Implement user authentication"},"description":{"type":"string","description":"Description of the subtask. Optional.","example":"This subtask involves implementing the user authentication module."},"owners":{"type":"array","description":"List of owner IDs assigned to the subtask. Optional.","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the subtask. Optional.","format":"int64"}},"startDate":{"type":"string","description":"Start date of the subtask. Optional.","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the subtask. Optional.","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"maximum":100,"minimum":0,"type":"integer","description":"Completion percentage of the subtask. Must be between 0 and 100. Optional.","format":"int32","example":50},"status":{"type":"string","description":"Status of the subtask. Optional.","example":"In Progress"},"priority":{"type":"string","description":"Priority of the subtask. Optional.","example":"High"},"tags":{"type":"array","description":"List of tags associated with the subtask. Optional.","example":["backend","urgent"],"items":{"type":"string","description":"List of tags associated with the subtask. Optional.","example":"[\"backend\",\"urgent\"]"}}},"description":"Request object for updating a project subtask."},"ApiSuccessResponseNotificationReadResponseDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/NotificationReadResponseDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"NotificationReadResponseDto":{"type":"object","properties":{"notificationIds":{"type":"array","items":{"type":"integer","format":"int64"}}},"description":"Payload containing the response data"},"AppDto":{"type":"object","properties":{"appId":{"type":"string"},"clientName":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"createdBy":{"type":"integer","format":"int64"},"createdDate":{"type":"string","format":"date-time"},"redirectUrls":{"type":"array","items":{"type":"string"}},"isActive":{"type":"boolean"},"isDeleted":{"type":"boolean"}}},"ResponseFormat":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"object"},"errorCode":{"type":"integer","format":"int32"},"errors":{"type":"object"}}},"OrgMemberDto":{"type":"object","properties":{"orgMemberId":{"type":"integer","format":"int64"},"orgId":{"type":"integer","format":"int64"},"user":{"$ref":"#/components/schemas/UserDisplayDto"},"invitedBy":{"$ref":"#/components/schemas/InvitedUserDto"},"role":{"$ref":"#/components/schemas/OrgRoleDto"},"zohoBillingContactPersonId":{"type":"string"},"spaceCount":{"type":"integer","format":"int32"},"projectCount":{"type":"integer","format":"int32"},"taskCount":{"type":"integer","format":"int32"},"isActive":{"type":"boolean"}}},"UserDisplayDto":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"},"profilePicColor":{"type":"string"},"provider":{"type":"string"},"newUser":{"type":"boolean"},"isTourCompleted":{"type":"boolean"},"about":{"type":"string"},"updateTime":{"type":"string","format":"date-time"},"expiryDate":{"type":"string","format":"date-time"},"status":{"type":"string"},"role":{"$ref":"#/components/schemas/OrgRoleDto"}}},"UserPreference":{"type":"object","properties":{"preferenceId":{"type":"integer","format":"int64"},"userId":{"type":"integer","format":"int64"},"userPreferences":{"$ref":"#/components/schemas/UserPreferenceProperties"}}},"UserPreferenceProperties":{"type":"object","properties":{"darkTheme":{"type":"boolean"},"notificationPreference":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"boolean"}}},"taskPreference":{"type":"object","additionalProperties":{"type":"string"}}}},"PasswordUpdateDto":{"required":["newPassword"],"type":"object","properties":{"currentPassword":{"type":"string"},"newPassword":{"type":"string"}}},"UserDetailDto":{"type":"object","properties":{"userDetailId":{"type":"integer","format":"int64"},"userId":{"type":"integer","format":"int64"},"email":{"type":"string"},"phone":{"type":"string"},"country":{"type":"integer","format":"int64"},"state":{"type":"integer","format":"int64"},"city":{"type":"integer","format":"int64"},"address":{"type":"string"},"gender":{"type":"integer","format":"int64"},"weekStartDay":{"type":"string"},"timeZone":{"type":"string"},"dateFormat":{"type":"string"}}},"MemberPreferenceDto":{"type":"object","properties":{"preferenceId":{"type":"integer","format":"int64"},"orgId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"widgetProperties":{"type":"array","items":{"$ref":"#/components/schemas/WidgetProperties"}},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedTime":{"type":"string","format":"date-time"},"filterId":{"type":"integer","format":"int64"},"groupBy":{"type":"string"},"customFieldId":{"type":"integer","format":"int64"},"calendarFilterId":{"type":"integer","format":"int64"}}},"WidgetProperties":{"type":"object","properties":{"widgetType":{"type":"string"},"widgetSection":{"type":"string"},"filterType":{"type":"string"},"widgetView":{"type":"string"},"projectIds":{"type":"array","items":{"type":"integer","format":"int64"}},"width":{"type":"integer","format":"int64"},"height":{"type":"integer","format":"int64"},"hidden":{"type":"boolean"}}},"UserReminderPreferenceDto":{"type":"object","properties":{"reminderEnabled":{"type":"boolean"},"reminderIntervalMinutes":{"type":"integer","format":"int32"},"reminderCount":{"type":"integer","format":"int32"},"autoStopTime":{"type":"string"}}},"TimeMapDto":{"type":"object","properties":{"timerData":{"$ref":"#/components/schemas/TimeTrackerDto"},"hours":{"type":"integer","format":"int64"},"minutes":{"type":"integer","format":"int64"}}},"AssignTaskRequest":{"type":"object","properties":{"taskId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"}}},"TimesheetFilterPreferenceDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"filterType":{"type":"string"},"groupBy":{"type":"string"},"customStartDate":{"type":"string","format":"date-time"},"customEndDate":{"type":"string","format":"date-time"},"searchCriteria":{"type":"string"}}},"DefaultProjectTaskStatusesTemplateDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"defaultProjectTaskStatusesTemplateId":{"type":"integer","format":"int64"},"defaultProjectTaskStatusesTemplateName":{"type":"string"},"spaceId":{"type":"integer","format":"int64"},"taskStatusTemplates":{"type":"array","items":{"$ref":"#/components/schemas/TaskStatusTemplateDto"}},"modified":{"type":"boolean"}}},"TaskStatusTemplateDto":{"type":"object","properties":{"taskStatusTemplateId":{"type":"integer","format":"int64"},"statusName":{"type":"string"},"color":{"type":"string"},"statusCategory":{"type":"string"},"statusOrder":{"type":"integer","format":"int64"},"globalTaskStatusesTemplateId":{"type":"integer","format":"int64"},"defaultProjectTaskStatusesTemplateId":{"type":"integer","format":"int64"},"default":{"type":"boolean"},"primary":{"type":"boolean"}}},"EmailContent":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"array","items":{"type":"string"}},"cc":{"type":"array","items":{"type":"string"}},"bcc":{"type":"array","items":{"type":"string"}},"receivedDate":{"type":"string","format":"date-time"},"subject":{"type":"string"},"body":{"type":"string"},"fromName":{"type":"string"}}},"TaskCommentDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskCommentId":{"type":"integer","format":"int64"},"comment":{"type":"string"},"content":{"$ref":"#/components/schemas/EmailContent"},"viaMail":{"type":"boolean"},"taskId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"parentCommentId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"mentionedUserIds":{"type":"array","items":{"type":"integer","format":"int64"}},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"taskName":{"type":"string"},"projectName":{"type":"string"},"spaceName":{"type":"string"}}},"TaskCheckListDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"checkListId":{"type":"integer","format":"int64"},"checkListName":{"type":"string"},"completed":{"type":"boolean"},"parentId":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"subtaskId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"assignee":{"$ref":"#/components/schemas/UserMinimalDto"},"orderIndex":{"type":"integer","format":"int64"},"parent":{"type":"boolean"}}},"AttachmentDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"attachmentId":{"type":"integer","format":"int64"},"attachmentName":{"type":"string"},"attachmentUrl":{"type":"string"},"attachmentType":{"type":"string"},"size":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"},"commentId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"taskName":{"type":"string"},"projectName":{"type":"string"},"spaceName":{"type":"string"},"isChatAttachment":{"type":"boolean"}}},"ReminderModeDto":{"type":"object","properties":{"modeId":{"type":"integer","format":"int64"},"modeName":{"type":"string"}}},"TaskReminderDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"reminderId":{"type":"integer","format":"int64"},"reminderName":{"type":"string"},"reminderDescription":{"type":"string"},"remindBefore":{"type":"string","format":"date-time"},"remindMode":{"$ref":"#/components/schemas/ReminderModeDto"},"taskId":{"type":"integer","format":"int64"},"remindToCreator":{"$ref":"#/components/schemas/UserMinimalDto"},"remindToOwners":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"DailyRecurrenceSettings":{"type":"object","properties":{"skipWeekendsForDailyRecurrence":{"type":"boolean"}}},"DaysAfterRecurrenceSettings":{"type":"object","properties":{"recurAfterNDaysOfCompletion":{"type":"integer","format":"int32"}}},"FieldsToInclude":{"type":"object","properties":{"taskDescription":{"type":"boolean"},"taskOwners":{"type":"boolean"},"taskAttachments":{"type":"boolean"},"taskChecklist":{"type":"boolean"},"subtasks":{"type":"boolean"},"taskComments":{"type":"boolean"},"taskTags":{"type":"boolean"}}},"MonthlyRecurrenceSettings":{"type":"object","properties":{"monthlyRecurrenceMode":{"type":"string","enum":["ON_DATE","BY_WEEK"]},"recurMonthlyOnNthDate":{"type":"integer","format":"int32"},"recurMonthlyOnNthWeek":{"type":"integer","format":"int32"},"recurMonthlyOnDayOfWeek":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"]}}},"TaskRecurrenceDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskRecurrenceId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"createdBy":{"type":"integer","format":"int64"},"recurrenceInterval":{"type":"integer","format":"int64"},"recurrenceIntervalUnit":{"type":"string","enum":["DAYS","MONTHS","WEEKS","YEARS","DAYS_AFTER"]},"referenceDate":{"type":"integer","format":"int64"},"nextRecurrenceDate":{"type":"integer","format":"int64"},"recurrenceEndDate":{"type":"integer","format":"int64"},"currentNoOfRecurrences":{"type":"integer","format":"int64"},"noOfRecurrences":{"type":"integer","format":"int64"},"isCustom":{"type":"boolean"},"createTaskForEveryRecurrence":{"type":"boolean"},"recurIndefinitely":{"type":"boolean"},"recurringTriggerEvent":{"type":"string","enum":["WHEN_TASK_CLOSED","ON_SCHEDULE"]},"statusIdToUpdateTo":{"type":"integer","format":"int64"},"includeFields":{"$ref":"#/components/schemas/FieldsToInclude"},"isRecurrenceActive":{"type":"boolean"},"dailyRecurrenceSettings":{"$ref":"#/components/schemas/DailyRecurrenceSettings"},"weeklyRecurrenceSettings":{"$ref":"#/components/schemas/WeeklyRecurrenceSettings"},"monthlyRecurrenceSettings":{"$ref":"#/components/schemas/MonthlyRecurrenceSettings"},"yearlyRecurrenceSettings":{"$ref":"#/components/schemas/YearlyRecurrenceSettings"},"daysAfterRecurrenceSettings":{"$ref":"#/components/schemas/DaysAfterRecurrenceSettings"}}},"WeeklyRecurrenceSettings":{"type":"object","properties":{"recurWeeklyOnWeekDays":{"type":"array","items":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"]}}}},"YearlyRecurrenceSettings":{"type":"object","properties":{"recurYearlyOnMonth":{"type":"string","enum":["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"]},"recurYearlyOnDayOfMonth":{"type":"integer","format":"int32"}}},"TaskListDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskListId":{"type":"integer","format":"int64"},"taskListName":{"type":"string"},"description":{"type":"string"},"createdBy":{"type":"integer","format":"int64"},"modifiedBy":{"type":"integer","format":"int64"}}},"UpdateSkillDto":{"required":["skillName"],"type":"object","properties":{"skillName":{"maxLength":100,"minLength":2,"type":"string"}}},"UpdateResourceAllocationDto":{"type":"object","properties":{"title":{"type":"string"},"departmentId":{"type":"integer","format":"int64"},"skillIds":{"type":"array","items":{"type":"integer","format":"int64"}},"internalCostPerHour":{"type":"number","format":"double"},"billableRatePerHour":{"type":"number","format":"double"},"dailyCapacityHours":{"type":"number","format":"double"},"billableRatioTarget":{"type":"number","format":"double"}}},"OrganizationDto":{"type":"object","properties":{"orgId":{"type":"integer","format":"int64"},"orgName":{"maxLength":150,"minLength":3,"type":"string"},"industryType":{"maxLength":100,"minLength":3,"type":"string"},"orgPicColor":{"type":"string"},"createdUserId":{"type":"integer","format":"int64"},"isDeleted":{"type":"boolean"},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"},"members":{"type":"array","items":{"$ref":"#/components/schemas/OrgMemberDto"}},"paddleCustomerId":{"type":"string"},"paddleBusinessId":{"type":"string"}}},"TaskAppleEventSync":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"syncId":{"type":"integer","format":"int64"},"allTask":{"type":"boolean"},"generalTask":{"type":"boolean"},"spaceIds":{"type":"array","items":{"type":"integer","format":"int64"}},"projectIds":{"type":"array","items":{"type":"integer","format":"int64"}},"includingCompleted":{"type":"boolean"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"TaskGoogleEventSync":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"syncId":{"type":"integer","format":"int64"},"allTask":{"type":"boolean"},"generalTask":{"type":"boolean"},"spaceIds":{"type":"array","items":{"type":"integer","format":"int64"}},"projectIds":{"type":"array","items":{"type":"integer","format":"int64"}},"includingCompleted":{"type":"boolean"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"GoogleCalendarEventDto":{"type":"object","properties":{"summary":{"type":"string"},"description":{"type":"string"},"startDateTime":{"type":"string","format":"date-time"},"endDateTime":{"type":"string","format":"date-time"},"allDay":{"type":"boolean"},"timeZone":{"type":"string"},"meetingRequired":{"type":"boolean"},"attendees":{"type":"array","items":{"type":"string"}},"location":{"type":"string"},"reminders":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"visibility":{"type":"string"},"showAsBusy":{"type":"boolean"}}},"Filter":{"type":"object","properties":{"field":{"type":"string"},"condition":{"type":"string","enum":["IS","ISNOT","CONTAINS","NOTCONTAINS","STARTSWITH","ENDSWITH","BEFORE","BETWEEN","AFTER","ISEMPTY","ISNOTEMPTY"]},"value":{"type":"object"}}},"FilterList":{"type":"object","properties":{"filters":{"type":"array","items":{"$ref":"#/components/schemas/Filter"}},"operator":{"type":"string"}}},"FilterViewDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"filterId":{"type":"integer","format":"int64"},"filterName":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"filterData":{"$ref":"#/components/schemas/FilterList"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"public":{"type":"boolean"},"default":{"type":"boolean"}}},"CalendarEvent":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"eventId":{"type":"integer","format":"int64"},"eventName":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"modifiedDate":{"type":"string","format":"date-time"},"startDate":{"type":"string","format":"date-time"},"endDate":{"type":"string","format":"date-time"},"description":{"maxLength":4000,"minLength":0,"type":"string"},"organiser":{"type":"integer","format":"int64"},"guests":{"type":"array","items":{"type":"integer","format":"int64"}},"allDay":{"type":"boolean"},"timeZone":{"type":"string"}}},"EventReminder":{"required":["eventReminderBefore","eventReminderModes"],"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"eventReminderId":{"type":"integer","format":"int64"},"eventReminderBefore":{"type":"string","format":"date-time"},"eventReminderModes":{"maxItems":2147483647,"minItems":1,"type":"array","items":{"type":"string"}}}},"UpdateDepartmentDto":{"required":["departmentName"],"type":"object","properties":{"departmentName":{"maxLength":100,"minLength":2,"type":"string"}}},"ContactNotesDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"notesId":{"type":"integer","format":"int64"},"notes":{"type":"string"},"contactId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"ColumnPreferenceDto":{"type":"object","properties":{"preferenceId":{"type":"integer","format":"int64"},"orgId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"preferenceProperties":{"type":"array","items":{"$ref":"#/components/schemas/ColumnPreferenceProperties"}},"createdTime":{"type":"string","format":"date-time"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedTime":{"type":"string","format":"date-time"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"}}},"ColumnPreferenceProperties":{"type":"object","properties":{"columnName":{"type":"string"},"columnType":{"type":"string"},"uiLabel":{"type":"string"},"width":{"type":"integer","format":"int64"},"hidden":{"type":"boolean"},"fixed":{"type":"boolean"},"columnOrder":{"type":"integer","format":"int64"},"default":{"type":"boolean"}}},"AccountDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"accountId":{"type":"integer","format":"int64"},"accountName":{"type":"string"},"primaryContact":{"$ref":"#/components/schemas/ContactLabelDto"},"email":{"type":"string"},"website":{"type":"string"},"phone":{"$ref":"#/components/schemas/ContactProperties"},"profilePicUrl":{"type":"string"},"profilePicName":{"type":"string"},"profilePicColor":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"zipCode":{"type":"string"},"description":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"},"contacts":{"type":"array","items":{"$ref":"#/components/schemas/ContactLabelDto"}},"accountTags":{"type":"array","items":{"$ref":"#/components/schemas/AccountTagDto"}},"projectCount":{"type":"integer","format":"int32"}}},"AccountTagDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"accountTagId":{"type":"integer","format":"int64"},"tagName":{"type":"string"},"color":{"type":"string"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"modifiedBy":{"$ref":"#/components/schemas/UserMinimalDto"},"createdTime":{"type":"string","format":"date-time"},"modifiedTime":{"type":"string","format":"date-time"}}},"ContactLabelDto":{"type":"object","properties":{"contactId":{"type":"integer","format":"int64"},"contactName":{"type":"string"},"email":{"type":"string"},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"},"profilePicColor":{"type":"string"}}},"RangeTimerRequest":{"required":["billingType","endTime","startTime"],"type":"object","properties":{"startTime":{"type":"integer","description":"Start time of the work (epoch millis)","format":"int64","example":1754505900000},"endTime":{"type":"integer","description":"End time of the work (epoch millis)","format":"int64","example":1754551800000},"billingType":{"type":"boolean","description":"Whether the time is billable","example":true},"notes":{"type":"string","description":"Optional notes describing the work","example":"Pair programming and debugging session"}},"description":"Payload to log a time range for a task, including start/end timestamps, billing, and optional notes."},"ManualTimerRequest":{"required":["billingType","hours","minutes","startTime"],"type":"object","properties":{"hours":{"type":"integer","description":"Hours to be logged manually","format":"int32","example":1},"minutes":{"type":"integer","description":"Minutes to be logged manually","format":"int32","example":30},"startTime":{"type":"integer","description":"Epoch timestamp indicating when the task work started","format":"int64","example":1754503994081},"billingType":{"type":"boolean","description":"Whether the logged time is billable","example":true},"notes":{"type":"string","description":"Optional notes describing the work done","example":"Worked on UI bug fixing"}},"description":"Payload to add manual time entry for a task. Includes duration, start time, billing info, and optional notes."},"TaskCreateRequest":{"type":"object","properties":{"taskTitle":{"maxLength":500,"minLength":3,"type":"string","description":"Title of the task. Must be between 3 and 500 characters.","example":"Implement authentication module"},"description":{"type":"string","description":"Description of the task.","example":"This task involves implementing the authentication module for the application."},"owners":{"type":"array","description":"List of owner IDs assigned to the task.","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the task.","format":"int64"}},"startDate":{"type":"string","description":"Start date of the task.","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the task.","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"maximum":100,"minimum":0,"type":"integer","description":"Completion percentage of the task. Must be between 0 and 100.","format":"int32","example":50},"status":{"type":"string","description":"Status of the task.","example":"In Progress"},"priority":{"type":"string","description":"Priority of the task.","example":"High"},"tags":{"type":"array","description":"List of tags associated with the task.","example":["backend","urgent"],"items":{"type":"string","description":"List of tags associated with the task.","example":"[\"backend\",\"urgent\"]"}}},"description":"DTO for creating a new task. This object is used to transfer data from the client to the server when creating a new task."},"SpaceCreateRequest":{"required":["spaceName","spaceType"],"type":"object","properties":{"spaceName":{"type":"string","description":"Name of the space","example":"Project Management Space"},"description":{"type":"string","description":"Description of the space","example":"This space is for managing project tasks"},"spaceType":{"pattern":"^(Public_To_All|Public_To_Request|Private)$","type":"string","description":"Type of the space","example":"Public_To_All","enum":["Public_To_All","Public_To_Request","Private"]}},"description":"Request object for creating a new space"},"ProjectCreateRequest":{"required":["name"],"type":"object","properties":{"name":{"type":"string","description":"Name of the project","example":"Project Alpha"},"description":{"type":"string","description":"Description of the project","example":"This is a sample project"},"isPublic":{"type":"boolean","description":"Indicates if the project is public","example":true},"startDate":{"type":"string","description":"Start date of the project","format":"date-time"},"dueDate":{"type":"string","description":"Due date of the project","format":"date-time"},"status":{"type":"string","description":"Status of the project","example":"In Progress"},"priority":{"type":"string","description":"Priority of the project","example":"High"},"health":{"type":"string","description":"Health of the project","example":"Good"},"projectTags":{"type":"array","description":"List of tags associated with the project","example":["tag1","tag2"],"items":{"type":"string","description":"List of tags associated with the project","example":"[\"tag1\",\"tag2\"]"}},"contact":{"type":"integer","description":"Contact ID associated with the project","format":"int64","example":12345},"actualStartDate":{"type":"string","description":"Actual start date of the project","format":"date-time"},"actualEndDate":{"type":"string","description":"Actual end date of the project","format":"date-time"},"allocatedBudget":{"type":"number","description":"Budget allocated for the project","format":"double","example":500000},"billableCost":{"type":"number","description":"Billable cost of the project so far","format":"double","example":200000},"nonBillableCost":{"type":"number","description":"Non-billable cost of the project so far","format":"double","example":50000},"totalCost":{"type":"number","description":"Total cost of the project (billable + non-billable)","format":"double","example":250000}},"description":"Request object for creating a new project"},"ProjectTaskCreateRequest":{"type":"object","properties":{"taskTitle":{"maxLength":500,"minLength":3,"type":"string","description":"Title of the task. Must be between 3 and 500 characters.","example":"Implement login functionality"},"description":{"type":"string","description":"Description of the task. Optional.","example":"This task involves implementing the login functionality for the application."},"owners":{"type":"array","description":"List of owner IDs assigned to the task. Optional.","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the task. Optional.","format":"int64"}},"startDate":{"type":"string","description":"Start date of the task. Optional.","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the task. Optional.","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"maximum":100,"minimum":0,"type":"integer","description":"Completion percentage of the task. Must be between 0 and 100. Optional.","format":"int32","example":75},"status":{"type":"string","description":"Status of the task. Optional.","example":"In Progress"},"priority":{"type":"string","description":"Priority of the task. Optional.","example":"High"},"tags":{"type":"array","description":"List of tags associated with the task. Optional.","example":["backend","urgent"],"items":{"type":"string","description":"List of tags associated with the task. Optional.","example":"[\"backend\",\"urgent\"]"}}},"description":"Request object for creating a new project task."},"ProjectSubtaskCreateRequest":{"type":"object","properties":{"taskTitle":{"maxLength":500,"minLength":3,"type":"string","description":"Title of the subtask. Must be between 3 and 500 characters.","example":"Implement user authentication"},"description":{"type":"string","description":"Description of the subtask. Optional.","example":"This subtask involves implementing the user authentication module."},"owners":{"type":"array","description":"List of owner IDs assigned to the subtask. Optional.","example":[1,2,3],"items":{"type":"integer","description":"List of owner IDs assigned to the subtask. Optional.","format":"int64"}},"startDate":{"type":"string","description":"Start date of the subtask. Optional.","format":"date-time","example":"2023-10-01T00:00:00Z"},"dueDate":{"type":"string","description":"Due date of the subtask. Optional.","format":"date-time","example":"2023-10-15T00:00:00Z"},"completion":{"maximum":100,"minimum":0,"type":"integer","description":"Completion percentage of the subtask. Must be between 0 and 100. Optional.","format":"int32","example":50},"status":{"type":"string","description":"Status of the subtask. Optional.","example":"In Progress"},"priority":{"type":"string","description":"Priority of the subtask. Optional.","example":"High"},"tags":{"type":"array","description":"List of tags associated with the subtask. Optional.","example":["backend","urgent"],"items":{"type":"string","description":"List of tags associated with the subtask. Optional.","example":"[\"backend\",\"urgent\"]"}}},"description":"Request object for creating a new project subtask."},"FileUploadDto":{"required":["files"],"type":"object","properties":{"files":{"maxItems":10,"minItems":1,"type":"array","items":{"type":"string","format":"binary"}}}},"GlobalTaskStatusesTemplateDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"globalTaskStatusesTemplateId":{"type":"integer","format":"int64"},"globalTaskStatusesTemplateName":{"type":"string"},"taskStatusTemplates":{"type":"array","items":{"$ref":"#/components/schemas/TaskStatusTemplateDto"}},"custom":{"type":"boolean"}}},"CreateSkillDto":{"required":["skillName"],"type":"object","properties":{"skillName":{"maxLength":100,"minLength":2,"type":"string"}}},"PasswordResetDto":{"type":"object","properties":{"newPassword":{"type":"string"},"confirmPassword":{"type":"string"},"token":{"type":"string"}}},"UploadedPartDto":{"type":"object","properties":{"attachmentId":{"type":"integer","format":"int64"},"partSize":{"type":"integer","format":"int64"},"PartNumber":{"type":"integer","format":"int32"},"ETag":{"type":"string"}}},"UserDto":{"required":["email"],"type":"object","properties":{"email":{"type":"string"},"redirect":{"type":"string"},"code":{"type":"string"},"plan":{"type":"string","enum":["STARTER_PLAN","PREMIUM_FREE_TRIAL","POWER_PACK_FREE_TRIAL","PREMIUM_PLAN","APPSUMO_PLAN","POWER_PACK_PLAN","LIFETIME_PACK_PLAN"]}}},"InviteUserDto":{"required":["email","newPassword","userName"],"type":"object","properties":{"email":{"type":"string"},"userName":{"maxLength":30,"minLength":3,"type":"string"},"newPassword":{"type":"string"},"redirect":{"type":"string"},"token":{"type":"string"}}},"CreateDepartmentDto":{"required":["departmentName"],"type":"object","properties":{"departmentName":{"maxLength":100,"minLength":2,"type":"string"}}},"UploadDto":{"type":"object","properties":{"attachmentId":{"type":"integer","format":"int64"},"key":{"type":"string"},"uploadId":{"type":"string"},"parts":{"type":"array","items":{"$ref":"#/components/schemas/UploadedPartDto"}}}},"StreamingResponseBody":{"type":"object"},"UserActivity":{"type":"object","properties":{"userActivityKey":{"$ref":"#/components/schemas/UserActivityKey"},"parameters":{"type":"string"},"referer":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"serverName":{"type":"string"},"serverPort":{"type":"integer","format":"int32"},"remoteAddr":{"type":"string"},"remoteHost":{"type":"string"},"remotePort":{"type":"integer","format":"int32"},"localName":{"type":"string"},"localAddr":{"type":"string"},"localPort":{"type":"integer","format":"int32"},"requestBody":{"type":"string"},"responseBody":{"type":"string"},"buildVersion":{"type":"integer","format":"int64"}}},"UserActivityKey":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"orgId":{"type":"integer","format":"int64"},"url":{"type":"string"},"uri":{"type":"string"},"time":{"type":"string","format":"date-time"},"httpMethod":{"type":"string"}}},"ApiSuccessResponseTaskTimerListDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/TaskTimerListDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"TaskTimerListDto":{"type":"object","properties":{"occupiedTime":{"type":"integer","format":"int64"},"timers":{"type":"array","items":{"$ref":"#/components/schemas/TimeTrackerDto"}}},"description":"Payload containing the response data"},"ApiSuccessResponseListTimeTrackerDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/TimeTrackerDto"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseTimesheetReportResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/TimesheetReportResponse"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"GlobalTimeReportDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"type":{"type":"string"},"user":{"$ref":"#/components/schemas/UserMinimalDto"},"spaceId":{"type":"integer","format":"int64"},"spaceName":{"type":"string"},"billableTime":{"type":"integer","format":"int64"},"nonBillableTime":{"type":"integer","format":"int64"},"totalTime":{"type":"integer","format":"int64"},"billableCost":{"type":"number","format":"double"},"nonBillableCost":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"notes":{"type":"string"},"createdTime":{"type":"string","format":"date-time"},"profilePic":{"type":"string"},"luminance":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/components/schemas/GlobalTimeReportDto"}}},"description":"List of timesheet report items grouped by the specified groupBy parameter"},"TimesheetReportResponse":{"type":"object","properties":{"items":{"type":"array","description":"List of timesheet report items grouped by the specified groupBy parameter","items":{"$ref":"#/components/schemas/GlobalTimeReportDto"}},"totalCount":{"type":"integer","description":"Total number of distinct groups (projects or members)","format":"int64","example":25},"page":{"type":"integer","description":"Current page number (zero-based)","format":"int32","example":0},"size":{"type":"integer","description":"Page size","format":"int32","example":20},"totalPages":{"type":"integer","description":"Total number of pages","format":"int32","example":2},"hasNext":{"type":"boolean","description":"Whether there is a next page","example":true},"hasPrevious":{"type":"boolean","description":"Whether there is a previous page","example":false}},"description":"Paginated timesheet report response"},"ApiSuccessResponseListProjectTimesheetResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/ProjectTimesheetResponse"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ProjectTimesheetResponse":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/UserMinimalDto"},"occupiedTime":{"type":"integer","description":"Total tracked time in milliseconds for this user","format":"int64","example":7200000},"timeTrackers":{"type":"array","description":"List of time entries for this user","items":{"$ref":"#/components/schemas/TimeTrackerMinimalDto"}}},"description":"Timesheet data grouped by user for a project"},"TimeTrackerMinimalDto":{"type":"object","properties":{"trackId":{"type":"integer","format":"int64"},"startTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"timePeriod":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"},"userId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"billingType":{"type":"boolean"},"createdTime":{"type":"string","format":"date-time"},"billableTime":{"type":"integer","format":"int64"},"nonBillableTime":{"type":"integer","format":"int64"},"title":{"type":"string"},"notes":{"type":"string"},"trackerType":{"type":"string"}},"description":"List of time entries for this user"},"ApiSuccessResponseMapStringLong":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"object","additionalProperties":{"type":"integer","description":"Payload containing the response data","format":"int64"},"description":"Payload containing the response data"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseTaskListResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/TaskListResponse"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"TaskListResponse":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"tasks":{"type":"array","items":{"$ref":"#/components/schemas/TaskDto"}},"hasMore":{"type":"boolean"}},"description":"Payload containing the response data"},"ApiSuccessResponseListTaskCheckListDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/TaskCheckListDto"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseListTaskCommentDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/TaskCommentDto"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseListSpaceDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/SpaceDto"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseProjectListResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/ProjectListResponse"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ProjectListResponse":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projects":{"type":"array","items":{"$ref":"#/components/schemas/ProjectDto"}},"hasMore":{"type":"boolean"}},"description":"Payload containing the response data"},"ApiSuccessResponseObject":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"object","description":"Payload containing the response data"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"ApiSuccessResponseSubtaskListResponse":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/SubtaskListResponse"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"SubtaskListResponse":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"parentTaskId":{"type":"integer","format":"int64"},"subtasks":{"type":"array","items":{"$ref":"#/components/schemas/TaskDto"}},"hasMore":{"type":"boolean"}},"description":"Payload containing the response data"},"ApiSuccessResponseListNotificationDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"array","description":"Payload containing the response data","items":{"$ref":"#/components/schemas/NotificationDto"}},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"NotificationDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"notificationId":{"type":"integer","format":"int64"},"message":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"recipientId":{"type":"integer","format":"int64"},"isRead":{"type":"boolean"},"taskId":{"type":"integer","format":"int64"},"taskName":{"type":"string"},"subTaskId":{"type":"integer","format":"int64"},"attachmentId":{"type":"integer","format":"int64"},"checklistId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"projectName":{"type":"string"},"spaceId":{"type":"integer","format":"int64"},"space":{"$ref":"#/components/schemas/SpaceMinimalDto"},"commentId":{"type":"integer","format":"int64"},"parentCommentId":{"type":"integer","format":"int64"},"createdBy":{"$ref":"#/components/schemas/UserMinimalDto"},"mentioned":{"type":"boolean"},"type":{"type":"string"},"trackId":{"type":"integer","format":"int64"},"field":{"type":"string"},"action":{"type":"string"},"prevColor":{"type":"string"},"currColor":{"type":"string"}},"description":"Payload containing the response data"},"SpaceMinimalDto":{"type":"object","properties":{"spaceId":{"type":"integer","format":"int64"},"spaceName":{"type":"string"},"color":{"type":"string"},"icon":{"type":"string"},"iconColor":{"type":"string"},"profilePicURL":{"type":"string"},"profilePicName":{"type":"string"}}},"DashboardTaskDto":{"type":"object","properties":{"tenantId":{"type":"integer","format":"int64"},"taskId":{"type":"integer","format":"int64"},"taskTitle":{"type":"string"},"parentId":{"type":"integer","format":"int64"},"projectId":{"type":"integer","format":"int64"},"spaceId":{"type":"integer","format":"int64"},"startDate":{"type":"string","format":"date-time"},"dueDate":{"type":"string","format":"date-time"},"projectName":{"type":"string"},"spaceName":{"type":"string"},"status":{"$ref":"#/components/schemas/TaskStatusMinimalDto"},"priority":{"$ref":"#/components/schemas/TaskPriorityMinimalDto"},"owners":{"type":"array","items":{"$ref":"#/components/schemas/UserMinimalDto"}}}},"DashboardTasksResponse":{"type":"object","properties":{"tasks":{"type":"array","items":{"$ref":"#/components/schemas/DashboardTaskDto"}},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"TaskPriorityMinimalDto":{"type":"object","properties":{"taskPriorityId":{"type":"integer","format":"int64"},"priorityLabel":{"type":"string"},"color":{"type":"string"}}},"TaskStatusMinimalDto":{"type":"object","properties":{"taskStatusId":{"type":"integer","format":"int64"},"statusName":{"type":"string"},"color":{"type":"string"},"statusCategory":{"type":"string"}}},"DashboardTaskCounts":{"type":"object","properties":{"totalTasks":{"type":"integer","format":"int64"},"pendingTasks":{"type":"integer","format":"int64"},"completedTasks":{"type":"integer","format":"int64"},"overdueTasks":{"type":"integer","format":"int64"}}},"BackupUserActivity":{"type":"object","properties":{"activityId":{"type":"integer","format":"int64"},"userActivity":{"type":"string"}}},"ApiSuccessResponseVoid":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"type":"object","description":"Payload containing the response data"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"NotificationDeleteRequestDto":{"required":["notificationIds"],"type":"object","properties":{"notificationIds":{"type":"array","description":"List of notification IDs to be deleted.","example":[101,102,103],"items":{"type":"integer","description":"List of notification IDs to be deleted.","format":"int64"}}},"description":"DTO for deleting notifications. This object is used to transfer the list of notification IDs that need to be deleted."},"ApiSuccessResponseNotificationDeleteResponseDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the operation was successful","example":true},"message":{"type":"string","description":"Message describing the result of the operation","example":"Operation completed successfully"},"code":{"type":"integer","description":"HTTP status code of the response","format":"int32","example":200},"data":{"$ref":"#/components/schemas/NotificationDeleteResponseDto"},"timestamp":{"type":"string","description":"Timestamp of the response","format":"date-time","example":"2023-01-01T12:00:00Z"}},"description":"Standard API success response structure"},"NotificationDeleteResponseDto":{"type":"object","properties":{"deletedNotificationIds":{"type":"array","items":{"type":"integer","format":"int64"}}},"description":"Payload containing the response data"}}}}