Spec Members
REST endpoints for spec members. Bearer-auth required.
GET /api/spec-members
List spec members — the entities the ingest pipeline generated, with their kind and operation reference.
Query parameters
limit(optional): Page size (1–100, default 100).after(optional): Keyset cursor — return the page after this row (next page).before(optional): Keyset cursor — return the page before this row (prev page).ids(optional): Comma-separated list of IDs. Narrows results to these IDs within the caller's accessible scope (does not bypass access checks).filter(optional): Nested filter expression (<Entity>Filter): AND/OR/NOT + per-field comparison operators + relation traversal. JSON-encoded on the query string.orderBy(optional): Multi-key sort (<Entity>OrderBy[]): array of{ field: direction }applied in order. Directions: asc/desc plus the four explicit nulls variants. JSON-encoded on the query string.spec_id(optional): Filter to members of this spec. When omitted, returns members across every spec the caller can access (admins see all).member_kind(optional): Shorthand: filter wherememberKindequals this value.added_by(optional): Shorthand: filter whereaddedByequals this value.retention_tier(optional): Shorthand: filter whereretentionTierequals this value.
Response
JSON
{
"data": [
{
"id": "<...>",
"specId": "<...>",
"entityId": "<...>",
"memberKind": "<...>",
"operationRef": "<...>",
"addedBy": "<...>",
"deletedAt": "<...>",
"retentionTier": "<...>",
"addedAt": "<...>"
}
],
"pageInfo": {
"total": "number",
"hasNextPage": "boolean",
"hasPreviousPage": "boolean",
"startCursor": "string",
"endCursor": "string"
}
}