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