My Project
Loading...
Searching...
No Matches
Classes | Enumerations
PlayFab.ClientModels Namespace Reference

Classes

class  AcceptTradeRequest
 
class  AcceptTradeResponse
 
class  AdCampaignAttributionModel
 
class  AddFriendRequest
 
class  AddFriendResult
 
class  AddGenericIDRequest
 
class  AddGenericIDResult
 
class  AddOrUpdateContactEmailRequest
 This API adds a contact email to the player's profile. If the player's profile already contains a contact email, it will update the contact email to the email address specified. More...
 
class  AddOrUpdateContactEmailResult
 
class  AddSharedGroupMembersRequest
 
class  AddSharedGroupMembersResult
 
class  AddUsernamePasswordRequest
 
class  AddUsernamePasswordResult
 Each account must have a unique username and email address in the PlayFab service. Once created, the account may be associated with additional accounts (Steam, Facebook, Game Center, etc.), allowing for added social network lists and achievements systems. This can also be used to provide a recovery method if the user loses their original means of access. More...
 
class  AddUserVirtualCurrencyRequest
 This API must be enabled for use as an option in the game manager website. It is disabled by default. More...
 
class  AdPlacementDetails
 A single ad placement details including placement and reward information. More...
 
class  AdRewardItemGranted
 Details for each item granted. More...
 
class  AdRewardResults
 Details on what was granted to the player. More...
 
class  AndroidDevicePushNotificationRegistrationRequest
 More information can be found on configuring your game for the Google Cloud Messaging service in the Google developer documentation, here: http://developer.android.com/google/gcm/client.html. The steps to configure and send Push Notifications is described in the PlayFab tutorials, here: https://docs.microsoft.com/gaming/playfab/features/engagement/push-notifications/quickstart. More...
 
class  AndroidDevicePushNotificationRegistrationResult
 
class  AttributeInstallRequest
 If you have an ad attribution partner enabled, this will post an install to their service to track the device. It uses the given device id to match based on clicks on ads. More...
 
class  AttributeInstallResult
 
class  CancelTradeRequest
 
class  CancelTradeResponse
 
class  CartItem
 
class  CatalogItem
 A purchasable item from the item catalog. More...
 
class  CatalogItemBundleInfo
 
class  CatalogItemConsumableInfo
 
class  CatalogItemContainerInfo
 Containers are inventory items that can hold other items defined in the catalog, as well as virtual currency, which is added to the player inventory when the container is unlocked, using the UnlockContainerItem API. The items can be anything defined in the catalog, as well as RandomResultTable objects which will be resolved when the container is unlocked. Containers and their keys should be defined as Consumable (having a limited number of uses) in their catalog defintiions, unless the intent is for the player to be able to re-use them infinitely. More...
 
class  CharacterInventory
 
class  CharacterLeaderboardEntry
 
class  CharacterResult
 
class  CollectionFilter
 Collection filter to include and/or exclude collections with certain key-value pairs. The filter generates a collection set defined by Includes rules and then remove collections that matches the Excludes rules. A collection is considered matching a rule if the rule describes a subset of the collection. More...
 
class  ConfirmPurchaseRequest
 The final step in the purchasing process, this API finalizes the purchase with the payment provider, where applicable, adding virtual goods to the player inventory (including random drop table resolution and recursive addition of bundled items) and adjusting virtual currency balances for funds used or added. Note that this is a pull operation, and should be polled regularly when a purchase is in progress. Please note that the processing time for inventory grants and purchases increases fractionally the more items are in the inventory, and the more items are in the grant/purchase operation. More...
 
class  ConfirmPurchaseResult
 When the FailedByPaymentProvider error is returned, it's important to check the ProviderErrorCode, ProviderErrorMessage, and ProviderErrorDetails to understand the specific reason the payment was rejected, as in some rare cases, this may mean that the provider hasn't completed some operation required to finalize the purchase. More...
 
class  ConsumeItemRequest
 
class  ConsumeItemResult
 
class  ConsumeMicrosoftStoreEntitlementsRequest
 
class  ConsumeMicrosoftStoreEntitlementsResponse
 
class  ConsumePS5EntitlementsRequest
 
class  ConsumePS5EntitlementsResult
 
class  ConsumePSNEntitlementsRequest
 
class  ConsumePSNEntitlementsResult
 
class  ConsumeXboxEntitlementsRequest
 
class  ConsumeXboxEntitlementsResult
 
class  ContactEmailInfoModel
 
class  Container_Dictionary_String_String
 A data container. More...
 
class  CreateSharedGroupRequest
 If SharedGroupId is specified, the service will attempt to create a group with that identifier, and will return an error if it is already in use. If no SharedGroupId is specified, a random identifier will be assigned. More...
 
class  CreateSharedGroupResult
 
class  CurrentGamesRequest
 
class  CurrentGamesResult
 
class  DeviceInfoRequest
 Any arbitrary information collected by the device. More...
 
class  EmptyResponse
 
class  EmptyResult
 
class  EntityKey
 Combined entity type and ID structure which uniquely identifies a single entity. More...
 
class  EntityTokenResponse
 
class  ExecuteCloudScriptRequest
 
class  ExecuteCloudScriptResult
 
class  FacebookInstantGamesPlayFabIdPair
 
class  FacebookPlayFabIdPair
 
class  FriendInfo
 
class  GameCenterPlayFabIdPair
 
class  GameInfo
 
class  GameServerRegionsRequest
 
class  GameServerRegionsResult
 
class  GenericPlayFabIdPair
 
class  GenericServiceId
 
class  GetAccountInfoRequest
 
class  GetAccountInfoResult
 This API retrieves details regarding the player in the PlayFab service. Note that when this call is used to retrieve data about another player (not the one signed into the local client), some data, such as Personally Identifying Information (PII), will be omitted for privacy reasons or to comply with the requirements of the platform belongs to. The user account returned will be based on the identifier provided in priority order: PlayFabId, Username, Email, then TitleDisplayName. If no identifier is specified, the currently signed in user's information will be returned. More...
 
class  GetAdPlacementsRequest
 Using an AppId to return a list of valid ad placements for a player. More...
 
class  GetAdPlacementsResult
 Array of AdPlacementDetails. More...
 
class  GetCatalogItemsRequest
 
class  GetCatalogItemsResult
 If CatalogVersion is not specified, only inventory items associated with the most recent version of the catalog will be returned. More...
 
class  GetCharacterDataRequest
 Data is stored as JSON key-value pairs. If the Keys parameter is provided, the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set of custom character data will be returned. More...
 
class  GetCharacterDataResult
 
class  GetCharacterInventoryRequest
 All items currently in the character inventory will be returned, irrespective of how they were acquired (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not considered to be in the user's current inventory, and so will not be not included. Also returns their virtual currency balances. More...
 
class  GetCharacterInventoryResult
 
class  GetCharacterLeaderboardRequest
 
class  GetCharacterLeaderboardResult
 Note that the Position of the character in the results is for the overall leaderboard. More...
 
class  GetCharacterStatisticsRequest
 
class  GetCharacterStatisticsResult
 In addition to being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. More...
 
class  GetContentDownloadUrlRequest
 
class  GetContentDownloadUrlResult
 
class  GetFriendLeaderboardAroundPlayerRequest
 
class  GetFriendLeaderboardAroundPlayerResult
 Note: When calling 'GetLeaderboardAround...' APIs, the position of the user defaults to 0 when the user does not have the corresponding statistic.If Facebook friends are included, make sure the access token from previous LoginWithFacebook call is still valid and not expired. If Xbox Live friends are included, make sure the access token from the previous LoginWithXbox call is still valid and not expired. More...
 
class  GetFriendLeaderboardRequest
 
class  GetFriendsListRequest
 
class  GetFriendsListResult
 If any additional services are queried for the user's friends, those friends who also have a PlayFab account registered for the title will be returned in the results. For Facebook, user has to have logged into the title's Facebook app recently, and only friends who also plays this game will be included. For Xbox Live, user has to have logged into the Xbox Live recently, and only friends who also play this game will be included. More...
 
class  GetLeaderboardAroundCharacterRequest
 
class  GetLeaderboardAroundCharacterResult
 Note: When calling 'GetLeaderboardAround...' APIs, the position of the character defaults to 0 when the character does not have the corresponding statistic. More...
 
class  GetLeaderboardAroundPlayerRequest
 
class  GetLeaderboardAroundPlayerResult
 Note: When calling 'GetLeaderboardAround...' APIs, the position of the user defaults to 0 when the user does not have the corresponding statistic. More...
 
class  GetLeaderboardForUsersCharactersRequest
 
class  GetLeaderboardForUsersCharactersResult
 NOTE: The position of the character in the results is relative to the other characters for that specific user. This mean the values will always be between 0 and one less than the number of characters returned regardless of the size of the actual leaderboard. More...
 
class  GetLeaderboardRequest
 
class  GetLeaderboardResult
 Note that the Position of the user in the results is for the overall leaderboard. If Facebook friends are included, make sure the access token from previous LoginWithFacebook call is still valid and not expired. If Xbox Live friends are included, make sure the access token from the previous LoginWithXbox call is still valid and not expired. More...
 
class  GetPaymentTokenRequest
 
class  GetPaymentTokenResult
 
class  GetPhotonAuthenticationTokenRequest
 
class  GetPhotonAuthenticationTokenResult
 
class  GetPlayerCombinedInfoRequest
 
class  GetPlayerCombinedInfoRequestParams
 
class  GetPlayerCombinedInfoResult
 Returns whatever info is requested in the response for the user. If no user is explicitly requested this defaults to the authenticated user. If the user is the same as the requester, PII (like email address, facebook id) is returned if available. Otherwise, only public information is returned. All parameters default to false. More...
 
class  GetPlayerCombinedInfoResultPayload
 
class  GetPlayerProfileRequest
 This API allows for access to details regarding a user in the PlayFab service, usually for purposes of customer support. Note that data returned may be Personally Identifying Information (PII), such as email address, and so care should be taken in how this data is stored and managed. Since this call will always return the relevant information for users who have accessed the title, the recommendation is to not store this data locally. More...
 
class  GetPlayerProfileResult
 
class  GetPlayerSegmentsRequest
 
class  GetPlayerSegmentsResult
 
class  GetPlayerStatisticsRequest
 
class  GetPlayerStatisticsResult
 In addition to being available for use by the title, the statistics are used for all leaderboard operations in PlayFab. More...
 
class  GetPlayerStatisticVersionsRequest
 
class  GetPlayerStatisticVersionsResult
 
class  GetPlayerTagsRequest
 This API will return a list of canonical tags which includes both namespace and tag's name. If namespace is not provided, the result is a list of all canonical tags. TagName can be used for segmentation and Namespace is limited to 128 characters. More...
 
class  GetPlayerTagsResult
 
class  GetPlayerTradesRequest
 
class  GetPlayerTradesResponse
 
class  GetPlayFabIDsFromFacebookIDsRequest
 
class  GetPlayFabIDsFromFacebookIDsResult
 For Facebook identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromFacebookInstantGamesIdsRequest
 
class  GetPlayFabIDsFromFacebookInstantGamesIdsResult
 For Facebook Instant Game identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromGameCenterIDsRequest
 
class  GetPlayFabIDsFromGameCenterIDsResult
 For Game Center identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromGenericIDsRequest
 
class  GetPlayFabIDsFromGenericIDsResult
 For generic service identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromGoogleIDsRequest
 
class  GetPlayFabIDsFromGoogleIDsResult
 For Google identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromKongregateIDsRequest
 
class  GetPlayFabIDsFromKongregateIDsResult
 For Kongregate identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromNintendoSwitchDeviceIdsRequest
 
class  GetPlayFabIDsFromNintendoSwitchDeviceIdsResult
 For Nintendo Switch identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromPSNAccountIDsRequest
 
class  GetPlayFabIDsFromPSNAccountIDsResult
 For PlayStation Network identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromSteamIDsRequest
 
class  GetPlayFabIDsFromSteamIDsResult
 For Steam identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromTwitchIDsRequest
 
class  GetPlayFabIDsFromTwitchIDsResult
 For Twitch identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPlayFabIDsFromXboxLiveIDsRequest
 
class  GetPlayFabIDsFromXboxLiveIDsResult
 For XboxLive identifiers which have not been linked to PlayFab accounts, null will be returned. More...
 
class  GetPublisherDataRequest
 This API is designed to return publisher-specific values which can be read, but not written to, by the client. This data is shared across all titles assigned to a particular publisher, and can be used for cross-game coordination. Only titles assigned to a publisher can use this API. For more information email hello.nosp@m.play.nosp@m.fab@m.nosp@m.icro.nosp@m.soft..nosp@m.com. Note that there may up to a minute delay in between updating title data and this API call returning the newest value. More...
 
class  GetPublisherDataResult
 
class  GetPurchaseRequest
 
class  GetPurchaseResult
 
class  GetSegmentResult
 
class  GetSharedGroupDataRequest
 
class  GetSharedGroupDataResult
 
class  GetStoreItemsRequest
 A store contains an array of references to items defined in one or more catalog versions of the game, along with the prices for the item, in both real world and virtual currencies. These prices act as an override to any prices defined in the catalog. In this way, the base definitions of the items may be defined in the catalog, with all associated properties, while the pricing can be set for each store, as needed. This allows for subsets of goods to be defined for different purposes (in order to simplify showing some, but not all catalog items to users, based upon different characteristics), along with unique prices. Note that all prices defined in the catalog and store definitions for the item are considered valid, and that a compromised client can be made to send a request for an item based upon any of these definitions. If no price is specified in the store for an item, the price set in the catalog should be displayed to the user. More...
 
class  GetStoreItemsResult
 
class  GetTimeRequest
 This query retrieves the current time from one of the servers in PlayFab. Please note that due to clock drift between servers, there is a potential variance of up to 5 seconds. More...
 
class  GetTimeResult
 Time is always returned as Coordinated Universal Time (UTC). More...
 
class  GetTitleDataRequest
 This API is designed to return title specific values which can be read, but not written to, by the client. For example, a developer could choose to store values which modify the user experience, such as enemy spawn rates, weapon strengths, movement speeds, etc. This allows a developer to update the title without the need to create, test, and ship a new build. If the player belongs to an experiment variant that uses title data overrides, the overrides are applied automatically and returned with the title data. Note that there may up to a minute delay in between updating title data and this API call returning the newest value. More...
 
class  GetTitleDataResult
 
class  GetTitleNewsRequest
 
class  GetTitleNewsResult
 
class  GetTitlePublicKeyRequest
 An RSA CSP blob to be used to encrypt the payload of account creation requests when that API requires a signature header. For example if Client/LoginWithCustomId requires signature headers but the player does not have an account yet follow these steps: 1) Call Client/GetTitlePublicKey with one of the title's shared secrets. 2) Convert the Base64 encoded CSP blob to a byte array and create an RSA signing object. 3) Encrypt the UTF8 encoded JSON body of the registration request and place the Base64 encoded result into the EncryptedRequest and with the TitleId field, all other fields can be left empty when performing the API request. 4) Client receives authentication token as normal. Future requests to LoginWithCustomId will require the X-PlayFab-Signature header. More...
 
class  GetTitlePublicKeyResult
 
class  GetTradeStatusRequest
 
class  GetTradeStatusResponse
 
class  GetUserDataRequest
 Data is stored as JSON key-value pairs. Every time the data is updated via any source, the version counter is incremented. If the Version parameter is provided, then this call will only return data if the current version on the system is greater than the value provided. If the Keys parameter is provided, the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set of custom user data will be returned. More...
 
class  GetUserDataResult
 
class  GetUserInventoryRequest
 
class  GetUserInventoryResult
 All items currently in the user inventory will be returned, irrespective of how they were acquired (via purchasing, grants, coupons, etc.). Items that are expired, fully consumed, or are no longer valid are not considered to be in the user's current inventory, and so will not be not included. More...
 
class  GooglePlayFabIdPair
 
class  GrantCharacterToUserRequest
 Grants a character to the user of the type specified by the item ID. The user must already have an instance of this item in their inventory in order to allow character creation. This item can come from a purchase or grant, which must be done before calling to create the character. More...
 
class  GrantCharacterToUserResult
 
class  ItemInstance
 A unique instance of an item in a user's inventory. Note, to retrieve additional information for an item such as Tags, Description that are the same across all instances of the item, a call to GetCatalogItems is required. The ItemID of can be matched to a catalog entry, which contains the additional information. Also note that Custom Data is only set when the User's specific instance has updated the CustomData via a call to UpdateUserInventoryItemCustomData. Other fields such as UnitPrice and UnitCurrency are only set when the item was granted via a purchase. More...
 
class  ItemPurchaseRequest
 
class  KongregatePlayFabIdPair
 
class  LinkAndroidDeviceIDRequest
 
class  LinkAndroidDeviceIDResult
 
class  LinkAppleRequest
 
class  LinkCustomIDRequest
 
class  LinkCustomIDResult
 
class  LinkedPlatformAccountModel
 
class  LinkFacebookAccountRequest
 Facebook sign-in is accomplished using the Facebook User Access Token. More information on the Token can be found in the Facebook developer documentation (https://developers.facebook.com/docs/facebook-login/access-tokens/). In Unity, for example, the Token is available as AccessToken in the Facebook SDK ScriptableObject FB. Note that titles should never re-use the same Facebook applications between PlayFab Title IDs, as Facebook provides unique user IDs per application and doing so can result in issues with the Facebook ID for the user in their PlayFab account information. If you must re-use an application in a new PlayFab Title ID, please be sure to first unlink all accounts from Facebook, or delete all users in the first Title ID. More...
 
class  LinkFacebookAccountResult
 
class  LinkFacebookInstantGamesIdRequest
 
class  LinkFacebookInstantGamesIdResult
 
class  LinkGameCenterAccountRequest
 
class  LinkGameCenterAccountResult
 
class  LinkGoogleAccountRequest
 Google sign-in is accomplished by obtaining a Google OAuth 2.0 credential using the Google sign-in for Android APIs on the device and passing it to this API. More...
 
class  LinkGoogleAccountResult
 
class  LinkIOSDeviceIDRequest
 
class  LinkIOSDeviceIDResult
 
class  LinkKongregateAccountRequest
 
class  LinkKongregateAccountResult
 
class  LinkNintendoServiceAccountRequest
 
class  LinkNintendoSwitchDeviceIdRequest
 
class  LinkNintendoSwitchDeviceIdResult
 
class  LinkOpenIdConnectRequest
 
class  LinkPSNAccountRequest
 
class  LinkPSNAccountResult
 
class  LinkSteamAccountRequest
 Steam authentication is accomplished with the Steam Session Ticket. More information on the Ticket can be found in the Steamworks SDK, here: https://partner.steamgames.com/documentation/auth (requires sign-in). NOTE: For Steam authentication to work, the title must be configured with the Steam Application ID and Publisher Key in the PlayFab Game Manager (under Properties). Information on creating a Publisher Key (referred to as the Secret Key in PlayFab) for your title can be found here: https://partner.steamgames.com/documentation/webapi#publisherkey. More...
 
class  LinkSteamAccountResult
 
class  LinkTwitchAccountRequest
 
class  LinkTwitchAccountResult
 
class  LinkXboxAccountRequest
 
class  LinkXboxAccountResult
 
class  ListUsersCharactersRequest
 Returns a list of every character that currently belongs to a user. More...
 
class  ListUsersCharactersResult
 
class  LocationModel
 
class  LoginResult
 
class  LoginWithAndroidDeviceIDRequest
 On Android devices, the recommendation is to use the Settings.Secure.ANDROID_ID as the AndroidDeviceId, as described in this blog post (http://android-developers.blogspot.com/2011/03/identifying-app-installations.html). More information on this identifier can be found in the Android documentation (http://developer.android.com/reference/android/provider/Settings.Secure.html). If this is the first time a user has signed in with the Android device and CreateAccount is set to true, a new PlayFab account will be created and linked to the Android device ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Android device, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. Please note that while multiple devices of this type can be linked to a single user account, only the one most recently used to login (or most recently linked) will be reflected in the user's account information. We will be updating to show all linked devices in a future release. More...
 
class  LoginWithAppleRequest
 
class  LoginWithCustomIDRequest
 It is highly recommended that developers ensure that it is extremely unlikely that a customer could generate an ID which is already in use by another customer. If this is the first time a user has signed in with the Custom ID and CreateAccount is set to true, a new PlayFab account will be created and linked to the Custom ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Custom ID, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. More...
 
class  LoginWithEmailAddressRequest
 Email address and password lengths are provided for information purposes. The server will validate that data passed in conforms to the field definition and report errors appropriately. It is recommended that developers not perform this validation locally, so that future updates do not require client updates. More...
 
class  LoginWithFacebookInstantGamesIdRequest
 
class  LoginWithFacebookRequest
 Facebook sign-in is accomplished using the Facebook User Access Token. More information on the Token can be found in the Facebook developer documentation (https://developers.facebook.com/docs/facebook-login/access-tokens/). In Unity, for example, the Token is available as AccessToken in the Facebook SDK ScriptableObject FB. If this is the first time a user has signed in with the Facebook account and CreateAccount is set to true, a new PlayFab account will be created and linked to the provided account's Facebook ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Facebook account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. Note that titles should never re-use the same Facebook applications between PlayFab Title IDs, as Facebook provides unique user IDs per application and doing so can result in issues with the Facebook ID for the user in their PlayFab account information. If you must re-use an application in a new PlayFab Title ID, please be sure to first unlink all accounts from Facebook, or delete all users in the first Title ID. More...
 
class  LoginWithGameCenterRequest
 The Game Center player identifier (https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html#//apple_ref/occ/instp/ACAccount/identifier) is a generated string which is stored on the local device. As with device identifiers, care must be taken to never expose a player's Game Center identifier to end users, as that could result in a user's account being compromised. If this is the first time a user has signed in with Game Center and CreateAccount is set to true, a new PlayFab account will be created and linked to the Game Center identifier. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Game Center account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. More...
 
class  LoginWithGoogleAccountRequest
 Google sign-in is accomplished by obtaining a Google OAuth 2.0 credential using the Google sign-in for Android APIs on the device and passing it to this API. If this is the first time a user has signed in with the Google account and CreateAccount is set to true, a new PlayFab account will be created and linked to the Google account. Otherwise, if no PlayFab account is linked to the Google account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. The current (recommended) method for obtaining a Google account credential in an Android application is to call GoogleSignInAccount.getServerAuthCode() and send the auth code as the ServerAuthCode parameter of this API. Before doing this, you must create an OAuth 2.0 web application client ID in the Google API Console and configure its client ID and secret in the PlayFab Game Manager Google Add-on for your title. This method does not require prompting of the user for additional Google account permissions, resulting in a user experience with the least possible friction. For more information about obtaining the server auth code, see https://developers.google.com/identity/sign-in/android/offline-access. The previous (deprecated) method was to obtain an OAuth access token by calling GetAccessToken() on the client and passing it as the AccessToken parameter to this API. for the with the Google OAuth 2.0 Access Token. More information on this change can be found in the Google developer documentation (https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html). More...
 
class  LoginWithIOSDeviceIDRequest
 On iOS devices, the identifierForVendor (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/occ/instp/UIDevice/identifierForVendor) must be used as the DeviceId, as the UIDevice uniqueIdentifier has been deprecated as of iOS 5, and use of the advertisingIdentifier for this purpose will result in failure of Apple's certification process. If this is the first time a user has signed in with the iOS device and CreateAccount is set to true, a new PlayFab account will be created and linked to the vendor-specific iOS device ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the iOS device, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. Please note that while multiple devices of this type can be linked to a single user account, only the one most recently used to login (or most recently linked) will be reflected in the user's account information. We will be updating to show all linked devices in a future release. More...
 
class  LoginWithKongregateRequest
 More details regarding Kongregate and their game authentication system can be found at http://developers.kongregate.com/docs/virtual-goods/authentication. Developers must provide the Kongregate user ID and auth token that are generated using the Kongregate client library. PlayFab will combine these identifiers with the title's unique Kongregate app ID to log the player into the Kongregate system. If CreateAccount is set to true and there is not already a user matched to this Kongregate ID, then PlayFab will create a new account for this user and link the ID. In this case, no email or username will be associated with the PlayFab account. If there is already a different PlayFab user linked with this account, then an error will be returned. More...
 
class  LoginWithNintendoServiceAccountRequest
 
class  LoginWithNintendoSwitchDeviceIdRequest
 
class  LoginWithOpenIdConnectRequest
 
class  LoginWithPlayFabRequest
 Username and password lengths are provided for information purposes. The server will validate that data passed in conforms to the field definition and report errors appropriately. It is recommended that developers not perform this validation locally, so that future updates to the username or password do not require client updates. More...
 
class  LoginWithPSNRequest
 If this is the first time a user has signed in with the PlayStation Network account and CreateAccount is set to true, a new PlayFab account will be created and linked to the PSN account. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the PSN account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. More...
 
class  LoginWithSteamRequest
 Steam sign-in is accomplished with the Steam Session Ticket. More information on the Ticket can be found in the Steamworks SDK, here: https://partner.steamgames.com/documentation/auth (requires sign-in). NOTE: For Steam authentication to work, the title must be configured with the Steam Application ID and Web API Key in the PlayFab Game Manager (under Steam in the Add-ons Marketplace). You can obtain a Web API Key from the Permissions page of any Group associated with your App ID in the Steamworks site. If this is the first time a user has signed in with the Steam account and CreateAccount is set to true, a new PlayFab account will be created and linked to the provided account's Steam ID. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Steam account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. More...
 
class  LoginWithTwitchRequest
 More details regarding Twitch and their authentication system can be found at https://github.com/justintv/Twitch-API/blob/master/authentication.md. Developers must provide the Twitch access token that is generated using one of the Twitch authentication flows. PlayFab will use the title's unique Twitch Client ID to authenticate the token and log in to the PlayFab system. If CreateAccount is set to true and there is not already a user matched to the Twitch username that generated the token, then PlayFab will create a new account for this user and link the ID. In this case, no email or username will be associated with the PlayFab account. If there is already a different PlayFab user linked with this account, then an error will be returned. More...
 
class  LoginWithXboxRequest
 If this is the first time a user has signed in with the Xbox Live account and CreateAccount is set to true, a new PlayFab account will be created and linked to the Xbox Live account. In this case, no email or username will be associated with the PlayFab account. Otherwise, if no PlayFab account is linked to the Xbox Live account, an error indicating this will be returned, so that the title can guide the user through creation of a PlayFab account. More...
 
class  LogStatement
 
class  MatchmakeRequest
 
class  MatchmakeResult
 
class  MembershipModel
 
class  MicrosoftStorePayload
 
class  ModifyUserVirtualCurrencyResult
 
class  NameIdentifier
 Identifier by either name or ID. Note that a name may change due to renaming, or reused after being deleted. ID is immutable and unique. More...
 
class  NintendoSwitchPlayFabIdPair
 
class  OpenTradeRequest
 
class  OpenTradeResponse
 
class  PayForPurchaseRequest
 This is the second step in the purchasing process, initiating the purchase transaction with the payment provider (if applicable). For payment provider scenarios, the title should next present the user with the payment provider'sinterface for payment. Once the player has completed the payment with the provider, the title should call ConfirmPurchase tofinalize the process and add the appropriate items to the player inventory. More...
 
class  PayForPurchaseResult
 For web-based payment providers, this operation returns the URL to which the user should be directed inorder to approve the purchase. Items added to the user inventory as a result of this operation will be marked as unconfirmed. More...
 
class  PaymentOption
 
class  PlayerLeaderboardEntry
 
class  PlayerProfileModel
 
class  PlayerProfileViewConstraints
 
class  PlayerStatisticVersion
 
class  PlayStation5Payload
 
class  PSNAccountPlayFabIdPair
 
class  PurchaseItemRequest
 Please note that the processing time for inventory grants and purchases increases fractionally the more items are in the inventory, and the more items are in the grant/purchase operation (with each item in a bundle being a distinct add). More...
 
class  PurchaseItemResult
 
class  PurchaseReceiptFulfillment
 
class  PushNotificationRegistrationModel
 
class  RedeemCouponRequest
 Coupon codes can be created for any item, or set of items, in the catalog for the title. This operation causes the coupon to be consumed, and the specific items to be awarded to the user. Attempting to re-use an already consumed code, or a code which has not yet been created in the service, will result in an error. More...
 
class  RedeemCouponResult
 
class  RefreshPSNAuthTokenRequest
 
class  RegionInfo
 
class  RegisterForIOSPushNotificationRequest
 The steps to configure and send Push Notifications is described in the PlayFab tutorials, here: https://docs.microsoft.com/gaming/playfab/features/engagement/push-notifications/quickstart. More...
 
class  RegisterForIOSPushNotificationResult
 
class  RegisterPlayFabUserRequest
 
class  RegisterPlayFabUserResult
 Each account must have a unique email address in the PlayFab service. Once created, the account may be associated with additional accounts (Steam, Facebook, Game Center, etc.), allowing for added social network lists and achievements systems. More...
 
class  RemoveContactEmailRequest
 This API removes an existing contact email from the player's profile. More...
 
class  RemoveContactEmailResult
 
class  RemoveFriendRequest
 
class  RemoveFriendResult
 
class  RemoveGenericIDRequest
 
class  RemoveGenericIDResult
 
class  RemoveSharedGroupMembersRequest
 
class  RemoveSharedGroupMembersResult
 
class  ReportAdActivityRequest
 Report ad activity. More...
 
class  ReportAdActivityResult
 Report ad activity response has no body. More...
 
class  ReportPlayerClientRequest
 
class  ReportPlayerClientResult
 Players are currently limited to five reports per day. Attempts by a single user account to submit reports beyond five will result in Updated being returned as false. More...
 
class  RestoreIOSPurchasesRequest
 The title should obtain a refresh receipt via restoreCompletedTransactions in the SKPaymentQueue of the Apple StoreKit and pass that in to this call. The resultant receipt contains new receipt instances for all non-consumable goods previously purchased by the user. This API call iterates through every purchase in the receipt and restores the items if they still exist in the catalog and can be validated. More...
 
class  RestoreIOSPurchasesResult
 Once verified, the valid items will be restored into the user's inventory. More...
 
class  RewardAdActivityRequest
 Details on which placement and reward to perform a grant on. More...
 
class  RewardAdActivityResult
 Result for rewarding an ad activity. More...
 
class  ScriptExecutionError
 
class  SendAccountRecoveryEmailRequest
 If the account in question is a "temporary" account (for example, one that was created via a call to LoginFromIOSDeviceID), thisfunction will have no effect. Only PlayFab accounts which have valid email addresses will be able to receive a password reset email using this API. More...
 
class  SendAccountRecoveryEmailResult
 
class  SetFriendTagsRequest
 This operation is not additive. It will completely replace the tag list for the specified user. Please note that only users in the PlayFab friends list can be assigned tags. Attempting to set a tag on a friend only included in the friends list from a social site integration (such as Facebook or Steam) will return the AccountNotFound error. More...
 
class  SetFriendTagsResult
 
class  SetPlayerSecretRequest
 APIs that require signatures require that the player have a configured Player Secret Key that is used to sign all requests. Players that don't have a secret will be blocked from making API calls until it is configured. To create a signature header add a SHA256 hashed string containing UTF8 encoded JSON body as it will be sent to the server, the current time in UTC formatted to ISO 8601, and the players secret formatted as 'body.date.secret'. Place the resulting hash into the header X-PlayFab-Signature, along with a header X-PlayFab-Timestamp of the same UTC timestamp used in the signature. More...
 
class  SetPlayerSecretResult
 
class  SharedGroupDataRecord
 
class  StartGameRequest
 This API must be enabled for use as an option in the game manager website. It is disabled by default. More...
 
class  StartGameResult
 
class  StartPurchaseRequest
 This is the first step in the purchasing process. For security purposes, once the order (or "cart") has been created, additional inventory objects may no longer be added. In addition, inventory objects will be locked to the current prices, regardless of any subsequent changes at the catalog level which may occur during the next two steps. More...
 
class  StartPurchaseResult
 
class  StatisticModel
 
class  StatisticNameVersion
 
class  StatisticUpdate
 
class  StatisticValue
 
class  SteamPlayFabIdPair
 
class  StoreItem
 A store entry that list a catalog item at a particular price. More...
 
class  StoreMarketingModel
 Marketing data about a specific store. More...
 
class  SubscriptionModel
 
class  SubtractUserVirtualCurrencyRequest
 This API must be enabled for use as an option in the game manager website. It is disabled by default. More...
 
class  TagModel
 
class  TitleNewsItem
 
class  TradeInfo
 
class  TreatmentAssignment
 
class  TwitchPlayFabIdPair
 
class  UnlinkAndroidDeviceIDRequest
 
class  UnlinkAndroidDeviceIDResult
 
class  UnlinkAppleRequest
 
class  UnlinkCustomIDRequest
 
class  UnlinkCustomIDResult
 
class  UnlinkFacebookAccountRequest
 
class  UnlinkFacebookAccountResult
 
class  UnlinkFacebookInstantGamesIdRequest
 
class  UnlinkFacebookInstantGamesIdResult
 
class  UnlinkGameCenterAccountRequest
 
class  UnlinkGameCenterAccountResult
 
class  UnlinkGoogleAccountRequest
 
class  UnlinkGoogleAccountResult
 
class  UnlinkIOSDeviceIDRequest
 
class  UnlinkIOSDeviceIDResult
 
class  UnlinkKongregateAccountRequest
 
class  UnlinkKongregateAccountResult
 
class  UnlinkNintendoServiceAccountRequest
 
class  UnlinkNintendoSwitchDeviceIdRequest
 
class  UnlinkNintendoSwitchDeviceIdResult
 
class  UnlinkOpenIdConnectRequest
 
class  UnlinkPSNAccountRequest
 
class  UnlinkPSNAccountResult
 
class  UnlinkSteamAccountRequest
 
class  UnlinkSteamAccountResult
 
class  UnlinkTwitchAccountRequest
 
class  UnlinkTwitchAccountResult
 
class  UnlinkXboxAccountRequest
 
class  UnlinkXboxAccountResult
 
class  UnlockContainerInstanceRequest
 Specify the container and optionally the catalogVersion for the container to open. More...
 
class  UnlockContainerItemRequest
 Specify the type of container to open and optionally the catalogVersion for the container to open. More...
 
class  UnlockContainerItemResult
 The items and vc found within the container. These will be added and stacked in the appropriate inventory. More...
 
class  UpdateAvatarUrlRequest
 
class  UpdateCharacterDataRequest
 This function performs an additive update of the arbitrary strings containing the custom data for the character. In updating the custom data object, keys which already exist in the object will have their values overwritten, while keys with null values will be removed. New keys will be added, with the given values. No other key-value pairs will be changed apart from those specified in the call. More...
 
class  UpdateCharacterDataResult
 
class  UpdateCharacterStatisticsRequest
 Enable this option with the 'Allow Client to Post Player Statistics' option in PlayFab GameManager for your title. However, this is not best practice, as this data will no longer be safely controlled by the server. This operation is additive. Character Statistics not currently defined will be added, while those already defined will be updated with the given values. All other user statistics will remain unchanged. Character statistics are used by the character-leaderboard apis, and accessible for custom game-logic. More...
 
class  UpdateCharacterStatisticsResult
 
class  UpdatePlayerStatisticsRequest
 Enable this option with the 'Allow Client to Post Player Statistics' option in PlayFab GameManager for your title. However, this is not best practice, as this data will no longer be safely controlled by the server. This operation is additive. Statistics not currently defined will be added, while those already defined will be updated with the given values. All other user statistics will remain unchanged. Note that if the statistic is intended to have a reset period, the UpdatePlayerStatisticDefinition API call can be used to define that reset period. Once a statistic has been versioned (reset), the now-previous version can still be written to for up a short, pre-defined period (currently 10 seconds), using the Version parameter in this call. More...
 
class  UpdatePlayerStatisticsResult
 
class  UpdateSharedGroupDataRequest
 Note that in the case of multiple calls to write to the same shared group data keys, the last write received by the PlayFab service will determine the value available to subsequent read operations. For scenarios requiring coordination of data updates, it is recommended that titles make use of user data with read permission set to public, or a combination of user data and shared group data. More...
 
class  UpdateSharedGroupDataResult
 
class  UpdateUserDataRequest
 This function performs an additive update of the arbitrary strings containing the custom data for the user. In updating the custom data object, keys which already exist in the object will have their values overwritten, while keys with null values will be removed. New keys will be added, with the given values. No other key-value pairs will be changed apart from those specified in the call. More...
 
class  UpdateUserDataResult
 
class  UpdateUserTitleDisplayNameRequest
 In addition to the PlayFab username, titles can make use of a DisplayName which is also a unique identifier, but specific to the title. This allows for unique names which more closely match the theme or genre of a title, for example. More...
 
class  UpdateUserTitleDisplayNameResult
 
class  UserAccountInfo
 
class  UserAndroidDeviceInfo
 
class  UserAppleIdInfo
 
class  UserCustomIdInfo
 
class  UserDataRecord
 
class  UserFacebookInfo
 
class  UserFacebookInstantGamesIdInfo
 
class  UserGameCenterInfo
 
class  UserGoogleInfo
 
class  UserIosDeviceInfo
 
class  UserKongregateInfo
 
class  UserNintendoSwitchAccountIdInfo
 
class  UserNintendoSwitchDeviceIdInfo
 
class  UserOpenIdInfo
 
class  UserPrivateAccountInfo
 
class  UserPsnInfo
 
class  UserSettings
 
class  UserSteamInfo
 
class  UserTitleInfo
 
class  UserTwitchInfo
 
class  UserXboxInfo
 
class  ValidateAmazonReceiptRequest
 
class  ValidateAmazonReceiptResult
 Once verified, the catalog item matching the Amazon item name will be added to the user's inventory. More...
 
class  ValidateGooglePlayPurchaseRequest
 The packageName and productId are defined in the GooglePlay store. The productId must match the ItemId of the inventory item in the PlayFab catalog for the title. This enables the PlayFab service to securely validate that the purchase is for the correct item, in order to prevent uses from passing valid receipts as being for more expensive items (passing a receipt for a 99-cent purchase as being for a $19.99 purchase, for example). Each receipt may be validated only once to avoid granting the same item over and over from a single purchase. More...
 
class  ValidateGooglePlayPurchaseResult
 Once verified, the catalog item (ItemId) matching the GooglePlay store item (productId) will be added to the user's inventory. More...
 
class  ValidateIOSReceiptRequest
 The CurrencyCode and PurchasePrice must match the price which was set up for the item in the Apple store. In addition, The ItemId of the inventory in the PlayFab Catalog must match the Product ID as it was set up in the Apple store. This enables the PlayFab service to securely validate that the purchase is for the correct item, in order to prevent uses from passing valid receipts as being for more expensive items (passing a receipt for a 99-cent purchase as being for a $19.99 purchase, for example). More...
 
class  ValidateIOSReceiptResult
 Once verified, the catalog item matching the iTunes item name will be added to the user's inventory. More...
 
class  ValidateWindowsReceiptRequest
 
class  ValidateWindowsReceiptResult
 Once verified, the catalog item matching the Product name will be added to the user's inventory. More...
 
class  ValueToDateModel
 
class  Variable
 
class  VirtualCurrencyRechargeTime
 
class  WriteClientCharacterEventRequest
 This API is designed to write a multitude of different client-defined events into PlayStream. It supports a flexible JSON schema, which allowsfor arbitrary key-value pairs to describe any character-based event. The created event will be locked to the authenticated title and player. More...
 
class  WriteClientPlayerEventRequest
 This API is designed to write a multitude of different event types into PlayStream. It supports a flexible JSON schema, which allowsfor arbitrary key-value pairs to describe any player-based event. The created event will be locked to the authenticated title and player. More...
 
class  WriteEventResponse
 
class  WriteTitleEventRequest
 This API is designed to write a multitude of different client-defined events into PlayStream. It supports a flexible JSON schema, which allowsfor arbitrary key-value pairs to describe any title-based event. The created event will be locked to the authenticated title. More...
 
class  XboxLiveAccountPlayFabIdPair
 

Enumerations

enum  AdActivity { Opened , Closed , Start , End }
 
enum  CloudScriptRevisionOption { Live , Latest , Specific }
 
enum  ContinentCode {
  AF , AN , AS , EU ,
  NA , OC , SA
}
 
enum  CountryCode {
  AF , AX , AL , DZ ,
  AS , AD , AO , AI ,
  AQ , AG , AR , AM ,
  AW , AU , AT , AZ ,
  BS , BH , BD , BB ,
  BY , BE , BZ , BJ ,
  BM , BT , BO , BQ ,
  BA , BW , BV , BR ,
  IO , BN , BG , BF ,
  BI , KH , CM , CA ,
  CV , KY , CF , TD ,
  CL , CN , CX , CC ,
  CO , KM , CG , CD ,
  CK , CR , CI , HR ,
  CU , CW , CY , CZ ,
  DK , DJ , DM , DO ,
  EC , EG , SV , GQ ,
  ER , EE , ET , FK ,
  FO , FJ , FI , FR ,
  GF , PF , TF , GA ,
  GM , GE , DE , GH ,
  GI , GR , GL , GD ,
  GP , GU , GT , GG ,
  GN , GW , GY , HT ,
  HM , VA , HN , HK ,
  HU , IS , IN , ID ,
  IR , IQ , IE , IM ,
  IL , IT , JM , JP ,
  JE , JO , KZ , KE ,
  KI , KP , KR , KW ,
  KG , LA , LV , LB ,
  LS , LR , LY , LI ,
  LT , LU , MO , MK ,
  MG , MW , MY , MV ,
  ML , MT , MH , MQ ,
  MR , MU , YT , MX ,
  FM , MD , MC , MN ,
  ME , MS , MA , MZ ,
  MM , NA , NR , NP ,
  NL , NC , NZ , NI ,
  NE , NG , NU , NF ,
  MP , NO , OM , PK ,
  PW , PS , PA , PG ,
  PY , PE , PH , PN ,
  PL , PT , PR , QA ,
  RE , RO , RU , RW ,
  BL , SH , KN , LC ,
  MF , PM , VC , WS ,
  SM , ST , SA , SN ,
  RS , SC , SL , SG ,
  SX , SK , SI , SB ,
  SO , ZA , GS , SS ,
  ES , LK , SD , SR ,
  SJ , SZ , SE , CH ,
  SY , TW , TJ , TZ ,
  TH , TL , TG , TK ,
  TO , TT , TN , TR ,
  TM , TC , TV , UG ,
  UA , AE , GB , US ,
  UM , UY , UZ , VU ,
  VE , VN , VG , VI ,
  WF , EH , YE , ZM ,
  ZW
}
 
enum  Currency {
  AED , AFN , ALL , AMD ,
  ANG , AOA , ARS , AUD ,
  AWG , AZN , BAM , BBD ,
  BDT , BGN , BHD , BIF ,
  BMD , BND , BOB , BRL ,
  BSD , BTN , BWP , BYR ,
  BZD , CAD , CDF , CHF ,
  CLP , CNY , COP , CRC ,
  CUC , CUP , CVE , CZK ,
  DJF , DKK , DOP , DZD ,
  EGP , ERN , ETB , EUR ,
  FJD , FKP , GBP , GEL ,
  GGP , GHS , GIP , GMD ,
  GNF , GTQ , GYD , HKD ,
  HNL , HRK , HTG , HUF ,
  IDR , ILS , IMP , INR ,
  IQD , IRR , ISK , JEP ,
  JMD , JOD , JPY , KES ,
  KGS , KHR , KMF , KPW ,
  KRW , KWD , KYD , KZT ,
  LAK , LBP , LKR , LRD ,
  LSL , LYD , MAD , MDL ,
  MGA , MKD , MMK , MNT ,
  MOP , MRO , MUR , MVR ,
  MWK , MXN , MYR , MZN ,
  NAD , NGN , NIO , NOK ,
  NPR , NZD , OMR , PAB ,
  PEN , PGK , PHP , PKR ,
  PLN , PYG , QAR , RON ,
  RSD , RUB , RWF , SAR ,
  SBD , SCR , SDG , SEK ,
  SGD , SHP , SLL , SOS ,
  SPL , SRD , STD , SVC ,
  SYP , SZL , THB , TJS ,
  TMT , TND , TOP , TRY ,
  TTD , TVD , TWD , TZS ,
  UAH , UGX , USD , UYU ,
  UZS , VEF , VND , VUV ,
  WST , XAF , XCD , XDR ,
  XOF , XPF , YER , ZAR ,
  ZMW , ZWD
}
 
enum  EmailVerificationStatus { Unverified , Pending , Confirmed }
 
enum  GameInstanceState { Open , Closed }
 
enum  LoginIdentityProvider {
  Unknown , PlayFab , Custom , GameCenter ,
  GooglePlay , Steam , XBoxLive , PSN ,
  Kongregate , Facebook , IOSDevice , AndroidDevice ,
  Twitch , WindowsHello , GameServer , CustomServer ,
  NintendoSwitch , FacebookInstantGames , OpenIdConnect , Apple ,
  NintendoSwitchAccount
}
 
enum  MatchmakeStatus {
  Complete , Waiting , GameNotFound , NoAvailableSlots ,
  SessionClosed
}
 
enum  PushNotificationPlatform { ApplePushNotificationService , GoogleCloudMessaging }
 
enum  Region {
  USCentral , USEast , EUWest , Singapore ,
  Japan , Brazil , Australia
}
 
enum  SourceType {
  Admin , BackEnd , GameClient , GameServer ,
  Partner , Custom , API
}
 
enum  SubscriptionProviderStatus {
  NoError , Cancelled , UnknownError , BillingError ,
  ProductUnavailable , CustomerDidNotAcceptPriceChange , FreeTrial , PaymentPending
}
 
enum  TitleActivationStatus {
  None , ActivatedTitleKey , PendingSteam , ActivatedSteam ,
  RevokedSteam
}
 
enum  TradeStatus {
  Invalid , Opening , Open , Accepting ,
  Accepted , Filled , Cancelled
}
 
enum  TransactionStatus {
  CreateCart , Init , Approved , Succeeded ,
  FailedByProvider , DisputePending , RefundPending , Refunded ,
  RefundFailed , ChargedBack , FailedByUber , FailedByPlayFab ,
  Revoked , TradePending , Traded , Upgraded ,
  StackPending , Stacked , Other , Failed
}
 
enum  UserDataPermission { Private , Public }
 Indicates whether a given data key is private (readable only by the player) or public (readable by all players). When a player makes a GetUserData request about another player, only keys marked Public will be returned.
 
enum  UserOrigination {
  Organic , Steam , Google , Amazon ,
  Facebook , Kongregate , GamersFirst , Unknown ,
  IOS , LoadTest , Android , PSN ,
  GameCenter , CustomId , XboxLive , Parse ,
  Twitch , ServerCustomId , NintendoSwitchDeviceId , FacebookInstantGamesId ,
  OpenIdConnect , Apple , NintendoSwitchAccount
}