IAM Service Account Events 0.1.0 documentation
The service publishes one of these messages below.
Message is sent when publisher user account is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user account is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user account is enabled. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user account is disabled. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user change own email/admin change user's email, email is not verified yet. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user update password. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user is banned. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountBan": {
"ban": [
{
"banId": "string",
"targetNamespace": "string",
"targetUserId": "string",
"name": "string",
"reason": "string",
"comment": "string",
"enabled": true,
"endDate": "2019-08-24T14:15:22Z"
}
]
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
Message is sent when user is unbanned. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userAccountBan": {
"ban": [
{
"banId": "string",
"targetNamespace": "string",
"targetUserId": "string",
"name": "string",
"reason": "string",
"comment": "string",
"enabled": true,
"endDate": "2019-08-24T14:15:22Z"
}
]
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
Message is sent when user account is verified. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Message is sent when user account is linked to a third party platform. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"namespace": "string",
"userId": "string",
"emailAddress": "string",
"testAccount": true,
"publisherNamespace": "string",
"publisherUserId": "string"
},
"userAccountThirdParty": {
"platformId": "string",
"platformUserId": "string",
"platformDisplayName": "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"
}
Name | Type | Description |
---|
userAccount | object | - |
userAccountThirdParty | object | - |
Name | Type | Description |
---|
namespace | string | target namespace |
userId | string | user id |
emailAddress | string | email address |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
publisherNamespace | string | publisher namespace |
publisherUserId | string | publisher user id |
Name | Type | Description |
---|
platformId | string | third party platform id |
platformUserId | string | third party platform user id |
platformDisplayName | string | third party platform user display name |
Message is sent when user account and third party platform are unlinked. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"targetNamespace": "string",
"targetUserId": "string",
"testAccount": true,
"namespace": "string",
"linkedAccounts": [
{
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
}
]
},
"userAccountThirdParty": {
"platformId": "string",
"platformUserId": "string",
"platform": "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"
}
Name | Type | Description |
---|
userAccount | object | - |
userAccountThirdParty | object | - |
Name | Type | Description |
---|
userId | string | publisher user id |
emailAddress | string | email address |
targetNamespace | string | target namespace |
targetUserId | string | target user id in target namespace |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
namespace | string | publisher namespace |
linkedAccounts | array<userAccount> | game accounts in the game namespaces where the account link happened |
Name | Type | Description |
---|
platformId | string | third party platform id |
platformUserId | string | third party platform user id |
platform | string | third party platform, it can be the platform id or the account group name |
Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"publisherUserId": "string",
"namespace": "string",
"testAccount": 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"
}
Name | Type | Description |
---|
userAccount | object | - |
Name | Type | Description |
---|
userId | string | user id |
emailAddress | string | user email address |
publisherUserId | string | publisher user id |
namespace | string | namespace |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
Message is sent when user account in game namespace is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"gameNamespace": "string",
"country": "string",
"testAccount": true
},
"userAccountStatus": {
"deletionStatus": true,
"enabled": true,
"verified": true
},
"namespace": "string",
"userId": "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"
}
Name | Type | Description |
---|
userAccount | object | - |
userAccountStatus | userAccountStatus | - |
namespace | string | - |
userId | string | - |
Name | Type | Description |
---|
userId | string | game user id in game namespace |
emailAddress | string | email address |
gameNamespace | string | game namespace |
country | string | user country |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
Message is sent when a third party is linked to an account or first login. Contains fields from event and the following payload.
Example value
{
"payload": {
"thirdParty": {
"userId": "string",
"thirdPartyUserId": "string",
"platformId": "string",
"namespace": "string",
"displayName": "string",
"country": "string",
"emailAddress": "string"
},
"namespace": "string",
"userId": "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"
}
Name | Type | Description |
---|
thirdParty | object | - |
namespace | string | publisher namespace |
userId | string | publisher user id |
Name | Type | Description |
---|
userId | string | publisher user id |
thirdPartyUserId | string | third party platform user id |
platformId | string | third party platform id |
namespace | string | namespace |
displayName | string | synced from third party, gamer tag for xbox/online id for psn, etc |
country | string | country |
emailAddress | string | third party platform email address |
Message is sent when user's account type is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"namespace": "string",
"testAccount": 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"
}
Name | Type | Description |
---|
userAccount | object | - |
Name | Type | Description |
---|
userId | string | user id |
namespace | string | namespace |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
The service publishes one of these messages below.
Message is sent when user login. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAuthentication": {
"platformId": "string",
"refresh": true,
"platformUserId": "string",
"simultaneousPlatformId": "string",
"simultaneousPlatformUserId": "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"
}
Message is sent when user logout. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAuthentication": {
"platformId": "string",
"refresh": true,
"platformUserId": "string",
"simultaneousPlatformId": "string",
"simultaneousPlatformUserId": "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"
}
Message is sent when user login with a third party account. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAuthentication": {
"platformId": "string",
"refresh": true,
"platformUserId": "string",
"simultaneousPlatformId": "string",
"simultaneousPlatformUserId": "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"
}
Message is sent when user login failed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAuthenticationFailed": {
"category": "string",
"clientName": "string",
"country": "string",
"detail": "string",
"platform": "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"
}
Message is sent when user login platform failed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"platformId": "string",
"displayName": "string"
},
"userAuthenticationFailed": {
"category": "string",
"clientName": "string",
"country": "string",
"detail": "string",
"platform": "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"
}
The service publishes one of these messages below.
Message is sent when user account is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
Message is sent when user's display name is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
Message is sent when user's country is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
Message is sent when user's language is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
Message is sent when user's birthday is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
Message is sent when user's username is changed. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"userInformation": {
"displayName": "string",
"username": "string",
"country": "string",
"language": "string",
"dateOfBirth": "string",
"uniqueDisplayName": "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"
}
The service publishes one of these messages below.
Message is sent when adding user permissions. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "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"
}
Message is sent when user's permission is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "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"
}
The service publishes one of these messages below.
Message is sent when role is assigned to user. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"roles": [
{
"roleId": "string",
"name": "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"
}
Name | Type | Description |
---|
roleId | string | role id |
name | string | role name |
Message is sent when user's role is deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"roles": [
"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"
}
The service publishes one of these messages below.
Contains fields from event and the following payload.
Example value
{
"payload": {
"countryAgeRestriction": {
"country": "string",
"restrictedAge": 0
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
Message is sent when country age restriction is updated. Contains fields from event and the following payload.
Example value
{
"payload": {
"countryAgeRestriction": {
"country": "string",
"restrictedAge": 0
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}
The service publishes one of these messages below.
Message is sent when a game account is created. Contains fields from event and the following payload.
Example value
{
"payload": {
"platform": {
"gameNamespace": "string",
"gameUserId": "string",
"country": "string",
"testAccount": 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"
}
Name | Type | Description |
---|
platform | object | - |
Name | Type | Description |
---|
gameNamespace | string | game namespace |
gameUserId | string | game user id in game namespace |
country | string | country |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
The service publishes one of these messages below.
Message is sent when user is banned with feature restriction CHAT_ALL. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction CHAT_SEND. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction LEADERBOARD. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction STATISTICS. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction ORDER_AND_PAYMENT. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction MATCHMAKING. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
Message is sent when user is banned with feature restriction UGC_CREATE_UPDATE. Contains fields from event and the following payload.
Example value
{
"payload": {
"userFeatureBan": {
"userId": "string",
"namespace": "string",
"ban": "string",
"endDate": "2019-08-24T14:15:22Z",
"reason": "string",
"enable": 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"
}
The service publishes one of these messages below.
Message is sent when user is (scheduled to be)deleted/user's permission or role is added or deleted. Contains fields from event and the following payload.
Example value
{
"payload": {
"userId": "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"
}
Name | Type | Description |
---|
userId | string | - |
The service publishes one of these messages below.
Message is sent after IAM receive account deletion and then delete user. Contains fields from event and the following payload.
Example value
{
"payload": {
"deletionGDPR": {
"userId": "string",
"namespace": "string",
"eventId": 0,
"code": 0,
"message": "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"
}
Name | Type | Description |
---|
deletionGDPR | object | - |
Name | Type | Description |
---|
userId | string | user id |
namespace | string | namespace |
eventId | integer | event id |
code | integer | http code |
message | string | message details of the deletion result |
Name | Type | Description |
---|
userId | string | user id |
emailAddress | string | email address |
userName | string | user name |
country | string | country |
namespace | string | namespace |
platformId | string | platform id |
displayName | string | display name |
Name | Type | Description |
---|
userId | string | user id |
emailAddress | string | email address |
userName | string | user name |
country | string | country |
namespace | string | namespace |
testAccount | boolean | a flag to indicates the user is a test account. this field will be omitted if its a real account |
gameData | array<object> | game user ids in game namespace |
Name | Type | Description |
---|
gameUserId | string | game user id in game namespace |
gameNamespace | string | game namespace |
Name | Type | Description |
---|
deletionStatus | boolean | a flag indicates whether user is scheduled to be deleted or not |
enabled | boolean | a flag indicates whether user account is enabled or not |
verified | boolean | a flag indicates whether user account is verified or not |
Name | Type | Description |
---|
ban | array<object> | - |
Name | Type | Description |
---|
banId | string | ban id |
targetNamespace | string | target namespace |
targetUserId | string | target user id |
name | string | ban type |
reason | string | reason |
comment | string | comment |
enabled | boolean | a flag indicates whether this user ban is enabled or not |
endDate | string (date-time) | end date of this ban |
Name | Type | Description |
---|
platformId | string | third party platform id like ps4, ps5, live |
refresh | boolean | a flag indicates this is a refresh token grant or not |
platformUserId | string | third party platform account id |
simultaneousPlatformId | string | third party simultaneous platform id like pspc |
simultaneousPlatformUserId | string | third party simultaneous platform account id |
Name | Type | Description |
---|
category | string | login failed category |
clientName | string | login OAuth client's name |
country | string | login failed user country |
detail | string | login failed error detail |
platform | string | login platform, third platform(eg:steam, psn) or if it is not a headless login |
Name | Type | Description |
---|
displayName | string | display name |
username | string | username |
country | string | country |
language | string | language |
dateOfBirth | string | birthday |
uniqueDisplayName | string | unique display name, this will have value only when unique display name is enabled |
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 |
Name | Type | Description |
---|
country | string | country name |
restrictedAge | integer | age restriction |
Name | Type | Description |
---|
userId | string | user id |
namespace | string | target namespace |
ban | string | ban type |
endDate | string (date-time) | end date of this ban |
reason | string | reason |
enable | boolean | a flag indicates whether this ban is enabled or not |
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 | - |