controlApprovalCoverage
Requires permission settings:controls:manage.
Who could approve requests needing each approval permission, and setup warnings (a payment-gated control with nothing verifying payments; a permission only one person holds). Only approval permissions are accepted. Requires settings:controls:manage.
Errors: a failed call returns a GraphQL errors entry, not a field on the result, and data may be null or partial. Read the entry's extensions.code and message; every shape and code is in the Error reference.
Example:
- GraphQL
- cURL
query ControlApprovalCoverage($includeMe: Boolean!, $permissions: [String!]!) {
controlApprovalCoverage(includeMe: $includeMe, permissions: $permissions) {
items {
coversActive
eligibleCount
permission
sample
}
}
}
curl -X POST "https://<api-host>/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
--data @- <<'EOF'
{
"query": "query ControlApprovalCoverage($includeMe: Boolean!, $permissions: [String!]!) {\n controlApprovalCoverage(includeMe: $includeMe, permissions: $permissions) {\n items {\n coversActive\n eligibleCount\n permission\n sample\n }\n }\n}",
"variables": {
"includeMe": true,
"permissions": [
"string"
]
}
}
EOF
Variables:
{
"includeMe": true,
"permissions": [
"string"
]
}
Response:
{
"data": {
"controlApprovalCoverage": {
"items": [
{
"coversActive": true,
"eligibleCount": 0,
"permission": "string",
"sample": [
"string"
]
}
]
}
}
}
controlApprovalCoverage(
includeMe: Boolean! = false
permissions: [String!]!
): ControlApprovalCoverageType!
Arguments
controlApprovalCoverage.includeMe ● Boolean! non-null scalar
Count you among the approvers. Off by default: the setup check asks who other than you could approve.
controlApprovalCoverage.permissions ● [String!]! non-null scalar
Approval permissions to check, such as approvals:large_orders:approve.
Type
ControlApprovalCoverageType object
Approver coverage for some approval permissions, with setup warnings.