Skip to main content
GET
Get session enforcement state for poll/ack proxying

Authorizations

Authorization
string
header
required

OAuth 2.0 client credentials flow. Contact timeback@trilogy.com to request credentials for your application.

Path Parameters

sessionId
string
required

Caliper session id

Query Parameters

locale
string

Requested BCP 47 locale. Echoed as the response payload's requestedLocale. Served copy remains the default catalog locale (en) until catalog copy exists in a second locale; resolvedLocale reports the locale of the copy actually served.

Minimum string length: 1
timeZone
string

Accepted and ignored; V2 time labels are relative and do not use a client zone

Minimum string length: 1
lastAppliedRevision
integer

Last notification revision the client applied; ignored for selection authority

Required range: x >= 0

Response

Successful response with session enforcement state for poll proxying

caliperSessionId
string
required
organizationId
string<uuid>
required
userId
string<uuid>
required
applicationId
string<uuid>
required
authority
enum<string>
required
Available options:
LEGACY_BACKEND,
PLATFORM
sessionContext
enum<string>
required

The pinned mode of this session. Carries no consequence meaning on its own — read each notification's presentationVariant for that. UNKNOWN means the mode never reconciled, and such a session never accrues consequence. PROCTORED alone does not enforce: accrual also requires authority PLATFORM (see the authority field). A LEGACY_BACKEND proctored session returns PROCTORED with no strikes and INFO notifications.

Available options:
UNKNOWN,
STANDARD,
PROCTORED
strikes
object[]
required
lockout
object | null
required

Persisted proctoring lockout record with audit fields

notifications
object[]
required
signalOutcomes
object[]
required
requiredAction
enum<string>
required
Available options:
NONE,
RESUME,
END_SESSION
notificationContractVersion
enum<integer> | null

The contract pinned when this session initialized. Absent or null means the pin is still pending — never treat as version 1. Immutable once pinned for the lifetime of the session.

Available options:
1,
2
notificationAuthorityState
enum<string>

Whether the returned notification state is authoritative right now. PENDING_CONTEXT means the authorizing source cursor has not been received for this session, the source is UNAVAILABLE, required facts declared by the producer are not yet durable, or the authorizing VISION horizon has not yet reached the evidence — so the client retries rather than treating the absent presentation as "nothing to show". It does not depend on how recently the producer last published.

Available options:
CURRENT,
PENDING_CONTEXT,
INVALID_REQUEST,
UNAVAILABLE
authorityPendingReason
string | null

Nonblank when notificationAuthorityState is PENDING_CONTEXT.

authorityUnavailableReason
string | null

Nonblank when notificationAuthorityState is UNAVAILABLE.

authorityError
object | null

Typed authority failure. INVALID_PAYLOAD is retryable (true) and distinct from INVALID_ARGUMENT. INVALID_ARGUMENT is not retryable.

notificationRevision
integer | null

Monotonic session notification revision for the committed poll snapshot. Null for PENDING_CONTEXT/UNAVAILABLE when the frozen transport omits it.

Required range: x >= 0
serverTime
string<date-time>

Platform evaluation time for the poll snapshot.

currentPresentation
object | null

The single live presentation for this session's open incident, or null. Only present for contract version 2 sessions.

lockoutPresentation
object | null

The blocked-relaunch presentation for the current launch attempt, or null. Only present for contract version 2 sessions.