Mutation Object
Fields
#
requestActionUpdate
insertAction
Used to create new actions and subactions
Access: Requires user access as well as workspace ID and project ID access.
Errors: Throws error if user does not have access to workspace or project.
setTimeTrackingItemToAction
Add or edit time tracking item for action
Access: Requires user access to the underlying action and related project
Errors: Throws error if user does not have access to action or project.
setActionEstimatedTime
Used to create new action and subaction estimates
Access: Requires user access to the underlying action
Errors: Throws error if user does not have access to action.
addProjectOwner
removeProjectOwner
restoreDeletedProject
Used to restore deleted projects in the trash bin
Access: Requires project access
Errors: Throws error if user doesn't have access to the project
submitTimesheets
Used for submit timesheets button timesheets in "timesheet" tab in "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: timesheets array is empty, user is not logged in, user doesn't have access to workspace, user trying to submit timesheets beyond 4 weeks period from start of current week, userId is different from current userId and user is not admin for current workspace, if one of timesheets is locked, approved or waiting for approval
deleteTimesheet
Used for deleting timesheets in "timesheet" tab in "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: not deleted timesheet item doesn't exist, user is not timesheet submitter
recoverTimesheet
Used for recovering timesheets in "timesheet" tab in "Timesheets" app. Right after removing should appear toast with "recover" button
Access: It requires user access.
Errors: Returns specific expected errors if: deleted timesheet item doesn't exist, user is not timesheet submitter and returns null if user doesn't have access to workspace
bulkUpdateTimesheetStatus
Used for approve/request changes of timesheets in "My approvals" tab "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: returns [] if user not logged in or doesn't have access to workspace, related timesheet docs with status different to Unsubmitted not found, user is not timesheet approval
setTimesheetLock
Used for locking/unlocking editing of timesheets in "Manage" tab "Timesheets" app.
Access: Requires workspace admin access
Errors: Returns specific expected errors if: error if user is not workspace admin, returns null if is not logged in or not deleted not history timesheet with status different to Unsubmitted not found
addCreatorComment
Used for creating creator comments in comment modal in "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: not deleted and not marked as history item timesheet doesn't exist, user trying to create comment for timesheet that he didn't create, $text variable is empty string after trim spaces
updateTimesheetComment
Used for updating existing comments in comment modal in "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: not deleted and not marked as history item timesheet doesn't exist, user trying to update comment that he didn't create, $text variable is empty string after trim spaces
deleteTimesheetComment
Used for removing existing comments in comment modal in "Timesheets" app.
Access: It requires user access.
Errors: Returns specific expected errors if: not deleted and not marked as history item timesheet doesn't exist, user trying to delete comment that he didn't create
updateTimeEntry
updateTimeEntryComment
updateTimeCategory
createGoal
deleteGoal
requestGoalUpdate
updateGoal
MeasurementUnit