Skip to content

Return synchronization state, computed alert, counters, and bounded run history.

GET
/api/workspace/admin/external-identity/monitoring
curl --request GET \
--url https://example.com/api/workspace/admin/external-identity/monitoring \
--header 'Authorization: Bearer <token>'
access_token
string

Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.

OK

Media typeapplication/json

Monitoring data used by the Phase 4 administrator surface.

object
Connection

Non-secret provider connection state exposed to administration and diagnostics.

object
Id
string
nullable
ProviderKind
integer format: int32
Allowed values: 1 2
DisplayName
string
nullable
Issuer
string
nullable
AuthenticationClientId
string
nullable
DirectoryClientId
string
nullable
State
integer format: int32
Allowed values: 1 2 3
Health
integer format: int32
Allowed values: 1 2 3 4
Capabilities

Capabilities advertised by a configured external identity provider.

object
SupportsDirectorySearch
boolean
SupportsDirectoryBatchRead
boolean
SupportsProviderLogout
boolean
CreatedAtUtc
string format: date-time
LastValidatedAtUtc
string format: date-time
nullable
ArchivedAtUtc
string format: date-time
nullable
Synchronization

Operational synchronization state for one provider connection.

object
ProviderConnectionId
string
nullable
Status
integer format: int32
Allowed values: 1 2 3 4
Health
integer format: int32
Allowed values: 1 2 3 4
LastAttemptAtUtc
string format: date-time
nullable
LastSuccessfulAtUtc
string format: date-time
nullable
NextScheduledAtUtc
string format: date-time
nullable
ConsecutiveFailureCount
integer format: int32
LastDiagnostic

Sanitized provider diagnostic safe for APIs and ordinary logs.

object
Code
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
Message
string
nullable
LastCounters

Counters produced by one provider synchronization run.

object
CheckedIdentityCount
integer format: int32
ProfileChangeCount
integer format: int32
StatusChangeCount
integer format: int32
RevokedLocalTokenCount
integer format: int32
Alert

Backend-computed monitoring alert with fixed low-cardinality codes.

object
Severity
integer format: int32
Allowed values: 0 1 2
Code
integer format: int32
Allowed values: 0 1 2 3 4 5 6
EvaluatedAtUtc
string format: date-time
RecentRuns
Array<object>
nullable

Sanitized synchronization run history row.

object
Id
string format: uuid
Trigger
integer format: int32
Allowed values: 1 2 3
Status
integer format: int32
Allowed values: 1 2 3 4 5
Outcome
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8
DiagnosticCode
integer format: int32
Allowed values: 0 1 2 3 4 5 6 7 8 9 10 11 12
RequestedAtUtc
string format: date-time
StartedAtUtc
string format: date-time
nullable
CompletedAtUtc
string format: date-time
nullable
DurationMilliseconds
integer format: int64
Counters

Counters produced by one provider synchronization run.

object
CheckedIdentityCount
integer format: int32
ProfileChangeCount
integer format: int32
StatusChangeCount
integer format: int32
RevokedLocalTokenCount
integer format: int32
CorrelationId
string
nullable
ProfileEmailConflictCount
integer format: int32
Example
{
"Connection": {
"ProviderKind": 1,
"State": 1,
"Health": 1
},
"Synchronization": {
"Status": 1,
"Health": 1,
"LastDiagnostic": {
"Code": 0
}
},
"Alert": {
"Severity": 0,
"Code": 0
},
"RecentRuns": [
{
"Trigger": 1,
"Status": 1,
"Outcome": 0,
"DiagnosticCode": 0
}
]
}