Skip to main content

ControlApprovalDelegation

A cover: for a date range, one person may decide approval requests needing the listed permissions on behalf of another, never beyond what that person still holds.

type ControlApprovalDelegation {
createdAt: DateTime!
endsAt: DateTime!
enteredBy: String!
fromUserId: String!
id: ID!
isActive: Boolean!
permissions: [String!]!
reason: String
revokedAt: DateTime
revokedBy: String
startsAt: DateTime!
toUserId: String!
}

Fields​

ControlApprovalDelegation.createdAt ● DateTime! non-null scalar​

When it was set.

ControlApprovalDelegation.endsAt ● DateTime! non-null scalar​

When the cover ends (not included).

ControlApprovalDelegation.enteredBy ● String! non-null scalar​

Who set it.

ControlApprovalDelegation.fromUserId ● String! non-null scalar​

Whom the cover stands in for.

ControlApprovalDelegation.id ● ID! non-null scalar​

The cover's ID.

ControlApprovalDelegation.isActive ● Boolean! non-null scalar​

Whether it is running now: started, not ended, not revoked.

ControlApprovalDelegation.permissions ● [String!]! non-null scalar​

The approval permissions covered.

ControlApprovalDelegation.reason ● String scalar​

Why it was set.

ControlApprovalDelegation.revokedAt ● DateTime scalar​

When it was revoked, if it was.

ControlApprovalDelegation.revokedBy ● String scalar​

Who revoked it, if anyone did.

ControlApprovalDelegation.startsAt ● DateTime! non-null scalar​

When the cover starts.

ControlApprovalDelegation.toUserId ● String! non-null scalar​

Who covers.

Returned By​

controlApprovalDelegations query ● createControlApprovalDelegation mutation ● revokeControlApprovalDelegation mutation