Skip to main content

AvailabilityMutations

No description

type AvailabilityMutations {
setAvailable(
webUserId: Long!
available: Boolean!
): UserAvailability
setProcessAccepting(
webUserId: Long!
processId: Long!
accepting: Boolean!
): UserAvailability
applyReassignment(
webUserId: Long!
processId: Long
method: String!
): ReassignPlan
}

Fields​

AvailabilityMutations.setAvailable ● UserAvailability object​

Set a user's global availability switch (self, or others with the canChangeAvailabilityForOthers grant)

AvailabilityMutations.setAvailable.webUserId ● Long! non-null scalar​
AvailabilityMutations.setAvailable.available ● Boolean! non-null scalar​

AvailabilityMutations.setProcessAccepting ● UserAvailability object​

Set whether a user accepts tasks of a process (self, or others with the canChangeAvailabilityForOthers grant)

AvailabilityMutations.setProcessAccepting.webUserId ● Long! non-null scalar​
AvailabilityMutations.setProcessAccepting.processId ● Long! non-null scalar​
AvailabilityMutations.setProcessAccepting.accepting ● Boolean! non-null scalar​

AvailabilityMutations.applyReassignment ● ReassignPlan object​

Recompute the reassignment plan inside a transaction, move the movable tasks to accepting teammates and notify them. Returns the plan actually applied (can differ from a preview). Same permission gate as the availability toggles.

AvailabilityMutations.applyReassignment.webUserId ● Long! non-null scalar​
AvailabilityMutations.applyReassignment.processId ● Long scalar​
AvailabilityMutations.applyReassignment.method ● String! non-null scalar​

Returned By​

availability mutation