#### [Abblix\.SecurityEvents\.CAEP](https://www.abblix.com/en/docs/api/abblix-securityevents-caep 'index')
### [Abblix\.SecurityEvents\.CAEP](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP 'Abblix\.SecurityEvents\.CAEP')

## CaepEventTypes Class

The event type URIs CAEP 1\.0 defines \(its Section 3\), and the one registration call that
teaches a receiver's event registry the whole dictionary\.

```csharp
public static class CaepEventTypes
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → CaepEventTypes
### Fields

## CaepEventTypes\.AssuranceLevelChange Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.AssuranceLevelChange}

The authentication assurance level changed since the initial login
            \(CAEP 1\.0 Section 3\.4\)\.

```csharp
public const string AssuranceLevelChange = "https://schemas.openid.net/secevent/caep/event-type/assurance-level-change";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.CredentialChange Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.CredentialChange}

A credential was created, changed, revoked or deleted
            \(CAEP 1\.0 Section 3\.3\)\.

```csharp
public const string CredentialChange = "https://schemas.openid.net/secevent/caep/event-type/credential-change";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.DeviceComplianceChange Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.DeviceComplianceChange}

A device's compliance status changed \(CAEP 1\.0 Section 3\.5\)\.

```csharp
public const string DeviceComplianceChange = "https://schemas.openid.net/secevent/caep/event-type/device-compliance-change";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.RiskLevelChange Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.RiskLevelChange}

The subject's assessed risk level changed \(CAEP 1\.0 Section 3\.8\)\.

```csharp
public const string RiskLevelChange = "https://schemas.openid.net/secevent/caep/event-type/risk-level-change";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.SessionEstablished Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.SessionEstablished}

The transmitter established a new session for the subject
            \(CAEP 1\.0 Section 3\.6\)\.

```csharp
public const string SessionEstablished = "https://schemas.openid.net/secevent/caep/event-type/session-established";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.SessionPresented Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.SessionPresented}

The transmitter observed the subject's session to be present
            \(CAEP 1\.0 Section 3\.7\)\.

```csharp
public const string SessionPresented = "https://schemas.openid.net/secevent/caep/event-type/session-presented";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.SessionRevoked Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.SessionRevoked}

The session identified by the subject has been revoked
            \(CAEP 1\.0 Section 3\.1\)\.

```csharp
public const string SessionRevoked = "https://schemas.openid.net/secevent/caep/event-type/session-revoked";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CaepEventTypes\.TokenClaimsChange Field {#Abblix.SecurityEvents.CAEP.CaepEventTypes.TokenClaimsChange}

A claim in the token identified by the subject has changed
            \(CAEP 1\.0 Section 3\.2\)\.

```csharp
public const string TokenClaimsChange = "https://schemas.openid.net/secevent/caep/event-type/token-claims-change";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
### Methods

## CaepEventTypes\.RegisterCaepEvents\(this EventTypeRegistry\) Method {#Abblix.SecurityEvents.CAEP.CaepEventTypes.RegisterCaepEvents(thisAbblix.SecurityEvents.Events.EventTypeRegistry)}

Registers every CAEP event type with its payload model \- the whole dictionary in one
call, so a receiver cannot end up understanding half a profile\.

```csharp
public static Abblix.SecurityEvents.Events.EventTypeRegistry RegisterCaepEvents(this Abblix.SecurityEvents.Events.EventTypeRegistry registry);
```
#### Parameters

###### `registry` [EventTypeRegistry](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Events.EventTypeRegistry 'Abblix\.SecurityEvents\.Events\.EventTypeRegistry') {#Abblix.SecurityEvents.CAEP.CaepEventTypes.RegisterCaepEvents(thisAbblix.SecurityEvents.Events.EventTypeRegistry).registry}

The registry events deserialize through\.

#### Returns
[EventTypeRegistry](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Events.EventTypeRegistry 'Abblix\.SecurityEvents\.Events\.EventTypeRegistry')
