Poll opaque Owner Command Center change hints while the app is foregrounded
const url = 'https://api.vocapable.com/v1/mobile/change-feed?limit=50';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.vocapable.com/v1/mobile/change-feed?limit=50' \ --header 'Authorization: Bearer <token>'Return safe change hints after a tenant-local high-watermark.
The first request returns a small recent slice to invalidate freshly loaded screens;
it does not replay audit history. Each subsequent call must send next_cursor and
receives only entries committed after that immutable version. Cursor validation is
performed against the current tenant’s allowed source rows, not merely by decoding it.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”Successful Response
A bounded foreground update batch.
With no cursor the service returns a recent bounded slice and establishes a
high-watermark. has_more is meaningful only after a cursor: historical audit
records are deliberately not replayed through this lightweight invalidation channel.
object
One immutable, opaque version of a safe foreground invalidation target.
Example
{ "items": [ { "target": { "kind": "activity" } } ], "has_more": false}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}