IAM Service Client Events 0.1.0 documentation
- Protobuf File Spec: iam.proto
Published Messages (client)
The service publishes one of these messages below.
clientCreated
Message is sent when an IAM oauth client is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string",
"parentNamespace": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | object | - |
payload.client
Name | Type | Description |
---|---|---|
clientId | string | client id |
name | string | client name |
clientType | string | client type, Confidential/Public |
baseUri | string | base uri of this client |
redirectUri | string | redirect uri for server to redirect to after authentication |
secret | string | client secret |
audiences | array | target client ids who will receive token |
clientPlatform | string | third party platform that will use this client, Playstation/Xbox/Steam/Epic/IOS/GooglePlay/Nintendo |
twoFactorEnabled | boolean | a flag indicates whether tow factor is enabled or not |
namespace | string | namespace |
parentNamespace | string | studio/publisher namespace in multi tenant mode |
clientDeleted
Message is sent when IAM oauth client is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
clientUpdated
Message is sent when IAM oauth client is updated. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
Published Messages (clientThirdParty)
The service publishes one of these messages below.
clientThirdPartyCreated
Obsolete. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"clientThirdParty": {
"platformId": "string",
"appId": "string",
"redirectUri": "string",
"secret": "string",
"active": true
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
clientThirdParty | clientThirdParty | - |
clientThirdPartyDeleted
Obsolete. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"clientThirdParty": {
"platformId": "string",
"appId": "string",
"redirectUri": "string",
"secret": "string",
"active": true
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
clientThirdParty | clientThirdParty | - |
clientThirdPartyUpdated
Obsolete. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"clientThirdParty": {
"platformId": "string",
"appId": "string",
"redirectUri": "string",
"secret": "string",
"active": true
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
clientThirdParty | clientThirdParty | - |
Published Messages (clientPermissions)
The service publishes one of these messages below.
clientPermissionCreated
Message is sent when adding permission to oauth client. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"permissions": [
{
"resoure": "string",
"action": "string",
"SchedAction": 0,
"SchedCron": "string",
"SchedRange": [
"string"
]
}
]
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
permissions | array of permissions | - |
clientPermissionDeleted
Message is sent when client's permission is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"permissions": [
{
"resoure": "string",
"action": "string",
"SchedAction": 0,
"SchedCron": "string",
"SchedRange": [
"string"
]
}
]
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
permissions | array of permissions | - |
clientPermissionUpdated
Message is sent when client's permission is updated. Contains fields from event and the following payload.
Example value
{
"payload": {
"client": {
"clientId": "string",
"name": "string",
"clientType": "string",
"baseUri": "string",
"redirectUri": "string",
"secret": "string",
"audiences": [
"string"
],
"clientPlatform": "string",
"twoFactorEnabled": true,
"namespace": "string"
},
"permissions": [
{
"resoure": "string",
"action": "string",
"SchedAction": 0,
"SchedCron": "string",
"SchedRange": [
"string"
]
}
]
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
client | client | - |
permissions | array of permissions | - |
Published Messages (platformClient)
The service publishes one of these messages below.
platformClientCreated
Message is sent when platform client config is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"namespace": "string",
"platformId": "string"
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
namespace | string | - |
platformId | string | - |
platformClientUpdated
Message is sent when platform client config is updated. Contains fields from event and the following payload.
Example value
{
"payload": {
"namespace": "string",
"platformId": "string"
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
namespace | string | - |
platformId | string | - |
platformClientDeleted
Message is sent when platform client config is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"namespace": "string",
"platformId": "string"
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
payload
Name | Type | Description |
---|---|---|
namespace | string | - |
platformId | string | - |
Schemas
client
Name | Type | Description |
---|---|---|
clientId | string | client id |
name | string | client name |
clientType | string | client type, Confidential/Public |
baseUri | string | base uri of this client |
redirectUri | string | redirect uri for server to redirect to after authentication |
secret | string | client secret |
audiences | array | target client ids who will receive token |
clientPlatform | string | third party platform that will use this client, Playstation/Xbox/Steam/Epic/IOS/GooglePlay/Nintendo |
twoFactorEnabled | boolean | a flag indicates whether tow factor is enabled or not |
namespace | string | namespace |
permissions
Name | Type | Description |
---|---|---|
resoure | string | resource |
action | string | action |
SchedAction | integer | action, between 1 to 15 |
SchedCron | string | cron string or date range (both are UTC, also in cron syntax) to indicate when a permission and action are in effect |
SchedRange | array | start and end date when a permission and action are in effect |
clientThirdParty
Name | Type | Description |
---|---|---|
platformId | string | - |
appId | string | - |
redirectUri | string | - |
secret | string | - |
active | boolean | - |
event
Name | Type | Description |
---|---|---|
id | string | - |
version | integer | - |
name | string | - |
namespace | string | - |
parentNamespace | string | - |
timestamp | string (date-time) | - |
clientId | string | - |
userId | string | - |
traceId | string | - |
sessionId | string | - |