Select exception ids by filter
Resolves the ids of every exception matching the SAME filter as GET /v1/exceptions (status, severity, contextId, reason, assigned_to, external_system, search, date_from, date_to, min_age_days), up to a cap of 10000, for the bulk “select all matching” path. The response carries the filtered total and a truncated flag; the client chunks the returned ids into the capped bulk-action calls. No pagination/sort: it returns the whole filtered set (capped).
Authorizations
Bearer token authentication (format: "Bearer {token}")
Query Parameters
Filter by reconciliation context ID (UUID, verified against the tenant; 404 when unknown)
"550e8400-e29b-41d4-a716-446655440000"
Filter by status
OPEN, ASSIGNED, RESOLVED Filter by severity
LOW, MEDIUM, HIGH, CRITICAL Filter by exception reason
UNMATCHED, FX_RATE_UNAVAILABLE, MISSING_BASE_AMOUNT, MISSING_BASE_CURRENCY, SPLIT_INCOMPLETE, VALIDATION_FAILED, SOURCE_MISMATCH, DUPLICATE_TRANSACTION, FEE_VARIANCE, FEE_DATA_MISSING, FEE_CURRENCY_MISMATCH, FX_RATE_VARIANCE, AGED_BREAK, OVER_SETTLED Filter by assigned user
"user@example.com"
Filter by external system
"JIRA"
Free-text search across transaction id, reason, and external issue id (case-insensitive substring match)
null
Filter from date, inclusive lower bound. Accepts an RFC 3339 timestamp or a bare date (YYYY-MM-DD); a bare date is taken at 00:00:00 UTC
"2025-01-01T00:00:00Z"
Filter to date, inclusive upper bound. Accepts an RFC 3339 timestamp or a bare date (YYYY-MM-DD); a bare date covers the whole day through 23:59:59.999999999 UTC
"2025-01-31T23:59:59Z"
Filter to exceptions at least this many days old (by created_at). 0 (default) disables the filter.
0 <= x <= 365030
Response
OK
Exception ids matching the filter, deterministically ordered (created_at DESC, id DESC), capped at 10000
10000Total exceptions matching the filter (full set; may exceed the returned ids)
530
True when the filtered set exceeds the returned ids (the cap was reached); a single bulk pass will not cover every match
false

