Campaign report (single campaign, user-centric)
POST/recertification/campaigns/:campaignID/report
Returns a user-centric campaign report. Each subject appears once with their reviewed groups nested inside: only the campaign groups
when the campaign's reviewScope is CAMPAIGN_GROUPS, otherwise ALL their groups
(campaign and non-campaign), because reviewers with campaign scope may submit decisions on them.
effectiveDecision per group is populated only when quorum is reached (Decision.Status=COMPLETED).
reviewers[] shows all submitted votes even before quorum (partial progress visibility).
Users who were never reviewed still appear with reviewStatus: NOT_STARTED.
The campaignIds field in the body is ignored — the campaign is always identified by the path.
All other ReportFilter fields apply as post-filters on the user list.
Roles: CAMPAIGN_ADMIN/CAMPAIGN_MANAGER, CAMPAIGN_READ/CAMPAIGN_VIEWER.
Scope: cidaas:campaign_read.
Request
Responses
- 200
- 400
- 401
- 403
- 404
Campaign report
Invalid payload, validation failure, or business rule violation
Missing/invalid token or insufficient reviewer role
Token valid but role/scope insufficient
The requested resource does not exist