Every change of one session, oldest first
GET
/v1/audit/sessions/{hash}
const url = 'https://beta-api.plune.ai/v1/audit/sessions/example';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://beta-api.plune.ai/v1/audit/sessions/example \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” hash
required
string
Responses
Section titled “ Responses ”The session entries
Media type application/json
object
entries
required
Array<object>
object
id
required
string
projectId
string
entity
required
string
entityId
required
string
action
required
string
actorType
required
A bearer token WITH a session header is an agent; without one it is a token; a session cookie is a user.
string
actorId
required
For a token this is the TOKEN id — when one leaks, the question is what that credential did.
string
sessionHash
Keyed with the deployment secret, so one client cannot compute another’s.
string
diff
required
Only the fields that moved. A field whose NAME says it holds a credential is masked, though the fact that it changed is still recorded.
object
key
additional properties
object
before
after
meta
required
object
restorable
required
False when the diff was truncated — the previous values were not kept in full.
boolean
truncated
boolean
restoredFrom
On a restore entry: the entry it undid.
string
reason
string
createdAt
required
string
Example
{ "entries": [ { "entity": "test_case", "action": "create", "actorType": "user" } ]}No / invalid token or session