OAuth clients
Events emitted when OAuth clients are created, updated, deleted, published, or when their secrets and connection configurations are modified. These events enable monitoring of OAuth client lifecycle and security configurations.
These events replace the legacy OAuth clients events. Use these events for all new implementations.
Published when a tenant admin approves an OAuth client.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full client connection config resource after the event was published.
data properties
- status string
Status of the connection-config for the tenant.
- clientId stringRequired
Identifier of the OAuth client the connection-config relates to.
- tenantId stringRequired
Identifier of the tenant the connection-config relates to.
- createdAt stringRequired
Timestamp when the connection-config was created.
- updatedAt stringRequired
Timestamp when the connection-config was updated.
- consentMethod stringRequired
Consent method for the connection-config.
Can be one of: "required""trusted"
-
com.qlik.core.oauth-client.connection-config.approved
Example payload of the "OAuth client connection config approved" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.connection-config.approved", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "status": "approved", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "updatedAt": "2026-10-30T07:06:22Z", "consentMethod": "trusted" }}Published when a tenant admin revokes their access to another tenant's OAuth client by deleting the connection config.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full client connection config resource after the event was published.
data properties
- status string
Status of the connection-config for the tenant.
- clientId stringRequired
Identifier of the OAuth client the connection-config relates to.
- tenantId stringRequired
Identifier of the tenant the connection-config relates to.
- createdAt stringRequired
Timestamp when the connection-config was created.
- updatedAt stringRequired
Timestamp when the connection-config was updated.
- consentMethod stringRequired
Consent method for the connection-config.
Can be one of: "required""trusted"
-
com.qlik.core.oauth-client.connection-config.deleted
Example payload of the "OAuth client connection config deleted" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.connection-config.deleted", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "status": "approved", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "updatedAt": "2026-10-30T07:06:22Z", "consentMethod": "trusted" }}Published when a connection config is updated by a tenant admin.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full client connection config resource after the event was published.
data properties
- status string
Status of the connection-config for the tenant.
- clientId stringRequired
Identifier of the OAuth client the connection-config relates to.
- tenantId stringRequired
Identifier of the tenant the connection-config relates to.
- createdAt stringRequired
Timestamp when the connection-config was created.
- updatedAt stringRequired
Timestamp when the connection-config was updated.
- consentMethod stringRequired
Consent method for the connection-config.
Can be one of: "required""trusted"
- _updates array of objects
Field-level changes applied by this update. Present only when the update carried a diff.
_updates properties
- path stringRequired
Path of the field that changed.
- newValue anyRequired
Value of the field after the update.
- oldValue anyRequired
Value of the field before the update.
-
-
com.qlik.core.oauth-client.connection-config.updated
Example payload of the "OAuth client connection config updated" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.connection-config.updated", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "status": "approved", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "updatedAt": "2026-10-30T07:06:22Z", "consentMethod": "trusted", "_updates": [ { "path": "clientName", "newValue": "My new client name", "oldValue": "My old client name" } ] }}Published when an OAuth client is created.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full oauth-client resource at the time the event was published.
data properties
- appType stringRequired
Application type for the client.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
URI for the logo of the client.
- ownerId stringRequired
Identifier of the owner of the client.
- clientId stringRequired
Identifier of the client.
- tenantId stringRequired
Identifier of the tenant where the client was created.
- clientUri string
URI for the homepage of the client.
- createdAt stringRequired
Timestamp when the client was created.
- deletedAt string
Timestamp when the client was deleted.
- ownerType stringRequired
Type of owner that created the client.
- clientName stringRequired
Name of the client.
- disableTag string
Tag value indicating the reason the client is disabled, if any.
- createdById stringRequired
Identifier of the resource that created the client.
- publishedAt string
Timestamp when the client was published.
- redirectUris array of strings
List of allowed redirect URIs for logins with the client.
- allowedScopes array of strings
List of allowed scopes for the client.
- createdByType stringRequired
Type of the resource that created the client.
- allowedOrigins array of strings
List of allowed origins for the client.
- organizationId string
Identifier of the owning organization. Present only when ownerType is organization.
- connectionPolicy array of objects
Connection policies for the client.
-
com.qlik.core.oauth-client.created
Example payload of the "OAuth client created" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.created", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "appType": "web", "ownerId": "00000000-0000-0000-0000-000000000000", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "ownerType": "tenant", "clientName": "New oauth client", "createdById": "00000000-0000-0000-0000-000000000000", "createdByType": "user" }}Published when an OAuth client is deleted.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full oauth-client resource at the time the event was published.
data properties
- appType stringRequired
Application type for the client.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
URI for the logo of the client.
- ownerId stringRequired
Identifier of the owner of the client.
- clientId stringRequired
Identifier of the client.
- tenantId stringRequired
Identifier of the tenant where the client was created.
- clientUri string
URI for the homepage of the client.
- createdAt stringRequired
Timestamp when the client was created.
- deletedAt string
Timestamp when the client was deleted.
- ownerType stringRequired
Type of owner that created the client.
- clientName stringRequired
Name of the client.
- disableTag string
Tag value indicating the reason the client is disabled, if any.
- createdById stringRequired
Identifier of the resource that created the client.
- publishedAt string
Timestamp when the client was published.
- redirectUris array of strings
List of allowed redirect URIs for logins with the client.
- allowedScopes array of strings
List of allowed scopes for the client.
- createdByType stringRequired
Type of the resource that created the client.
- allowedOrigins array of strings
List of allowed origins for the client.
- organizationId string
Identifier of the owning organization. Present only when ownerType is organization.
- connectionPolicy array of objects
Connection policies for the client.
-
com.qlik.core.oauth-client.deleted
Example payload of the "OAuth client deleted" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.deleted", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "appType": "web", "ownerId": "00000000-0000-0000-0000-000000000000", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "ownerType": "tenant", "clientName": "New oauth client", "createdById": "00000000-0000-0000-0000-000000000000", "createdByType": "user" }}Published when an OAuth client is published.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full oauth-client resource at the time the event was published.
data properties
- appType stringRequired
Application type for the client.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
URI for the logo of the client.
- ownerId stringRequired
Identifier of the owner of the client.
- clientId stringRequired
Identifier of the client.
- tenantId stringRequired
Identifier of the tenant where the client was created.
- clientUri string
URI for the homepage of the client.
- createdAt stringRequired
Timestamp when the client was created.
- deletedAt string
Timestamp when the client was deleted.
- ownerType stringRequired
Type of owner that created the client.
- clientName stringRequired
Name of the client.
- disableTag string
Tag value indicating the reason the client is disabled, if any.
- createdById stringRequired
Identifier of the resource that created the client.
- publishedAt string
Timestamp when the client was published.
- redirectUris array of strings
List of allowed redirect URIs for logins with the client.
- allowedScopes array of strings
List of allowed scopes for the client.
- createdByType stringRequired
Type of the resource that created the client.
- allowedOrigins array of strings
List of allowed origins for the client.
- organizationId string
Identifier of the owning organization. Present only when ownerType is organization.
- connectionPolicy array of objects
Connection policies for the client.
-
com.qlik.core.oauth-client.published
Example payload of the "OAuth client published" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.published", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "appType": "web", "ownerId": "00000000-0000-0000-0000-000000000000", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "ownerType": "tenant", "clientName": "New oauth client", "createdById": "00000000-0000-0000-0000-000000000000", "createdByType": "user" }}Published when an OAuth client secret is created.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
OAuth client identifier and hint for the secret the event is related to.
data properties
- hint stringRequired
Hint for the client secret.
- clientId stringRequired
Identifier of the client.
-
com.qlik.core.oauth-client.secret.created
Example payload of the "OAuth client secret created" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.secret.created", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "hint": "00000", "clientId": "000000000000000000000000" }}Published when an OAuth client secret is deleted.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
OAuth client identifier and hint for the secret the event is related to.
data properties
- hint stringRequired
Hint for the client secret.
- clientId stringRequired
Identifier of the client.
-
com.qlik.core.oauth-client.secret.deleted
Example payload of the "OAuth client secret deleted" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.secret.deleted", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "hint": "00000", "clientId": "000000000000000000000000" }}Published when an OAuth client is updated.
Payload
object- id stringRequired
Identifies the event.
- time string
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- type stringRequired
Unique identifier for the event type.
- source stringRequired
Identifies the context in which an event happened.
- specversion stringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttype string
Content type of the data value. Must adhere to RFC 2046 format.
- userid string
Unique identifier for the user related to the event.
- tenantid stringRequired
Unique identifier for the tenant related to the event.
- sessionid string
Unique identifier for the session related to the event.
- data object
Full oauth-client resource at the time the event was published.
data properties
- appType stringRequired
Application type for the client.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
URI for the logo of the client.
- ownerId stringRequired
Identifier of the owner of the client.
- clientId stringRequired
Identifier of the client.
- tenantId stringRequired
Identifier of the tenant where the client was created.
- clientUri string
URI for the homepage of the client.
- createdAt stringRequired
Timestamp when the client was created.
- deletedAt string
Timestamp when the client was deleted.
- ownerType stringRequired
Type of owner that created the client.
- clientName stringRequired
Name of the client.
- disableTag string
Tag value indicating the reason the client is disabled, if any.
- createdById stringRequired
Identifier of the resource that created the client.
- publishedAt string
Timestamp when the client was published.
- redirectUris array of strings
List of allowed redirect URIs for logins with the client.
- allowedScopes array of strings
List of allowed scopes for the client.
- createdByType stringRequired
Type of the resource that created the client.
- allowedOrigins array of strings
List of allowed origins for the client.
- organizationId string
Identifier of the owning organization. Present only when ownerType is organization.
- connectionPolicy array of objects
Connection policies for the client.
- _updates array of objects
Field-level changes applied by this update. Present only when the update carried a diff.
_updates properties
- path stringRequired
Path of the field that changed.
- newValue anyRequired
Value of the field after the update.
- oldValue anyRequired
Value of the field before the update.
-
-
com.qlik.core.oauth-client.updated
Example payload of the "OAuth client updated" event
{ "id": "A234-1234-1234", "time": "2026-04-05T17:31:00Z", "type": "com.qlik.core.oauth-client.updated", "source": "com.qlik/my-service", "specversion": "1.0", "datacontenttype": "application/json", "userid": "id123", "tenantid": "id123", "sessionid": "id123", "data": { "appType": "web", "ownerId": "00000000-0000-0000-0000-000000000000", "clientId": "000000000000000000000000", "tenantId": "00000000-0000-0000-0000-000000000000", "createdAt": "2026-10-30T07:06:22Z", "ownerType": "tenant", "clientName": "New oauth client", "createdById": "00000000-0000-0000-0000-000000000000", "createdByType": "user", "_updates": [ { "path": "clientName", "newValue": "My new client name", "oldValue": "My old client name" } ] }}