Skip to main content
GET
List grouped duplicate-donor results

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Query Parameters

page
integer

1-indexed page number. Validation: sometimes|integer|min:1. Falls back to pageIndex then 1.

Required range: x >= 1
pageIndex
integer

Alias for page. Validation: sometimes|integer|min:1.

Required range: x >= 1
pageSize
integer

Group rows per page. Validation: sometimes|integer|min:1|max:100. Defaults to 10.

Required range: 1 <= x <= 100
search
string | null

Free-text search. Validation: sometimes|string|max:100|nullable. Wildcards % and _ are stripped server-side.

Maximum string length: 100
hysform_id
integer | null

Restrict to one donor form. Validation: sometimes|nullable|integer.

fieldFilters
object

Map of json_fields key to substring filter. Applied after grouping. Validation: sometimes|array.

filterRules
object[]

Array of {fieldKey, operator, value} rules. operator ∈ equals, greater_than, less_than, is_empty. Validation: sometimes|array.

Response

Paginated duplicate groups.

duplicates
Donor · object[][]

Page of duplicate groups (each group is an array of donors).

total
integer
Example:

37

pageIndex
integer
Example:

1

pageSize
integer
Example:

10