Feed
Operations of the Activity Feed API. Paths are relative to your deployment's API host.
GET /api/activity-feed-api/feed/inbox
Cross-project activity feed (inbox)
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
after | query | string | no | Cursor: return items after this feed item ID |
afterEhGlobalSeq | query | string | no | Resume cursor: return items with ehGlobalSeq strictly greater than this value (stringified BigInt). Mutually exclusive with after/before/since — use this on cold-start to backfill from a persisted client cursor. |
before | query | string | no | Cursor: return items before this feed item ID |
category | query | string | no | Filter by category (comma-separated) |
limit | query | number | no | Max items per page |
severity | query | string | no | Filter by severity (comma-separated) |
since | query | string | no | Only items after this timestamp (ISO 8601) |
| Status | Description | Body |
|---|---|---|
| 200 | application/json FeedItemResponseDtoPaginatedEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/activity-feed-api/feed/projects/{projectId}
Project-scoped activity feed
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
projectId | path | string | yes | UUID of the project |
after | query | string | no | Cursor: return items after this feed item ID |
afterEhGlobalSeq | query | string | no | Resume cursor: return items with ehGlobalSeq strictly greater than this value (stringified BigInt). Mutually exclusive with after/before/since — use this on cold-start to backfill from a persisted client cursor. |
before | query | string | no | Cursor: return items before this feed item ID |
category | query | string | no | Filter by category (comma-separated) |
limit | query | number | no | Max items per page |
severity | query | string | no | Filter by severity (comma-separated) |
since | query | string | no | Only items after this timestamp (ISO 8601) |
| Status | Description | Body |
|---|---|---|
| 200 | application/json FeedItemResponseDtoPaginatedEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
PATCH /api/activity-feed-api/feed/projects/{projectId}/cursor
Update project read cursor
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
projectId | path | string | yes |
Request body: application/json UpdateCursorDto
| Status | Description | Body |
|---|---|---|
| 200 | application/json CursorAckResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/activity-feed-api/feed/projects/{projectId}/unread
Unread count for a project feed
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
projectId | path | string | yes | |
deviceId | query | string | no | Client device identifier |
| Status | Description | Body |
|---|---|---|
| 200 | application/json UnreadResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/activity-feed-api/feed/spaces/{spaceRef}
Space-scoped activity feed
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
spaceRef | path | string | yes | Opaque reference of the space whose feed to read |
after | query | string | no | Cursor: return items after this feed item ID |
afterEhGlobalSeq | query | string | no | Resume cursor: return items with ehGlobalSeq strictly greater than this value (stringified BigInt). Mutually exclusive with after/before/since — use this on cold-start to backfill from a persisted client cursor. |
before | query | string | no | Cursor: return items before this feed item ID |
category | query | string | no | Filter by category (comma-separated) |
limit | query | number | no | Max items per page |
severity | query | string | no | Filter by severity (comma-separated) |
since | query | string | no | Only items after this timestamp (ISO 8601) |
| Status | Description | Body |
|---|---|---|
| 200 | application/json FeedItemResponseDtoPaginatedEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |