Search communication coverage rollups
Returns program groups by default, or recipient/program groups when rollup_type=recipient. Counts aggregate all permitted audience rows in each group; at least one row must match work filters. Defaults sort coverage_rate_30d ascending, independent of the target-list severity default. Requires communications_coverage enabled (or the configured explicit environment opt-in), an active non-disabled user and communications_coverage_view. Program and donor-form access restrict every surface; mailbox quick links additionally require email_manager/manage_email. Requires permission: one of communications_coverage_view.
Authorizations
Passport bearer token authentication for legacy admin sessions.
Body
Validated request fields for this operation.
Target type. Validation: sometimes, string; allowed values: sponsorship_pair, donor, donor_program, all.
sponsorship_pair, donor, donor_program, all "sponsorship_pair"
Rollup type. Validation: sometimes, string; allowed values: recipient, program.
recipient, program "recipient"
Source types. Validation: sometimes, array. Arrays also accept comma-separated strings.
Source types item. Validation: string; allowed values: message_manager, recipient_portal, mailing, newsletter, system_email.
message_manager, recipient_portal, mailing, newsletter, system_email Program ids. Validation: sometimes, array. Arrays also accept comma-separated strings.
Program ids item. Validation: integer, min:1.
x >= 1Target statuses. Validation: sometimes, array. Arrays also accept comma-separated strings.
Target statuses item. Validation: string; allowed values: active, due, inactive, archived.
active, due, inactive, archived Coverage statuses. Validation: sometimes, array. Arrays also accept comma-separated strings.
Coverage statuses item. Validation: string; allowed values: welcome_gap, never_covered, only_context, stale_30, stale_60, stale_90, covered.
welcome_gap, never_covered, only_context, stale_30, stale_60, stale_90, covered Stale days. Validation: sometimes, integer; allowed values: 30, 60, 90.
30, 60, 90 30
Channels. Validation: sometimes, array. Arrays also accept comma-separated strings.
Channels item. Validation: string; allowed values: email, print, sms, note.
email, print, sms, note Accepted compatibility choice; this implementation computes written_coverage in either mode.
written_coverage, touchpoints_context "written_coverage"
Donation-based eligibility window, default730days; affects donor and donor_program audience periods.
1 <= x <= 36501
Accepted compatibility choice; this implementation continues to project person-level targets.
person, household "person"
Assigned admin id. Validation: nullable, integer, min:1.
x >= 11
Include transactional context. Validation: sometimes, boolean.
true
Include broadcast context. Validation: sometimes, boolean.
true
Include covered. Validation: sometimes, boolean.
true
Unread only. Validation: sometimes, boolean.
true
Pending approval only. Validation: sometimes, boolean.
true
No thread only. Validation: sometimes, boolean.
true
Page. Validation: sometimes, integer, min:1.
x >= 11
Per page. Validation: sometimes, integer, min:1, max:100.
1 <= x <= 1001
Sort. Validation: sometimes, array.