Skip to content
AbloAblo
Esc
navigateopen⌘Jpreview

Tail what changed

How a caller without a socket learns what its peers did. Omit after for the most recent entries, then copy each page’s next_cursor back as after to walk forward. Scope is taken from your key — organization, plane and sync groups — so a caller cannot widen what it sees by asking.

GET/v1/logs
Query parameters
afterstring
limitinteger
min 1
modelstring
opstring
Allowed:createupdatedeletearchiverevivevisiblegroup_addedgroup_removed
sincestring
Responses
200A page of the feed, oldest first. Entries are discriminated on `object`, so a reader that meets an entry kind it does not know can skip it and keep paging.
objectstringrequired
dataobject[]required
Show properties
Array of object
One of:
object
objectstringrequired
idnumberrequired
atstringrequired
modelstringrequired
opstringrequired
Allowed:createupdatedeletearchiverevivevisiblegroup_addedgroup_removed
recordIdstringrequired
actorstring | anyrequired
Show properties
Any of:
string
string
any
any
deltaobject
Show properties
idnumberrequired
actionTypestringrequired
Allowed:IUDAVCGS
modelNamestringrequired
min length 1
modelIdstringrequired
min length 1
dataobject | string | anyrequired
Show properties
Any of:
object | string
Any of:
object
object
string
string
any
any
previousDataobject | string | any
Show properties
Any of:
object | string
Any of:
object
object
string
string
any
any
createdAtstringrequired
actorobject | any
Show properties
Any of:
object
kindstringrequired
Allowed:useragentsystem
idstringrequired
any
any
onBehalfOfobject | any
Show properties
Any of:
object
kindstringrequired
Allowed:useragentsystem
idstringrequired
any
any
capabilityIdstring | any
Show properties
Any of:
string
string
any
any
confirmationStatestring | any
Show properties
Any of:
string
string
any
any
object
actorstringrequired
participantKindstringrequired
Allowed:useragentsystem
onBehalfOfIdstring | anyrequired
Show properties
Any of:
string
string
any
any
onBehalfOfKindstring | anyrequired
Show properties
Any of:
string
string
any
any
capabilityIdstring | anyrequired
Show properties
Any of:
string
string
any
any
descriptionstringrequired
statusstringrequired
Allowed:activequeuedcommittedexpiredcanceled
positioninteger
min 0 · max 9007199254740991
expiresAtintegerrequired
min -9007199254740991 · max 9007199254740991
fenceTokeninteger
min -9007199254740991 · max 9007199254740991
targetobjectrequired
Show properties
modelstringrequired
idstringrequired
fieldstring
fieldsstring[]
metaobject
objectstringrequired
seqintegerrequired
min 0 · max 9007199254740991
atstringrequired
claimIdstringrequired
has_morebooleanrequired
next_cursorCursor | anyrequired
Show properties
One of:
Cursor
string
any
any
400The request did not satisfy the published contract.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
401The Bearer credential is missing, malformed, or expired.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
403The credential does not authorize this operation.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
404The addressed resource does not exist in the credential scope.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
409The request conflicts with current claim, version, or idempotency state.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
429The caller exceeded an enforced rate limit.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
500The server could not complete the request.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
503A required service is temporarily unavailable.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
defaultAn HTTP error not otherwise listed; decoded through the canonical envelope.
typestringrequired
codestring
paramstring
messagestringrequired
doc_urlstring
request_idstring
errorsobject[]
Show properties
Array of object
codestring
messagestringrequired
paramstring
Request
curl -X GET "https://api.abloatai.com/api/v1/logs"
Response
{
  "object": "list",
  "data": [
    {
      "object": "log_event",
      "id": 0,
      "at": "string",
      "model": "string",
      "op": "create",
      "recordId": "string",
      "actor": "string",
      "delta": {
        "id": 0,
        "actionType": "I",
        "modelName": "string",
        "modelId": "string",
        "data": {},
        "previousData": {},
        "createdAt": "string",
        "actor": {
          "kind": "user",
          "id": "string"
        },
        "onBehalfOf": {
          "kind": "user",
          "id": "string"
        },
        "capabilityId": "string",
        "confirmationState": "auto"
      }
    }
  ],
  "has_more": true,
  "next_cursor": "string"
}