Skip to main content

Querying approvers

approvers lists who must sign the package and where each signatory is in the signing flow. See the Approvers concept for the ApproverState enum values.

All examples require a JWT — get one from the homepage first.

Inspect approvers and signing state

query bankReportApprovers($id: UUID!) {
bankReportById(id: $id) {
id
approvers {
id
isLegitimationRequired
isSignatureRequired
signatoryInformation {
state
signatureTime
}
administrator {
id
user {
id
firstname
lastname
email
}
}
}
}
}

signatoryInformation.state is ApproverStatePENDING, SIGNED, REJECTED, ERROR, or EXEMPT. signatureTime is set when the state becomes SIGNED.

Pending‑invitation approvers

When a signatory hasn't accepted their administrator invitation yet, administrator is null and administratorInvitation is populated instead.

query bankReportApproversWithInvitations($id: UUID!) {
bankReportById(id: $id) {
id
approvers {
id
administrator { id }
administratorInvitation { id }
signatoryInformation { state }
}
}
}