Skip to main content

IAM Service Account Events 0.1.0 documentation

info

In this document, PUB means "publish" and SUB means "subscribe". This refers to the "publish/subscribe" (pub/sub) messaging framework, where "publish" means that the service sends data to Kafka topics, and "subscribe" means the service acts as a consumer that subscribes to specific Kafka topics to receive data.

  • Specification ID: http://iam-service
  • Protobuf File Spec: account.proto

Table of Contents

Operations

PUB userAccount Operation

Accepts one of the following messages:

Message userAccountCreated

message is sent when publisher user account is created

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountDeleted

message is sent when user account is deleted

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountEnabled

message is sent when user account is enabled

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountDisabled

message is sent when user account is disabled

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountEmailUpdated

message is sent when user change own email/admin change user's email, email is not verified yet

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountPasswordUpdated

message is sent when user update password

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountBanned

message is sent when user is banned

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountBanobject---additional properties are allowed
payload.userAccountBan.banarray<object>----
payload.userAccountBan.ban.banIdstringban id---
payload.userAccountBan.ban.targetNamespacestringtarget namespace---
payload.userAccountBan.ban.targetUserIdstringtarget user id---
payload.userAccountBan.ban.namestringban type---
payload.userAccountBan.ban.reasonstringreason---
payload.userAccountBan.ban.commentstringcomment---
payload.userAccountBan.ban.enabledbooleana flag indicates whether this user ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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
}
]
}
},
"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 userAccountUnbanned

message is sent when user is unbanned

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userAccountBanobject---additional properties are allowed
payload.userAccountBan.banarray<object>----
payload.userAccountBan.ban.banIdstringban id---
payload.userAccountBan.ban.targetNamespacestringtarget namespace---
payload.userAccountBan.ban.targetUserIdstringtarget user id---
payload.userAccountBan.ban.namestringban type---
payload.userAccountBan.ban.reasonstringreason---
payload.userAccountBan.ban.commentstringcomment---
payload.userAccountBan.ban.enabledbooleana flag indicates whether this user ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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
}
]
}
},
"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 userAccountVerified

message is sent when user account is verified

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestringnamespace---
payload.userIdstringuser id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userAccountLinked

message is sent when user account is linked to a third party platform

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.namespacestringtarget namespace---
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.publisherNamespacestringpublisher namespace---
payload.userAccount.publisherUserIdstringpublisher user id---
payload.userAccountThirdPartyobject---additional properties are allowed
payload.userAccountThirdParty.platformIdstringthird party platform id---
payload.userAccountThirdParty.platformUserIdstringthird party platform user id---
payload.userAccountThirdParty.platformDisplayNamestringthird party platform user display name---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message userAccountUnlinked

message is sent when user account and third party platform are unlinked

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringpublisher user id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.targetNamespacestringtarget namespace---
payload.userAccount.targetUserIdstringtarget user id in target namespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.namespacestringpublisher namespace---
payload.userAccount.linkedAccountsarray<object>game accounts in the game namespaces where the account link happened---
payload.userAccount.linkedAccounts.userIdstringuser id---
payload.userAccount.linkedAccounts.emailAddressstringemail address---
payload.userAccount.linkedAccounts.userNamestringuser name---
payload.userAccount.linkedAccounts.countrystringcountry---
payload.userAccount.linkedAccounts.namespacestringnamespace---
payload.userAccount.linkedAccounts.platformIdstringplatform id---
payload.userAccount.linkedAccounts.displayNamestringdisplay name---
payload.userAccountThirdPartyobject---additional properties are allowed
payload.userAccountThirdParty.platformIdstringthird party platform id---
payload.userAccountThirdParty.platformUserIdstringthird party platform user id---
payload.userAccountThirdParty.platformstringthird party platform, it can be the platform id or the account group name---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message userAccountUpgraded

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringuser email address---
payload.userAccount.publisherUserIdstringpublisher user id---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message gameUserAccountCreated

message is sent when user account in game namespace is created

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringgame user id in game namespace---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.gameNamespacestringgame namespace---
payload.userAccount.countrystringuser country---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccountStatusobject---additional properties are allowed
payload.userAccountStatus.deletionStatusbooleana flag indicates whether user is scheduled to be deleted or not---
payload.userAccountStatus.enabledbooleana flag indicates whether user account is enabled or not---
payload.userAccountStatus.verifiedbooleana flag indicates whether user account is verified or not---
payload.namespacestring----
payload.userIdstring----
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message thirdPartyAccountCreated

message is sent when a third party is linked to an account or first login

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.thirdPartyobject---additional properties are allowed
payload.thirdParty.userIdstringpublisher user id---
payload.thirdParty.thirdPartyUserIdstringthird party platform user id---
payload.thirdParty.platformIdstringthird party platform id---
payload.thirdParty.namespacestringnamespace---
payload.thirdParty.displayNamestringsynced from third party, gamer tag for xbox/online id for psn, etc---
payload.thirdParty.countrystringcountry---
payload.thirdParty.emailAddressstringthird party platform email address---
payload.namespacestringpublisher namespace---
payload.userIdstringpublisher user id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message userAccountTypeChanged

message is sent when user's account type is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userAuthentication Operation

Accepts one of the following messages:

Message userLoggedIn

message is sent when user login

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAuthenticationobject---additional properties are allowed
payload.userAuthentication.platformIdstringthird party platform id like ps4, ps5, live---
payload.userAuthentication.refreshbooleana flag indicates this is a refresh token grant or not---
payload.userAuthentication.platformUserIdstringthird party platform account id---
payload.userAuthentication.simultaneousPlatformIdstringthird party simultaneous platform id like pspc---
payload.userAuthentication.simultaneousPlatformUserIdstringthird party simultaneous platform account id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userLoggedOut

message is sent when user logout

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAuthenticationobject---additional properties are allowed
payload.userAuthentication.platformIdstringthird party platform id like ps4, ps5, live---
payload.userAuthentication.refreshbooleana flag indicates this is a refresh token grant or not---
payload.userAuthentication.platformUserIdstringthird party platform account id---
payload.userAuthentication.simultaneousPlatformIdstringthird party simultaneous platform id like pspc---
payload.userAuthentication.simultaneousPlatformUserIdstringthird party simultaneous platform account id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userThirdPartyLoggedIn

message is sent when user login with a third party account

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAuthenticationobject---additional properties are allowed
payload.userAuthentication.platformIdstringthird party platform id like ps4, ps5, live---
payload.userAuthentication.refreshbooleana flag indicates this is a refresh token grant or not---
payload.userAuthentication.platformUserIdstringthird party platform account id---
payload.userAuthentication.simultaneousPlatformIdstringthird party simultaneous platform id like pspc---
payload.userAuthentication.simultaneousPlatformUserIdstringthird party simultaneous platform account id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userLoginFailed

message is sent when user login failed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAuthenticationFailedobject---additional properties are allowed
payload.userAuthenticationFailed.categorystringlogin failed category---
payload.userAuthenticationFailed.clientNamestringlogin OAuth client's name---
payload.userAuthenticationFailed.countrystringlogin failed user country---
payload.userAuthenticationFailed.detailstringlogin failed error detail---
payload.userAuthenticationFailed.platformstringlogin platform, third platform(eg:steam, psn) or if it is not a headless login---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userThirdPartyLoginFailed

message is sent when user login platform failed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.platformIdstringplatform id---
payload.userAccount.displayNamestringdisplay name---
payload.userAuthenticationFailedobject---additional properties are allowed
payload.userAuthenticationFailed.categorystringlogin failed category---
payload.userAuthenticationFailed.clientNamestringlogin OAuth client's name---
payload.userAuthenticationFailed.countrystringlogin failed user country---
payload.userAuthenticationFailed.detailstringlogin failed error detail---
payload.userAuthenticationFailed.platformstringlogin platform, third platform(eg:steam, psn) or if it is not a headless login---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userInformation Operation

Accepts one of the following messages:

Message userInformationCreated

message is sent when user account is created

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userInformationDisplayNameUpdated

message is sent when user's display name is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userInformationCountryUpdated

message is sent when user's country is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userInformationLanguageUpdated

message is sent when user's language is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userInformationDateOfBirthUpdated

message is sent when user's birthday is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userInformationUsernameUpdated

message is sent when user's username is changed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.userInformationobject---additional properties are allowed
payload.userInformation.displayNamestringdisplay name---
payload.userInformation.usernamestringusername---
payload.userInformation.countrystringcountry---
payload.userInformation.languagestringlanguage---
payload.userInformation.dateOfBirthstringbirthday---
payload.userInformation.uniqueDisplayNamestringunique display name, this will have value only when unique display name is enabled---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userPermissions Operation

Accepts one of the following messages:

Message userPermissionCreated

message is sent when adding user permissions

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.permissionsarray<object>----
payload.permissions.resourestringresource---
payload.permissions.actionstringaction---
payload.permissions.SchedActionintegeraction, between 1 to 15--deprecated
payload.permissions.SchedCronstringcron string or date range (both are UTC, also in cron syntax) to indicate when a permission and action are in effect--deprecated
payload.permissions.SchedRangearray<string>start and end date when a permission and action are in effect--deprecated
payload.permissions.SchedRange (single item)string----
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 userPermissionDeleted

message is sent when user's permission is deleted

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.permissionsarray<object>----
payload.permissions.resourestringresource---
payload.permissions.actionstringaction---
payload.permissions.SchedActionintegeraction, between 1 to 15--deprecated
payload.permissions.SchedCronstringcron string or date range (both are UTC, also in cron syntax) to indicate when a permission and action are in effect--deprecated
payload.permissions.SchedRangearray<string>start and end date when a permission and action are in effect--deprecated
payload.permissions.SchedRange (single item)string----
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userRoles Operation

Accepts one of the following messages:

Message userRoleCreated

message is sent when role is assigned to user

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.rolesarray<object>----
payload.roles.roleIdstringrole id---
payload.roles.namestringrole name---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

Message userRoleDeleted

message is sent when user's role is deleted

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userAccountobject---additional properties are allowed
payload.userAccount.userIdstringuser id---
payload.userAccount.emailAddressstringemail address---
payload.userAccount.userNamestringuser name---
payload.userAccount.countrystringcountry---
payload.userAccount.namespacestringnamespace---
payload.userAccount.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
payload.userAccount.gameDataarray<object>game user ids in game namespace---
payload.userAccount.gameData.gameUserIdstringgame user id in game namespace---
payload.userAccount.gameData.gameNamespacestringgame namespace---
payload.rolesarray<any>----
payload.roles (single item)any---additional properties are allowed
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"payload": {
"userAccount": {
"userId": "string",
"emailAddress": "string",
"userName": "string",
"country": "string",
"namespace": "string",
"testAccount": true,
"gameData": [
{
"gameUserId": "string",
"gameNamespace": "string"
}
]
},
"roles": [
null
]
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

PUB countryAgeRestriction Operation

Accepts one of the following messages:

Message countryAgeRestrictionCreated

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.countryAgeRestrictionobject---additional properties are allowed
payload.countryAgeRestriction.countrystringcountry name---
payload.countryAgeRestriction.restrictedAgeintegerage restriction---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 countryAgeRestrictionUpdated

message is sent when country age restriction is updated

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.countryAgeRestrictionobject---additional properties are allowed
payload.countryAgeRestriction.countrystringcountry name---
payload.countryAgeRestriction.restrictedAgeintegerage restriction---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userTranslations Operation

Message gameUserCreated

message is sent when a game account is created

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.platformobject---additional properties are allowed
payload.platform.gameNamespacestringgame namespace---
payload.platform.gameUserIdstringgame user id in game namespace---
payload.platform.countrystringcountry---
payload.platform.testAccountbooleana flag to indicates the user is a test account. this field will be omitted if its a real account---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB userFeatureBan Operation

Accepts one of the following messages:

Message chatAllBanned

message is sent when user is banned with feature restriction CHAT_ALL

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 chatSendBanned

message is sent when user is banned with feature restriction CHAT_SEND

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 leaderboardBanned

message is sent when user is banned with feature restriction LEADERBOARD

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 statisticsBanned

message is sent when user is banned with feature restriction STATISTICS

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 orderAndPaymentBanned

message is sent when user is banned with feature restriction ORDER_AND_PAYMENT

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 matchmakingBanned

message is sent when user is banned with feature restriction MATCHMAKING

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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 ugcCreateUpdateBanned

message is sent when user is banned with feature restriction UGC_CREATE_UPDATE

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userFeatureBanobject---additional properties are allowed
payload.userFeatureBan.userIdstringuser id---
payload.userFeatureBan.namespacestringtarget namespace---
payload.userFeatureBan.banstringban type---
payload.userFeatureBan.endDatestringend date of this ban-format (date-time)-
payload.userFeatureBan.reasonstringreason---
payload.userFeatureBan.enablebooleana flag indicates whether this ban is enabled or not---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB lobby Operation

Message userDisconnectRequested

message is sent when user is (scheduled to be)deleted/user's permission or role is added or deleted

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.userIdstring----
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}

PUB deletion_account_gdpr Operation

Message gdprRequestDataDeletionResponse

message is sent after IAM receive account deletion and then delete user

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.deletionGDPRobject---additional properties are allowed
payload.deletionGDPR.userIdstringuser id---
payload.deletionGDPR.namespacestringnamespace---
payload.deletionGDPR.eventIdintegerevent id---
payload.deletionGDPR.codeintegerhttp code---
payload.deletionGDPR.messagestringmessage details of the deletion result---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"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"
}