diff --git a/.arcconfig b/.arcconfig
deleted file mode 100644
index e8806779..00000000
--- a/.arcconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "phabricator.uri" : "https://phab.playfabdev.com/"
-}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 4f74d1ce..78689f33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+**/*[Tt]estTitleData.json*
+
bin/
obj/
.vs/
diff --git a/JavaScriptJobTemplate.yml b/JavaScriptJobTemplate.yml
new file mode 100644
index 00000000..731e03c9
--- /dev/null
+++ b/JavaScriptJobTemplate.yml
@@ -0,0 +1,58 @@
+# JOB LEVEL TEMPLATE:
+# Used to build JavaScript
+# Reusable
+# Meant to be run from the single JavaScriptTemplate pipeline (default), or
+# from a multi-pipeline such as publishing (should specify alternate params)
+
+parameters:
+- name: ApiSpecSource
+ displayName: ApiSpecSource
+ type: string
+ default: -apiSpecGitUrl https://raw.githubusercontent.com/PlayFab/API_Specs/master/
+- name: CommitMessage
+ displayName: CommitMessage
+ type: string
+ default: Automated build from ADO Pipeline
+- name: GitDestBranch
+ displayName: GitDestBranch
+ type: string
+ default: doNotCommit
+- name: GitJSetupBranch
+ displayName: GitJSetupBranch
+ type: string
+ default: master
+- name: GitSdkGenBranch
+ displayName: GitSdkGenBranch
+ type: string
+ default: master
+- name: isVersioned
+ displayName: isVersioned
+ type: boolean
+ default: false
+- name: expectedNumApiGroups
+ displayName: expectedNumApiGroups
+ type: number
+ default: 14
+- name: SelfTemplateResource
+ displayName: SelfTemplateResource
+ type: string
+ default: self
+
+jobs:
+- job: JavaScriptJobTemplate
+ steps:
+ - bash: echo JavaScriptJobTemplate
+- job: JavaScriptTemplate
+ pool:
+ vmImage: 'windows-latest'
+ steps:
+ - template: JavaScriptStepTemplate.yml
+ parameters:
+ ApiSpecSource: ${{ parameters.ApiSpecSource }}
+ CommitMessage: ${{ parameters.CommitMessage }}
+ GitDestBranch: ${{ parameters.GitDestBranch }}
+ GitJSetupBranch: ${{ parameters.GitJSetupBranch }}
+ GitSdkGenBranch: ${{ parameters.GitSdkGenBranch }}
+ isVersioned: ${{ parameters.isVersioned }}
+ expectedNumApiGroups: ${{ parameters.expectedNumApiGroups }}
+ SelfTemplateResource: ${{ parameters.SelfTemplateResource }}
diff --git a/JavaScriptResourceTemplate.yml b/JavaScriptResourceTemplate.yml
new file mode 100644
index 00000000..0c0328c6
--- /dev/null
+++ b/JavaScriptResourceTemplate.yml
@@ -0,0 +1,30 @@
+# TOP LEVEL TEMPLATE:
+# Can only be used to run the single JavaScriptTemplate pipeline.
+# Why: Resources can only be defined once.
+# This determines the resources available to all "jobs" and "steps" no matter which templates are loaded after this
+# If resources is ever defined again, it'll break so badly that the pipeline won't even parse
+
+resources:
+ repositories:
+ - repository: JenkinsSdkSetupScripts
+ type: github
+ endpoint: GitHub_PlayFab
+ name: PlayFab/JenkinsSdkSetupScripts
+ - repository: API_Specs
+ type: github
+ endpoint: GitHub_PlayFab
+ name: PlayFab/API_Specs
+ - repository: SdkGenerator
+ type: github
+ endpoint: GitHub_PlayFab
+ name: PlayFab/SdkGenerator
+ - repository: JavaScriptSDK
+ endpoint: GitHub_PlayFab
+ type: github
+ name: PlayFab/JavaScriptSDK
+
+jobs:
+- job: JavaScriptResourceTemplate
+ steps:
+ - bash: echo JavaScriptResourceTemplate
+- template: JavaScriptJobTemplate.yml
diff --git a/JavaScriptStepTemplate.yml b/JavaScriptStepTemplate.yml
new file mode 100644
index 00000000..72dbaa6d
--- /dev/null
+++ b/JavaScriptStepTemplate.yml
@@ -0,0 +1,96 @@
+# STEPS LEVEL TEMPLATE:
+# Used to build JavaScript
+# Reusable
+# Used to "hide" the additional variables specific to this SDK which shouldn't be set from a higher level, or
+# shared from a multi-build pipeline like a publish
+
+parameters:
+- name: ApiSpecSource
+ displayName: ApiSpecSource
+ type: string
+ default: -apiSpecGitUrl https://raw.githubusercontent.com/PlayFab/API_Specs/master/
+- name: CommitMessage
+ displayName: CommitMessage
+ type: string
+ default: Automated build from ADO Pipeline
+- name: GitDestBranch
+ displayName: GitDestBranch
+ type: string
+ default: doNotCommit
+- name: SdkName
+ displayName: SdkName
+ type: string
+ default: JavaScriptSDK
+- name: GitJSetupBranch
+ displayName: GitJSetupBranch
+ type: string
+ default: master
+- name: GitSdkGenBranch
+ displayName: GitSdkGenBranch
+ type: string
+ default: master
+- name: isVersioned
+ displayName: isVersioned
+ type: boolean
+ default: false
+- name: expectedNumApiGroups
+ displayName: expectedNumApiGroups
+ type: number
+ default: 14
+- name: SelfTemplateResource
+ displayName: SelfTemplateResource
+ type: string
+ default: self
+
+steps:
+- checkout: JenkinsSdkSetupScripts
+ clean: true
+ path: s
+- checkout: API_Specs
+ clean: true
+ path: s/API_Specs
+- checkout: SdkGenerator
+ clean: true
+ path: s/SdkGenerator
+- checkout: ${{ parameters.SelfTemplateResource }}
+ clean: true
+ submodules: true
+ path: s/sdks/JavaScriptSDK
+ persistCredentials: true
+- bash: |
+ set -e
+
+ echo alias the ADO variables into local variables
+ ApiSpecSource="${{ parameters.ApiSpecSource }}"
+ CommitMessage="${{ parameters.CommitMessage }}"
+ GitDestBranch="${{ parameters.GitDestBranch }}"
+ SdkName="${{ parameters.SdkName }}"
+ WORKSPACE=$(pwd -W)
+ # Hack attempt to get WORKSPACE into a sub-environment
+ export WORKSPACE="$WORKSPACE"
+
+ echo === load util.sh to find msbuild ===
+ . "$WORKSPACE/JenkinsSdkSetupScripts/JenkinsScripts/Pipeline/util.sh"
+
+ . "$WORKSPACE/JenkinsSdkSetupScripts/JenkinsScripts/Pipeline/testInit.sh"
+
+ cd "$WORKSPACE/SDKGenerator/SDKBuildScripts"
+ export PF_TEST_TITLE_DATA_JSON="$WORKSPACE\JenkinsSdkSetupScripts\Creds\testTitleData.json"
+ . ./shared_build.sh
+
+ echo === Build the JavaScript Project ===
+ Find2019MsBuild || Find2017MsBuild
+ "$MSBUILD_EXE" "$WORKSPACE\\sdks\\$SdkName\\PlayFabTestingExample\\PlayFabApiTest.sln" //restore //t:Rebuild
+
+ if [ $isVersioned = true ] ;
+ then
+ echo === publish if necessary ===
+ cd "$WORKSPACE/sdks/$SdkName/PlayFabSdk"
+ npm publish
+ fi
+ displayName: 'Build/Test/Report'
+- task: PublishTestResults@2
+ inputs:
+ testResultsFormat: 'JUnit'
+ testResultsFiles: '*.xml'
+ testRunTitle: JavaScriptTemplate
diff --git a/PlayFabSdk/package.json b/PlayFabSdk/package.json
new file mode 100644
index 00000000..817f859b
--- /dev/null
+++ b/PlayFabSdk/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "playfab-web-sdk",
+ "version": "1.222.260922",
+ "description": "Playfab SDK for JS client applications",
+ "license": "Apache-2.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/playfab/JavaScriptSDK"
+ }
+}
diff --git a/PlayFabSdk/readme.md b/PlayFabSdk/readme.md
new file mode 100644
index 00000000..113deb94
--- /dev/null
+++ b/PlayFabSdk/readme.md
@@ -0,0 +1,65 @@
+# JavaScriptSDK README
+
+
+## 1. Overview:
+
+JavaScriptSDK for the Client API of PlayFab
+
+This SDK can alternatively be used via our CDN. Additional details can be found [here](https://blog.playfab.com/blog/playfab-now-serving-javascript-sdk-via-cdn).
+
+If you want to start coding right away, check out our [JavaScript Getting Started Guide](JavaScriptGettingStarted.md)
+
+
+## 2. Prerequisites:
+
+* Users should be very familiar with the topics covered in our [getting started guide](https://api.playfab.com/docs/general-getting-started).
+
+To connect to the PlayFab service, your machine must be running TLS v1.2 or better.
+* For Windows, this means Windows 7 and above
+* [Official Microsoft Documentation](https://msdn.microsoft.com/en-us/library/windows/desktop/aa380516%28v=vs.85%29.aspx)
+* [Support for SSL/TLS protocols on Windows](http://blogs.msdn.com/b/kaushal/archive/2011/10/02/support-for-ssl-tls-protocols-on-windows.aspx)
+
+
+## 3. Example Project (UNDER CONSTRUCTION)
+
+The Example project is being revised for the upcoming 1.0 release
+
+This sdk includes an optional example project that is used by PlayFab to verify sdk features are fully functional.
+
+Please read about the testTitleData.json format, and purpose here:
+* [testTitleData.md](https://github.com/PlayFab/SDKGenerator/blob/master/JenkinsConsoleUtility/testTitleData.md) must be created and placed in the root of the example (beside index.html & PlayFabApiTest.ts), and must be named "testTitleData.json"
+
+
+## 4. Troubleshooting:
+
+For a complete list of available APIs, check out the [online documentation](http://api.playfab.com/Documentation/).
+
+#### Contact Us
+We love to hear from our developer community!
+Do you have ideas on how we can make our products and services better?
+
+Our Developer Success Team can assist with answering any questions as well as process any feedback you have about PlayFab services.
+
+[Forums, Support and Knowledge Base](https://community.playfab.com/index.html)
+
+## 7. NPM support:
+You may install JavaScript SDK with npm by running :
+
+`npm install playfab-web-sdk`
+
+Notice that it will install web JavaScript package as opposed to `npm install playfab` which will install NodeJS SDK.
+
+While npm is generally used for server side packages, you may use one of popular build tools to mix NPM installed packages into your clientside JS codebase. Consider Babel, Webpack, Gulp or Grunt for different approaches to building and automation.
+
+## 6. Acknowledgements
+
+ [dylanh724](https://www.github.com/dylanh724) - The previous tutorial before the current [Getting Started Guide](JavaScriptGettingStarted.md)
+
+
+## 7. Copyright and Licensing Information:
+
+ Apache License --
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ Full details available within the LICENSE file.
\ No newline at end of file
diff --git a/PlayFabSdk/src/PlayFab/PlayFabAddonApi.js b/PlayFabSdk/src/PlayFab/PlayFabAddonApi.js
new file mode 100644
index 00000000..24cba57f
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabAddonApi.js
@@ -0,0 +1,371 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.AddonApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ ConfigurePSNEventStreams: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/ConfigurePSNEventStreams", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateApple", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateFacebook: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateFacebook", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateFacebookInstantGames: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateFacebookInstantGames", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateGoogle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateGoogle", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateKongregate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateKongregate", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateNintendo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateNintendo", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdatePSN: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdatePSN", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateSteam: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateSteam", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateToxMod: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateToxMod", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateOrUpdateTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/CreateOrUpdateTwitch", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteApple", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteFacebook: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteFacebook", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteFacebookInstantGames: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteFacebookInstantGames", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteGoogle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteGoogle", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteKongregate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteKongregate", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteNintendo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteNintendo", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeletePSN: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeletePSN", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteSteam: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteSteam", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteToxMod: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteToxMod", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/DeleteTwitch", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetApple", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetFacebook: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetFacebook", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetFacebookInstantGames: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetFacebookInstantGames", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetGoogle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetGoogle", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetKongregate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetKongregate", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetNintendo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetNintendo", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetPSN: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetPSN", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetSteam: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetSteam", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetToxMod: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetToxMod", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Addon/GetTwitch", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabAddonSDK = PlayFab.AddonApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabAdminApi.js b/PlayFabSdk/src/PlayFab/PlayFabAdminApi.js
index 4206df24..b543d7be 100644
--- a/PlayFabSdk/src/PlayFab/PlayFabAdminApi.js
+++ b/PlayFabSdk/src/PlayFab/PlayFabAdminApi.js
@@ -6,655 +6,734 @@ if(!PlayFab.settings) {
PlayFab.settings = {
titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
- advertisingIdType: null,
- advertisingIdValue: null,
-
- // disableAdvertising is provided for completeness, but changing it is not suggested
- // Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly
- disableAdvertising: false,
- AD_TYPE_IDFA: "Idfa",
- AD_TYPE_ANDROID_ID: "Adid"
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
}
}
if(!PlayFab._internalSettings) {
PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
sessionTicket: null,
- productionServerUrl: ".playfabapi.com",
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
GetServerUrl: function () {
- return "https://" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
},
- ExecuteRequest: function (completeUrl, data, authkey, authValue, callback) {
- if (callback != null && typeof (callback) != "function")
- throw "Callback must be null of a function";
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
- if (data == null)
- data = {};
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
- var startTime = new Date();
- var requestBody = JSON.stringify(data);
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
- var xhr = new XMLHttpRequest();
- // window.console.log("URL: " + completeUrl);
- xhr.open("POST", completeUrl, true);
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
- xhr.setRequestHeader('Content-Type', 'application/json');
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
- if (authkey != null)
- xhr.setRequestHeader(authkey, authValue);
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
- xhr.setRequestHeader('X-PlayFabSDK', "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
- xhr.onloadend = function () {
- if (callback == null)
- return;
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
- var result;
- try {
- // window.console.log("parsing json result: " + xhr.responseText);
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
- result.CallBackTimeMS = new Date() - startTime;
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
- if (result.code === 200)
- callback(result, null);
- else
- callback(null, result);
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
}
+ },
- xhr.onerror = function () {
- if (callback == null)
- return;
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
- var result;
- try {
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
- result.CallBackTimeMS = new Date() - startTime;
- callback(null, result);
+ if (!authValue) throw authError;
}
-
- xhr.send(requestBody);
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
}
}
}
-PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
-PlayFab.sdkVersion = "1.2.170313";
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
PlayFab.AdminApi = {
-
- GetPolicy: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPolicy", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
},
- UpdatePolicy: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdatePolicy", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AbortTaskInstance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AbortTaskInstance", request, "X-SecretKey", callback, customData, extraHeaders);
},
- BanUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/BanUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddLocalizedNews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AddLocalizedNews", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserAccountInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserAccountInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddNews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AddNews", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddPlayerTag: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AddPlayerTag", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ResetUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ResetUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AddUserVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeAllBansForUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RevokeAllBansForUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddVirtualCurrencyTypes: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/AddVirtualCurrencyTypes", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RevokeBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ BanUsers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/BanUsers", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SendAccountRecoveryEmail: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SendAccountRecoveryEmail", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CheckLimitedEditionItemAvailability: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CheckLimitedEditionItemAvailability", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateActionsOnPlayersInSegmentTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateActionsOnPlayersInSegmentTask", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserTitleDisplayName: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserTitleDisplayName", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateCloudScriptTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateCloudScriptTask", request, "X-SecretKey", callback, customData, extraHeaders);
},
- CreatePlayerStatisticDefinition: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/CreatePlayerStatisticDefinition", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateInsightsScheduledScalingTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateInsightsScheduledScalingTask", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/DeleteUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateIPBan: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateIPBan", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetDataReport: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetDataReport", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateOpenIdConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateOpenIdConnection", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerStatisticDefinitions: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPlayerStatisticDefinitions", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreatePlayerSharedSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreatePlayerSharedSecret", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerStatisticVersions: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPlayerStatisticVersions", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreatePlayerStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreatePlayerStatisticDefinition", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateSegment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/CreateSegment", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteContent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteContent", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteMasterPlayerAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteMasterPlayerAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserPublisherInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteMasterPlayerEventData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteMasterPlayerEventData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserPublisherReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteMembershipSubscription: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteMembershipSubscription", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteOpenIdConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteOpenIdConnection", request, "X-SecretKey", callback, customData, extraHeaders);
},
- IncrementPlayerStatisticVersion: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/IncrementPlayerStatisticVersion", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeletePlayer", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RefundPurchase: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RefundPurchase", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeletePlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ResetUserStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ResetUserStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePlayerSharedSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeletePlayerSharedSecret", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ResolvePurchaseDispute: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ResolvePurchaseDispute", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteSegment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteSegment", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdatePlayerStatisticDefinition: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdatePlayerStatisticDefinition", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteStore: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteStore", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteTask", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteTitle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteTitle", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteTitleDataOverride: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/DeleteTitleDataOverride", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserPublisherInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ExportMasterPlayerData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ExportMasterPlayerData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserPublisherReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ExportPlayersInSegment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ExportPlayersInSegment", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateUserReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetActionsOnPlayersInSegmentTaskInstance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetActionsOnPlayersInSegmentTaskInstance", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddNews: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AddNews", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetAllSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetAllSegments", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddVirtualCurrencyTypes: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AddVirtualCurrencyTypes", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCatalogItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetCatalogItems", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteStore: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/DeleteStore", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCloudScriptRevision: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetCloudScriptRevision", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCatalogItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetCatalogItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCloudScriptTaskInstance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetCloudScriptTaskInstance", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCloudScriptVersions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetCloudScriptVersions", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetRandomResultTables: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetRandomResultTables", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetContentList: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetContentList", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetStoreItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetStoreItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetContentUploadUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetContentUploadUrl", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTitleData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetTitleData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetDataReport: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetDataReport", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTitleInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetTitleInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetIPBansForIP: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetIPBansForIP", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ListVirtualCurrencyTypes: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ListVirtualCurrencyTypes", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetIPBansForTitle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetIPBansForTitle", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemoveVirtualCurrencyTypes: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RemoveVirtualCurrencyTypes", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayedTitleList: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayedTitleList", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetCatalogItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetCatalogItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerCustomProperty: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerCustomProperty", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetStoreItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetStoreItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerIdFromAuthToken: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerIdFromAuthToken", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetTitleData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetTitleData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerProfile: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerProfile", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetTitleInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetTitleInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerSegments", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetupPushNotification: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetupPushNotification", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerSharedSecrets: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerSharedSecrets", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCatalogItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateCatalogItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerStatisticDefinitions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerStatisticDefinitions", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateRandomResultTables: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateRandomResultTables", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerStatisticVersions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerStatisticVersions", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateStoreItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateStoreItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPlayerTags", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddUserVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AddUserVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPolicy", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserInventory: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetUserInventory", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GrantItemsToUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GrantItemsToUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetRandomResultTables: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetRandomResultTables", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeInventoryItem: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RevokeInventoryItem", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetSegmentExport: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetSegmentExport", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SubtractUserVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SubtractUserVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetSegmentPlayerCount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetSegmentPlayerCount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetMatchmakerGameInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetMatchmakerGameInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetSegments", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetMatchmakerGameModes: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetMatchmakerGameModes", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetStoreItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetStoreItems", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ModifyMatchmakerGameModes: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ModifyMatchmakerGameModes", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetTaskInstances: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetTaskInstances", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddServerBuild: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetTasks: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetTasks", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AddServerBuild", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetTitleData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetTitleData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetServerBuildInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetTitleInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetTitleInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetServerBuildInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserAccountInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserAccountInfo", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetServerBuildUploadUrl: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserBans", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetServerBuildUploadUrl", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ListServerBuilds: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ListServerBuilds", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserInventory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserInventory", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ModifyServerBuild: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ModifyServerBuild", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserPublisherInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserPublisherInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemoveServerBuild: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserPublisherReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserPublisherReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RemoveServerBuild", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GetUserReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GrantItemsToUsers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/GrantItemsToUsers", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ IncrementLimitedEditionItemAvailability: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/IncrementLimitedEditionItemAvailability", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCloudScriptRevision: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ IncrementPlayerStatisticVersion: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/IncrementPlayerStatisticVersion", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetCloudScriptRevision", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ListOpenIdConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ListOpenIdConnection", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCloudScriptVersions: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ ListPlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ListPlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetCloudScriptVersions", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ListVirtualCurrencyTypes: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ListVirtualCurrencyTypes", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetPublishedRevision: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RefundPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RefundPurchase", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/SetPublishedRevision", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RemovePlayerTag: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RemovePlayerTag", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCloudScript: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RemoveVirtualCurrencyTypes: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RemoveVirtualCurrencyTypes", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateCloudScript", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ResetCharacterStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ResetCharacterStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteContent: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ ResetPassword: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ResetPassword", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/DeleteContent", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ResetUserStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ResetUserStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetContentList: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ ResolvePurchaseDispute: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ResolvePurchaseDispute", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetContentList", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RevokeAllBansForUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RevokeAllBansForUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetContentUploadUrl: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RevokeBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RevokeBans", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetContentUploadUrl", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RevokeInventoryItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RevokeInventoryItem", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ResetCharacterStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RevokeInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RevokeInventoryItems", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/ResetCharacterStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RevokeIPBan: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RevokeIPBan", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddPlayerTag: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RunTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/RunTask", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AddPlayerTag", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SendAccountRecoveryEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SendAccountRecoveryEmail", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetAllActionGroups: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetCatalogItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetCatalogItems", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetAllActionGroups", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetMembershipOverride: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetMembershipOverride", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetAllSegments: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetPlayerSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetPlayerSecret", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetAllSegments", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetPublishedRevision: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetPublishedRevision", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerSegments: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPlayerSegments", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetStoreItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetStoreItems", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayersInSegment: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetTitleData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetTitleData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPlayersInSegment", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetTitleDataAndOverrides: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetTitleDataAndOverrides", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerTags: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetTitleInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetTitleInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetPlayerTags", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetupPushNotification: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SetupPushNotification", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemovePlayerTag: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SubtractUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/SubtractUserVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RemovePlayerTag", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateBans", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AbortTaskInstance: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateCatalogItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateCatalogItems", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/AbortTaskInstance", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateCloudScript: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateCloudScript", request, "X-SecretKey", callback, customData, extraHeaders);
},
- CreateActionsOnPlayersInSegmentTask: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateIPBan: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateIPBan", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/CreateActionsOnPlayersInSegmentTask", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateOpenIdConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateOpenIdConnection", request, "X-SecretKey", callback, customData, extraHeaders);
},
- CreateCloudScriptTask: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdatePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdatePlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/CreateCloudScriptTask", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdatePlayerSharedSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdatePlayerSharedSecret", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteTask: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdatePlayerStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdatePlayerStatisticDefinition", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/DeleteTask", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdatePolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdatePolicy", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetActionsOnPlayersInSegmentTaskInstance: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateRandomResultTables: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateRandomResultTables", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetActionsOnPlayersInSegmentTaskInstance", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateSegment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateSegment", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCloudScriptTaskInstance: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateStoreItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateStoreItems", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetCloudScriptTaskInstance", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateTask", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTaskInstances: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetTaskInstances", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTasks: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/GetTasks", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserPublisherInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserPublisherInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RunTask: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserPublisherReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserPublisherReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/RunTask", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateTask: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserTitleDisplayName: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/UpdateUserTitleDisplayName", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Admin/UpdateTask", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ValidateApiPolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Admin/ValidateApiPolicy", request, "X-SecretKey", callback, customData, extraHeaders);
},
+
};
var PlayFabAdminSDK = PlayFab.AdminApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabAuthenticationApi.js b/PlayFabSdk/src/PlayFab/PlayFabAuthenticationApi.js
new file mode 100644
index 00000000..8ac1c155
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabAuthenticationApi.js
@@ -0,0 +1,278 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.AuthenticationApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ AuthenticateGameServerWithCustomId: function (request, callback, customData, extraHeaders) {
+ var overloadCallback = function (result, error) {
+ if (result != null && result.data.EntityToken != null && result.data.EntityToken.EntityToken != null)
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/GameServerIdentity/AuthenticateGameServerWithCustomId", request, "X-EntityToken", overloadCallback, customData, extraHeaders);
+ },
+
+ Delete: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/GameServerIdentity/Delete", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetEntityToken: function (request, callback, customData, extraHeaders) {
+ var authKey = null; var authValue = null;
+ if (!authKey && PlayFab._internalSettings.sessionTicket) { var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey="X-Authorization"); authKey = authInfo.authKey, authValue = authInfo.authValue; }
+ if (!authKey && PlayFab.settings.developerSecretKey) { var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey="X-SecretKey"); authKey = authInfo.authKey, authValue = authInfo.authValue; }
+ var overloadCallback = function (result, error) {
+ if (result != null && result.data.EntityToken != null)
+ PlayFab._internalSettings.entityToken = result.data.EntityToken;
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Authentication/GetEntityToken", request, authKey, overloadCallback, customData, extraHeaders);
+ },
+
+ ValidateEntityToken: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Authentication/ValidateEntityToken", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabAuthenticationSDK = PlayFab.AuthenticationApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabClientApi.js b/PlayFabSdk/src/PlayFab/PlayFabClientApi.js
index f36d32f8..f66af485 100644
--- a/PlayFabSdk/src/PlayFab/PlayFabClientApi.js
+++ b/PlayFabSdk/src/PlayFab/PlayFabClientApi.js
@@ -6,996 +6,1375 @@ if(!PlayFab.settings) {
PlayFab.settings = {
titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
- advertisingIdType: null,
- advertisingIdValue: null,
-
- // disableAdvertising is provided for completeness, but changing it is not suggested
- // Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly
- disableAdvertising: false,
- AD_TYPE_IDFA: "Idfa",
- AD_TYPE_ANDROID_ID: "Adid"
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
}
}
if(!PlayFab._internalSettings) {
PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
sessionTicket: null,
- productionServerUrl: ".playfabapi.com",
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
GetServerUrl: function () {
- return "https://" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
},
- ExecuteRequest: function (completeUrl, data, authkey, authValue, callback) {
- if (callback != null && typeof (callback) != "function")
- throw "Callback must be null of a function";
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
- if (data == null)
- data = {};
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
- var startTime = new Date();
- var requestBody = JSON.stringify(data);
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
- var xhr = new XMLHttpRequest();
- // window.console.log("URL: " + completeUrl);
- xhr.open("POST", completeUrl, true);
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
- xhr.setRequestHeader('Content-Type', 'application/json');
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
- if (authkey != null)
- xhr.setRequestHeader(authkey, authValue);
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
- xhr.setRequestHeader('X-PlayFabSDK', "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
- xhr.onloadend = function () {
- if (callback == null)
- return;
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
- var result;
- try {
- // window.console.log("parsing json result: " + xhr.responseText);
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
- result.CallBackTimeMS = new Date() - startTime;
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
- if (result.code === 200)
- callback(result, null);
- else
- callback(null, result);
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
}
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
- xhr.onerror = function () {
- if (callback == null)
- return;
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
- var result;
- try {
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
- result.CallBackTimeMS = new Date() - startTime;
- callback(null, result);
- }
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
- xhr.send(requestBody);
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
}
}
}
-PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
-PlayFab.sdkVersion = "1.2.170313";
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
PlayFab.ClientApi = {
IsClientLoggedIn: function () {
return PlayFab._internalSettings.sessionTicket != null && PlayFab._internalSettings.sessionTicket.length > 0;
},
-
- GetPhotonAuthenticationToken: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPhotonAuthenticationToken", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
},
- GetWindowsHelloChallenge: function (request, callback) {
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetWindowsHelloChallenge", request, null, null, callback);
+ AcceptTrade: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AcceptTrade", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkWindowsHello: function (request, callback) {
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkWindowsHello", request, null, null, callback);
+ AddFriend: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddFriend", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithAndroidDeviceID: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithAndroidDeviceID", request, null, null, overloadCallback);
+ AddGenericID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddGenericID", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithCustomID: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithCustomID", request, null, null, overloadCallback);
+ AddOrUpdateContactEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddOrUpdateContactEmail", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithEmailAddress: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithEmailAddress", request, null, null, overloadCallback);
+ AddSharedGroupMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddSharedGroupMembers", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithFacebook: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithFacebook", request, null, null, overloadCallback);
+ AddUsernamePassword: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddUsernamePassword", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithGameCenter: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithGameCenter", request, null, null, overloadCallback);
+ AddUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AddUserVirtualCurrency", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithGoogleAccount: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithGoogleAccount", request, null, null, overloadCallback);
+ AndroidDevicePushNotificationRegistration: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AndroidDevicePushNotificationRegistration", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithIOSDeviceID: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithIOSDeviceID", request, null, null, overloadCallback);
+ AttributeInstall: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/AttributeInstall", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithKongregate: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithKongregate", request, null, null, overloadCallback);
+ CancelTrade: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/CancelTrade", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithPlayFab: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithPlayFab", request, null, null, overloadCallback);
+ ConfirmPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConfirmPurchase", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithSteam: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithSteam", request, null, null, overloadCallback);
+ ConsumeItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConsumeItem", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithTwitch: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithTwitch", request, null, null, overloadCallback);
+ ConsumeMicrosoftStoreEntitlements: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConsumeMicrosoftStoreEntitlements", request, "X-Authorization", callback, customData, extraHeaders);
},
- LoginWithWindowsHello: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LoginWithWindowsHello", request, null, null, overloadCallback);
+ ConsumePS5Entitlements: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConsumePS5Entitlements", request, "X-Authorization", callback, customData, extraHeaders);
},
- RegisterPlayFabUser: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RegisterPlayFabUser", request, null, null, overloadCallback);
+ ConsumePSNEntitlements: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConsumePSNEntitlements", request, "X-Authorization", callback, customData, extraHeaders);
},
- RegisterWithWindowsHello: function (request, callback) {
- request.TitleId = PlayFab.settings.titleId != null ? PlayFab.settings.titleId : request.TitleId; if (request.TitleId == null) throw "Must be have PlayFab.settings.titleId set to call this method";
-
- var overloadCallback = function (result, error) {
- if (result != null && result.data.SessionTicket != null) {
- PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
- PlayFab.ClientApi._MultiStepClientLogin(result.data.SettingsForUser.NeedsAttribution);
- }
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RegisterWithWindowsHello", request, null, null, overloadCallback);
+ ConsumeXboxEntitlements: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ConsumeXboxEntitlements", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkWindowsHello: function (request, callback) {
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkWindowsHello", request, null, null, callback);
+ CreateSharedGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/CreateSharedGroup", request, "X-Authorization", callback, customData, extraHeaders);
},
- AddGenericID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddGenericID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ DeletePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/DeletePlayerCustomProperties", request, "X-Authorization", callback, customData, extraHeaders);
},
- AddUsernamePassword: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddUsernamePassword", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ExecuteCloudScript: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ExecuteCloudScript", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetAccountInfo: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetAccountInfo", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetAccountInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetAccountInfo", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerCombinedInfo: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerCombinedInfo", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetAdPlacements: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetAdPlacements", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromFacebookIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromFacebookIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetAllUsersCharacters: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetAllUsersCharacters", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromGameCenterIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGameCenterIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCatalogItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCatalogItems", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromGenericIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGenericIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCharacterData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCharacterData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromGoogleIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGoogleIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCharacterInventory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCharacterInventory", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromKongregateIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromKongregateIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCharacterLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCharacterLeaderboard", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromSteamIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromSteamIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCharacterReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCharacterReadOnlyData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromTwitchIDs: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromTwitchIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetCharacterStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetCharacterStatistics", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkAndroidDeviceID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkAndroidDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetContentDownloadUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetContentDownloadUrl", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkCustomID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkCustomID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetFriendLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetFriendLeaderboard", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkFacebookAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkFacebookAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetFriendLeaderboardAroundPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetFriendLeaderboardAroundPlayer", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkGameCenterAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkGameCenterAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetFriendsList: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetFriendsList", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkGoogleAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkGoogleAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetLeaderboard", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkIOSDeviceID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkIOSDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetLeaderboardAroundCharacter: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetLeaderboardAroundCharacter", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkKongregate: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkKongregate", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetLeaderboardAroundPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetLeaderboardAroundPlayer", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkSteamAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkSteamAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetLeaderboardForUserCharacters: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetLeaderboardForUserCharacters", request, "X-Authorization", callback, customData, extraHeaders);
},
- LinkTwitch: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkTwitch", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPaymentToken: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPaymentToken", request, "X-Authorization", callback, customData, extraHeaders);
},
- RemoveGenericID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveGenericID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPhotonAuthenticationToken: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPhotonAuthenticationToken", request, "X-Authorization", callback, customData, extraHeaders);
},
- ReportPlayer: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ReportPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerCombinedInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerCombinedInfo", request, "X-Authorization", callback, customData, extraHeaders);
},
- SendAccountRecoveryEmail: function (request, callback) {
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SendAccountRecoveryEmail", request, null, null, callback);
+ GetPlayerCustomProperty: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerCustomProperty", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkAndroidDeviceID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkAndroidDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerProfile: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerProfile", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkCustomID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkCustomID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerSegments", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkFacebookAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkFacebookAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerStatistics", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkGameCenterAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkGameCenterAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerStatisticVersions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerStatisticVersions", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkGoogleAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkGoogleAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerTags", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkIOSDeviceID: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkIOSDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayerTrades: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayerTrades", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkKongregate: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkKongregate", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromBattleNetAccountIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromBattleNetAccountIds", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkSteamAccount: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkSteamAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromFacebookIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromFacebookIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlinkTwitch: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkTwitch", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromFacebookInstantGamesIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromFacebookInstantGamesIds", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateAvatarUrl: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateAvatarUrl", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromGameCenterIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromGameCenterIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateUserTitleDisplayName: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserTitleDisplayName", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromGenericIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromGenericIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetFriendLeaderboard: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromGoogleIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromGoogleIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetFriendLeaderboardAroundPlayer: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendLeaderboardAroundPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromGooglePlayGamesPlayerIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromGooglePlayGamesPlayerIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetLeaderboard: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromKongregateIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromKongregateIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetLeaderboardAroundPlayer: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardAroundPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromNintendoServiceAccountIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromNintendoServiceAccountIds", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerStatistics: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromNintendoSwitchDeviceIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromNintendoSwitchDeviceIds", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerStatisticVersions: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerStatisticVersions", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromOpenIdSubjectIdentifiers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromOpenIdSubjectIdentifiers", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetUserData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromPSNAccountIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromPSNAccountIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetUserPublisherData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromPSNOnlineIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromPSNOnlineIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetUserPublisherReadOnlyData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserPublisherReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromSteamIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromSteamIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetUserReadOnlyData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromSteamNames: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromSteamNames", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdatePlayerStatistics: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdatePlayerStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromTwitchIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromTwitchIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateUserData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPlayFabIDsFromXboxLiveIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPlayFabIDsFromXboxLiveIDs", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateUserPublisherData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPublisherData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCatalogItems: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCatalogItems", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetPurchase", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPublisherData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetSharedGroupData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetSharedGroupData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetStoreItems: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetStoreItems", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetStoreItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetStoreItems", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetTime: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTime", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetTime: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetTime", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetTitleData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTitleData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetTitleData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetTitleData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetTitleNews: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTitleNews", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetTitleNews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetTitleNews", request, "X-Authorization", callback, customData, extraHeaders);
},
- AddUserVirtualCurrency: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddUserVirtualCurrency", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetTitlePublicKey: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetTitlePublicKey", request, null, callback, customData, extraHeaders);
},
- ConfirmPurchase: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ConfirmPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetTradeStatus: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetTradeStatus", request, "X-Authorization", callback, customData, extraHeaders);
},
- ConsumeItem: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ConsumeItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetUserData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCharacterInventory: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterInventory", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetUserInventory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetUserInventory", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPurchase: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetUserPublisherData", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetUserInventory: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserInventory", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetUserPublisherReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetUserPublisherReadOnlyData", request, "X-Authorization", callback, customData, extraHeaders);
},
- PayForPurchase: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/PayForPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GetUserReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GetUserReadOnlyData", request, "X-Authorization", callback, customData, extraHeaders);
},
- PurchaseItem: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/PurchaseItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ GrantCharacterToUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/GrantCharacterToUser", request, "X-Authorization", callback, customData, extraHeaders);
},
- RedeemCoupon: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RedeemCoupon", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkAndroidDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkAndroidDeviceID", request, "X-Authorization", callback, customData, extraHeaders);
},
- StartPurchase: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkApple", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/StartPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkBattleNetAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkBattleNetAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- SubtractUserVirtualCurrency: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkCustomID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkCustomID", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SubtractUserVirtualCurrency", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkFacebookAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkFacebookAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlockContainerInstance: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkFacebookInstantGamesId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkFacebookInstantGamesId", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlockContainerInstance", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkGameCenterAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkGameCenterAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- UnlockContainerItem: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkGoogleAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkGoogleAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlockContainerItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkGooglePlayGamesServicesAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkGooglePlayGamesServicesAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- AddFriend: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkIOSDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkIOSDeviceID", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddFriend", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkKongregate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkKongregate", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetFriendsList: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkNintendoServiceAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkNintendoServiceAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendsList", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkNintendoSwitchDeviceId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkNintendoSwitchDeviceId", request, "X-Authorization", callback, customData, extraHeaders);
},
- RemoveFriend: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkOpenIdConnect: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkOpenIdConnect", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveFriend", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkPSNAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkPSNAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- SetFriendTags: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkSteamAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkSteamAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SetFriendTags", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LinkTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkTwitch", request, "X-Authorization", callback, customData, extraHeaders);
},
- RegisterForIOSPushNotification: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LinkXboxAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LinkXboxAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RegisterForIOSPushNotification", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ListPlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ListPlayerCustomProperties", request, "X-Authorization", callback, customData, extraHeaders);
},
- RestoreIOSPurchases: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithAndroidDeviceID: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithAndroidDeviceID", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RestoreIOSPurchases", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithApple: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithApple", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- ValidateIOSReceipt: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithBattleNet: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithBattleNet", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateIOSReceipt", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithCustomID: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithCustomID", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- GetCurrentGames: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithEmailAddress: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithEmailAddress", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCurrentGames", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithFacebook: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithFacebook", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- GetGameServerRegions: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithFacebookInstantGamesId: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithFacebookInstantGamesId", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetGameServerRegions", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithGameCenter: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithGameCenter", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- Matchmake: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithGoogleAccount: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithGoogleAccount", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/Matchmake", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithGooglePlayGamesServices: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithGooglePlayGamesServices", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- StartGame: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithIOSDeviceID: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithIOSDeviceID", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/StartGame", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithKongregate: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithKongregate", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- AndroidDevicePushNotificationRegistration: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithNintendoServiceAccount: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithNintendoServiceAccount", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AndroidDevicePushNotificationRegistration", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithNintendoSwitchDeviceId: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithNintendoSwitchDeviceId", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- ValidateGooglePlayPurchase: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithOpenIdConnect: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithOpenIdConnect", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateGooglePlayPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithPlayFab: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithPlayFab", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- WriteCharacterEvent: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithPSN: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithPSN", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WriteCharacterEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithSteam: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithSteam", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- WritePlayerEvent: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ LoginWithTwitch: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithTwitch", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WritePlayerEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ LoginWithXbox: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ PlayFab._internalSettings.ExecuteRequestWrapper("/Client/LoginWithXbox", request, null, overloadCallback, customData, extraHeaders);
+ // Return a Promise so that multiple asynchronous calls to this method can be handled simultaneously with Promise.all()
+ return new Promise(function(resolve){resolve(authenticationContext);});
},
- WriteTitleEvent: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ OpenTrade: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/OpenTrade", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WriteTitleEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ PayForPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/PayForPurchase", request, "X-Authorization", callback, customData, extraHeaders);
},
- AddSharedGroupMembers: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ PurchaseItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/PurchaseItem", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddSharedGroupMembers", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ RedeemCoupon: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RedeemCoupon", request, "X-Authorization", callback, customData, extraHeaders);
},
- CreateSharedGroup: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ RefreshPSNAuthToken: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RefreshPSNAuthToken", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/CreateSharedGroup", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ RegisterForIOSPushNotification: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RegisterForIOSPushNotification", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetSharedGroupData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ RegisterPlayFabUser: function (request, callback, customData, extraHeaders) {
+ request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId;
+ // PlayFab._internalSettings.authenticationContext can be modified by other asynchronous login attempts
+ // Deep-copy the authenticationContext here to safely update it
+ var authenticationContext = JSON.parse(JSON.stringify(PlayFab._internalSettings.authenticationContext));
+ var overloadCallback = function (result, error) {
+ if (result != null) {
+ if(result.data.SessionTicket != null) {
+ PlayFab._internalSettings.sessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken != null) {
+ PlayFab._internalSettings.entityToken = result.data.EntityToken.EntityToken;
+ }
+ // Apply the updates for the AuthenticationContext returned to the client
+ authenticationContext = PlayFab._internalSettings.UpdateAuthenticationContext(authenticationContext, result);
+ }
+ if (callback != null && typeof (callback) === "function")
+ callback(result, error);
+ };
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RegisterPlayFabUser", request, null, overloadCallback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetSharedGroupData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ RemoveContactEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RemoveContactEmail", request, "X-Authorization", callback, customData, extraHeaders);
},
- RemoveSharedGroupMembers: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ RemoveFriend: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RemoveFriend", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveSharedGroupMembers", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ RemoveGenericID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RemoveGenericID", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateSharedGroupData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ RemoveSharedGroupMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RemoveSharedGroupMembers", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateSharedGroupData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ReportAdActivity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ReportAdActivity", request, "X-Authorization", callback, customData, extraHeaders);
},
- ExecuteCloudScript: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ ReportDeviceInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ReportDeviceInfo", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ExecuteCloudScript", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ReportPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ReportPlayer", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetContentDownloadUrl: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ RestoreIOSPurchases: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RestoreIOSPurchases", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetContentDownloadUrl", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ RewardAdActivity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/RewardAdActivity", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetAllUsersCharacters: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ SendAccountRecoveryEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/SendAccountRecoveryEmail", request, null, callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetAllUsersCharacters", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ SetFriendTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/SetFriendTags", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCharacterLeaderboard: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ SetPlayerSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/SetPlayerSecret", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ StartPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/StartPurchase", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCharacterStatistics: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ SubtractUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/SubtractUserVirtualCurrency", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkAndroidDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkAndroidDeviceID", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetLeaderboardAroundCharacter: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkApple", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardAroundCharacter", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkBattleNetAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkBattleNetAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetLeaderboardForUserCharacters: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkCustomID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkCustomID", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardForUserCharacters", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkFacebookAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkFacebookAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- GrantCharacterToUser: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkFacebookInstantGamesId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkFacebookInstantGamesId", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GrantCharacterToUser", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkGameCenterAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkGameCenterAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateCharacterStatistics: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkGoogleAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkGoogleAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateCharacterStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkGooglePlayGamesServicesAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkGooglePlayGamesServicesAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCharacterData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkIOSDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkIOSDeviceID", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkKongregate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkKongregate", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetCharacterReadOnlyData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkNintendoServiceAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkNintendoServiceAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkNintendoSwitchDeviceId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkNintendoSwitchDeviceId", request, "X-Authorization", callback, customData, extraHeaders);
},
- UpdateCharacterData: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkOpenIdConnect: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkOpenIdConnect", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateCharacterData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkPSNAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkPSNAccount", request, "X-Authorization", callback, customData, extraHeaders);
},
- ValidateAmazonIAPReceipt: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkSteamAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkSteamAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateAmazonIAPReceipt", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlinkTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkTwitch", request, "X-Authorization", callback, customData, extraHeaders);
},
- AcceptTrade: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlinkXboxAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlinkXboxAccount", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AcceptTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UnlockContainerInstance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlockContainerInstance", request, "X-Authorization", callback, customData, extraHeaders);
},
- CancelTrade: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UnlockContainerItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UnlockContainerItem", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/CancelTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UpdateAvatarUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateAvatarUrl", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerTrades: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UpdateCharacterData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateCharacterData", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerTrades", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UpdateCharacterStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateCharacterStatistics", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetTradeStatus: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UpdatePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdatePlayerCustomProperties", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTradeStatus", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UpdatePlayerStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdatePlayerStatistics", request, "X-Authorization", callback, customData, extraHeaders);
},
- OpenTrade: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UpdateSharedGroupData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateSharedGroupData", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/OpenTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ UpdateUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateUserData", request, "X-Authorization", callback, customData, extraHeaders);
},
- AttributeInstall: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ UpdateUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateUserPublisherData", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- var overloadCallback = function (result, error) {
- // Modify advertisingIdType: Prevents us from sending the id multiple times, and allows automated tests to determine id was sent successfully
- PlayFab.settings.advertisingIdType += "_Successful";
+ UpdateUserTitleDisplayName: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/UpdateUserTitleDisplayName", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- if (callback != null && typeof (callback) == "function")
- callback(result, error);
- };
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AttributeInstall", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, overloadCallback);
+ ValidateAmazonIAPReceipt: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ValidateAmazonIAPReceipt", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerSegments: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ ValidateGooglePlayPurchase: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ValidateGooglePlayPurchase", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerSegments", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ ValidateIOSReceipt: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ValidateIOSReceipt", request, "X-Authorization", callback, customData, extraHeaders);
},
- GetPlayerTags: function (request, callback) {
- if (PlayFab._internalSettings.sessionTicket == null) throw "Must be logged in to call this method";
+ ValidateWindowsStoreReceipt: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/ValidateWindowsStoreReceipt", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerTags", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback);
+ WriteCharacterEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/WriteCharacterEvent", request, "X-Authorization", callback, customData, extraHeaders);
},
- ValidateWindowsStoreReceipt: function (request, callback) {
+ WritePlayerEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/WritePlayerEvent", request, "X-Authorization", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateWindowsStoreReceipt", request, null, null, callback);
+ WriteTitleEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Client/WriteTitleEvent", request, "X-Authorization", callback, customData, extraHeaders);
},
- _MultiStepClientLogin: function (needsAttribution) {
- if (needsAttribution && !PlayFab.settings.disableAdvertising && PlayFab.settings.advertisingIdType !== null && PlayFab.settings.advertisingIdValue !== null) {
- var request = {};
- if (PlayFab.settings.advertisingIdType === PlayFab.settings.AD_TYPE_IDFA)
- request.Idfa = PlayFab.settings.advertisingIdValue;
- else if (PlayFab.settings.advertisingIdType === PlayFab.settings.AD_TYPE_ANDROID_ID)
- request.Adid = PlayFab.settings.advertisingIdValue;
- else
- return;
- PlayFab.ClientApi.AttributeInstall(request, null);
- }
- }
};
var PlayFabClientSDK = PlayFab.ClientApi;
+
+PlayFab.RegisterWithPhaser = function() {
+ if ( typeof Phaser === "undefined" || typeof Phaser.Plugin === "undefined" )
+ return;
+
+ Phaser.Plugin.PlayFab = function (game, parent) {
+ Phaser.Plugin.call(this, game, parent);
+ };
+ Phaser.Plugin.PlayFab.prototype = Object.create(Phaser.Plugin.prototype);
+ Phaser.Plugin.PlayFab.prototype.constructor = Phaser.Plugin.PlayFab;
+ Phaser.Plugin.PlayFab.prototype.PlayFab = PlayFab;
+ Phaser.Plugin.PlayFab.prototype.settings = PlayFab.settings;
+ Phaser.Plugin.PlayFab.prototype.ClientApi = PlayFab.ClientApi;
+};
+PlayFab.RegisterWithPhaser();
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabCloudScriptApi.js b/PlayFabSdk/src/PlayFab/PlayFabCloudScriptApi.js
new file mode 100644
index 00000000..17c11b0f
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabCloudScriptApi.js
@@ -0,0 +1,307 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.CloudScriptApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ ExecuteEntityCloudScript: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ExecuteEntityCloudScript", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ExecuteFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ExecuteFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/GetFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListEventHubFunctions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ListEventHubFunctions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListFunctions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ListFunctions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListHttpFunctions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ListHttpFunctions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListQueuedFunctions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/ListQueuedFunctions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PostFunctionResultForEntityTriggeredAction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/PostFunctionResultForEntityTriggeredAction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PostFunctionResultForFunctionExecution: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/PostFunctionResultForFunctionExecution", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PostFunctionResultForPlayerTriggeredAction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/PostFunctionResultForPlayerTriggeredAction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PostFunctionResultForScheduledTask: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/PostFunctionResultForScheduledTask", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RegisterEventHubFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/RegisterEventHubFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RegisterHttpFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/RegisterHttpFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RegisterQueuedFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/RegisterQueuedFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnregisterFunction: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/CloudScript/UnregisterFunction", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabCloudScriptSDK = PlayFab.CloudScriptApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabDataApi.js b/PlayFabSdk/src/PlayFab/PlayFabDataApi.js
new file mode 100644
index 00000000..49e60dfc
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabDataApi.js
@@ -0,0 +1,275 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.DataApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ AbortFileUploads: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/File/AbortFileUploads", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteFiles: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/File/DeleteFiles", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ FinalizeFileUploads: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/File/FinalizeFileUploads", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetFiles: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/File/GetFiles", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetObjects: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Object/GetObjects", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ InitiateFileUploads: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/File/InitiateFileUploads", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetObjects: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Object/SetObjects", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabDataSDK = PlayFab.DataApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabEconomyApi.js b/PlayFabSdk/src/PlayFab/PlayFabEconomyApi.js
new file mode 100644
index 00000000..013d5ea7
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabEconomyApi.js
@@ -0,0 +1,431 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.EconomyApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ AddInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/AddInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateDraftItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/CreateDraftItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateUploadUrls: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/CreateUploadUrls", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteEntityItemReviews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/DeleteEntityItemReviews", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteInventoryCollection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/DeleteInventoryCollection", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/DeleteInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/DeleteItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ExecuteInventoryOperations: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/ExecuteInventoryOperations", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ExecuteTransferOperations: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/ExecuteTransferOperations", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetCatalogConfig: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetCatalogConfig", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetDraftItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetDraftItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetDraftItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetDraftItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetEntityDraftItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetEntityDraftItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetEntityItemReview: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetEntityItemReview", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetInventoryCollectionIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/GetInventoryCollectionIds", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/GetInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetInventoryOperationStatus: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/GetInventoryOperationStatus", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItemContainers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItemContainers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItemModerationState: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItemModerationState", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItemPublishStatus: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItemPublishStatus", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItemReviews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItemReviews", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItemReviewSummary: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItemReviewSummary", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/GetItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTransactionHistory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/GetTransactionHistory", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PublishDraftItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/PublishDraftItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ PurchaseInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/PurchaseInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemAppleAppStoreInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemAppleAppStoreInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemAppleAppStoreWithJwsInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemAppleAppStoreWithJwsInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemGooglePlayInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemGooglePlayInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemMicrosoftStoreInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemMicrosoftStoreInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemNintendoEShopInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemNintendoEShopInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemPlayStationStoreInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemPlayStationStoreInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RedeemSteamInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/RedeemSteamInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ReportItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/ReportItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ReportItemReview: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/ReportItemReview", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ReviewItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/ReviewItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SearchItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/SearchItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetItemModerationState: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/SetItemModerationState", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SubmitItemReviewVote: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/SubmitItemReviewVote", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SubtractInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/SubtractInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ TakedownItemReviews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/TakedownItemReviews", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ TransferInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/TransferInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateCatalogConfig: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/UpdateCatalogConfig", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateDraftItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Catalog/UpdateDraftItem", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Inventory/UpdateInventoryItems", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabEconomySDK = PlayFab.EconomyApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabEventsApi.js b/PlayFabSdk/src/PlayFab/PlayFabEventsApi.js
new file mode 100644
index 00000000..c8ed22b3
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabEventsApi.js
@@ -0,0 +1,295 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.EventsApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ CreateTelemetryKey: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/CreateTelemetryKey", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteDataConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/DeleteDataConnection", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteTelemetryKey: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/DeleteTelemetryKey", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetDataConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/GetDataConnection", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTelemetryKey: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/GetTelemetryKey", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListDataConnections: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/ListDataConnections", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListTelemetryKeys: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/ListTelemetryKeys", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetDataConnection: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/SetDataConnection", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetDataConnectionActive: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/SetDataConnectionActive", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetTelemetryKeyActive: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/SetTelemetryKeyActive", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ WriteEvents: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/WriteEvents", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ WriteTelemetryEvents: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Event/WriteTelemetryEvents", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabEventsSDK = PlayFab.EventsApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabExperimentationApi.js b/PlayFabSdk/src/PlayFab/PlayFabExperimentationApi.js
new file mode 100644
index 00000000..06fe7806
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabExperimentationApi.js
@@ -0,0 +1,299 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.ExperimentationApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ CreateExclusionGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/CreateExclusionGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateExperiment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/CreateExperiment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteExclusionGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/DeleteExclusionGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteExperiment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/DeleteExperiment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetExclusionGroups: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/GetExclusionGroups", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetExclusionGroupTraffic: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/GetExclusionGroupTraffic", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetExperiments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/GetExperiments", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLatestScorecard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/GetLatestScorecard", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTreatmentAssignment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/GetTreatmentAssignment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ StartExperiment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/StartExperiment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ StopExperiment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/StopExperiment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateExclusionGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/UpdateExclusionGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateExperiment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Experimentation/UpdateExperiment", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabExperimentationSDK = PlayFab.ExperimentationApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabGroupsApi.js b/PlayFabSdk/src/PlayFab/PlayFabGroupsApi.js
new file mode 100644
index 00000000..5ff17e41
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabGroupsApi.js
@@ -0,0 +1,347 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.GroupsApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ AcceptGroupApplication: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/AcceptGroupApplication", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ AcceptGroupInvitation: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/AcceptGroupInvitation", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ AddMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/AddMembers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ApplyToGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ApplyToGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ BlockEntity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/BlockEntity", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ChangeMemberRole: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ChangeMemberRole", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/CreateGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateRole: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/CreateRole", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/DeleteGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteRole: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/DeleteRole", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/GetGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ InviteToGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/InviteToGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ IsMember: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/IsMember", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListGroupApplications: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListGroupApplications", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListGroupBlocks: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListGroupBlocks", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListGroupInvitations: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListGroupInvitations", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListGroupMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListGroupMembers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListMembership: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListMembership", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListMembershipOpportunities: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/ListMembershipOpportunities", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RemoveGroupApplication: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/RemoveGroupApplication", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RemoveGroupInvitation: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/RemoveGroupInvitation", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RemoveMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/RemoveMembers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnblockEntity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/UnblockEntity", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/UpdateGroup", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateRole: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Group/UpdateRole", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabGroupsSDK = PlayFab.GroupsApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabInsightsApi.js b/PlayFabSdk/src/PlayFab/PlayFabInsightsApi.js
new file mode 100644
index 00000000..4751a9f5
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabInsightsApi.js
@@ -0,0 +1,271 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.InsightsApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ GetDetails: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/GetDetails", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLimits: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/GetLimits", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetOperationStatus: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/GetOperationStatus", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetPendingOperations: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/GetPendingOperations", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetPerformance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/SetPerformance", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetStorageRetention: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Insights/SetStorageRetention", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabInsightsSDK = PlayFab.InsightsApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabLocalizationApi.js b/PlayFabSdk/src/PlayFab/PlayFabLocalizationApi.js
new file mode 100644
index 00000000..f2b8672f
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabLocalizationApi.js
@@ -0,0 +1,251 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.LocalizationApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ GetLanguageList: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Locale/GetLanguageList", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabLocalizationSDK = PlayFab.LocalizationApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabMatchmakerApi.js b/PlayFabSdk/src/PlayFab/PlayFabMatchmakerApi.js
deleted file mode 100644
index dd1e6a0e..00000000
--- a/PlayFabSdk/src/PlayFab/PlayFabMatchmakerApi.js
+++ /dev/null
@@ -1,138 +0,0 @@
-///
-
-var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
-
-if(!PlayFab.settings) {
- PlayFab.settings = {
- titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
- developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
- advertisingIdType: null,
- advertisingIdValue: null,
-
- // disableAdvertising is provided for completeness, but changing it is not suggested
- // Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly
- disableAdvertising: false,
- AD_TYPE_IDFA: "Idfa",
- AD_TYPE_ANDROID_ID: "Adid"
- }
-}
-
-if(!PlayFab._internalSettings) {
- PlayFab._internalSettings = {
- sessionTicket: null,
- productionServerUrl: ".playfabapi.com",
-
- GetServerUrl: function () {
- return "https://" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;
- },
-
- ExecuteRequest: function (completeUrl, data, authkey, authValue, callback) {
- if (callback != null && typeof (callback) != "function")
- throw "Callback must be null of a function";
-
- if (data == null)
- data = {};
-
- var startTime = new Date();
- var requestBody = JSON.stringify(data);
-
- var xhr = new XMLHttpRequest();
- // window.console.log("URL: " + completeUrl);
- xhr.open("POST", completeUrl, true);
-
- xhr.setRequestHeader('Content-Type', 'application/json');
-
- if (authkey != null)
- xhr.setRequestHeader(authkey, authValue);
-
- xhr.setRequestHeader('X-PlayFabSDK', "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
-
- xhr.onloadend = function () {
- if (callback == null)
- return;
-
- var result;
- try {
- // window.console.log("parsing json result: " + xhr.responseText);
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
-
- result.CallBackTimeMS = new Date() - startTime;
-
- if (result.code === 200)
- callback(result, null);
- else
- callback(null, result);
- }
-
- xhr.onerror = function () {
- if (callback == null)
- return;
-
- var result;
- try {
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
-
- result.CallBackTimeMS = new Date() - startTime;
- callback(null, result);
- }
-
- xhr.send(requestBody);
- }
- }
-}
-
-PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
-PlayFab.sdkVersion = "1.2.170313";
-
-PlayFab.MatchmakerApi = {
-
- AuthUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Matchmaker/AuthUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
- },
-
- PlayerJoined: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Matchmaker/PlayerJoined", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
- },
-
- PlayerLeft: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Matchmaker/PlayerLeft", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
- },
-
- StartGame: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Matchmaker/StartGame", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
- },
-
- UserInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Matchmaker/UserInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
- },
-};
-
-var PlayFabMatchmakerSDK = PlayFab.MatchmakerApi;
diff --git a/PlayFabSdk/src/PlayFab/PlayFabMultiplayerApi.js b/PlayFabSdk/src/PlayFab/PlayFabMultiplayerApi.js
new file mode 100644
index 00000000..d92785ef
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabMultiplayerApi.js
@@ -0,0 +1,595 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.MultiplayerApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ CancelAllMatchmakingTicketsForPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CancelAllMatchmakingTicketsForPlayer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CancelAllServerBackfillTicketsForPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CancelAllServerBackfillTicketsForPlayer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CancelMatchmakingTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CancelMatchmakingTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CancelServerBackfillTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CancelServerBackfillTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateBuildAlias: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateBuildAlias", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateBuildWithCustomContainer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateBuildWithCustomContainer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateBuildWithManagedContainer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateBuildWithManagedContainer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateBuildWithProcessBasedServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateBuildWithProcessBasedServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/CreateLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateMatchmakingTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CreateMatchmakingTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateRemoteUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateRemoteUser", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateServerBackfillTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CreateServerBackfillTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateServerMatchmakingTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/CreateServerMatchmakingTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateTitleMultiplayerServersQuotaChange: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/CreateTitleMultiplayerServersQuotaChange", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteAsset: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteAsset", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteBuild: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteBuild", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteBuildAlias: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteBuildAlias", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteBuildRegion: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteBuildRegion", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteCertificate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteCertificate", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteContainerImageRepository: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteContainerImageRepository", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/DeleteLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteRemoteUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteRemoteUser", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/DeleteSecret", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ EnableMultiplayerServersForTitle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/EnableMultiplayerServersForTitle", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ FindFriendLobbies: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/FindFriendLobbies", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ FindLobbies: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/FindLobbies", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetAssetDownloadUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetAssetDownloadUrl", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetAssetUploadUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetAssetUploadUrl", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetBuild: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetBuild", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetBuildAlias: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetBuildAlias", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetContainerRegistryCredentials: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetContainerRegistryCredentials", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/GetLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMatch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/GetMatch", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMatchmakingQueue: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/GetMatchmakingQueue", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMatchmakingTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/GetMatchmakingTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMultiplayerServerDetails: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetMultiplayerServerDetails", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMultiplayerServerLogs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetMultiplayerServerLogs", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetMultiplayerSessionLogsBySessionId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetMultiplayerSessionLogsBySessionId", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetQueueStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/GetQueueStatistics", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetRemoteLoginEndpoint: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetRemoteLoginEndpoint", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetServerBackfillTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/GetServerBackfillTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTitleEnabledForMultiplayerServersStatus: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetTitleEnabledForMultiplayerServersStatus", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTitleMultiplayerServersQuotaChange: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetTitleMultiplayerServersQuotaChange", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTitleMultiplayerServersQuotas: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/GetTitleMultiplayerServersQuotas", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ InviteToLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/InviteToLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ JoinArrangedLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/JoinArrangedLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ JoinLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/JoinLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ JoinLobbyAsServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/JoinLobbyAsServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ JoinMatchmakingTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/JoinMatchmakingTicket", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ LeaveLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/LeaveLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ LeaveLobbyAsServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/LeaveLobbyAsServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListArchivedMultiplayerServers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListArchivedMultiplayerServers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListAssetSummaries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListAssetSummaries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListBuildAliases: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListBuildAliases", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListBuildSummariesV2: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListBuildSummariesV2", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListCertificateSummaries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListCertificateSummaries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListContainerImages: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListContainerImages", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListContainerImageTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListContainerImageTags", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListMatchmakingQueues: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/ListMatchmakingQueues", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListMatchmakingTicketsForPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/ListMatchmakingTicketsForPlayer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListMultiplayerServers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListMultiplayerServers", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListPartyQosServers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListPartyQosServers", request, null, callback, customData, extraHeaders);
+ },
+
+ ListQosServersForTitle: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListQosServersForTitle", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListSecretSummaries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListSecretSummaries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListServerBackfillTicketsForPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/ListServerBackfillTicketsForPlayer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListTitleMultiplayerServersQuotaChanges: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListTitleMultiplayerServersQuotaChanges", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListVirtualMachineSummaries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ListVirtualMachineSummaries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RemoveMatchmakingQueue: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/RemoveMatchmakingQueue", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RemoveMember: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/RemoveMember", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RequestMultiplayerServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/RequestMultiplayerServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RequestPartyService: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Party/RequestPartyService", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ RolloverContainerRegistryCredentials: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/RolloverContainerRegistryCredentials", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetMatchmakingQueue: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/SetMatchmakingQueue", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ShutdownMultiplayerServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/ShutdownMultiplayerServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SubscribeToLobbyResource: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/SubscribeToLobbyResource", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SubscribeToMatchmakingResource: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/SubscribeToMatchmakingResource", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnsubscribeFromLobbyResource: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/UnsubscribeFromLobbyResource", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnsubscribeFromMatchmakingResource: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Match/UnsubscribeFromMatchmakingResource", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UntagContainerImage: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UntagContainerImage", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateBuildAlias: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UpdateBuildAlias", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateBuildName: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UpdateBuildName", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateBuildRegion: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UpdateBuildRegion", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateBuildRegions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UpdateBuildRegions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateLobby: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/UpdateLobby", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateLobbyAsServer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Lobby/UpdateLobbyAsServer", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UploadCertificate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UploadCertificate", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UploadSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/MultiplayerServer/UploadSecret", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabMultiplayerSDK = PlayFab.MultiplayerApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabProfilesApi.js b/PlayFabSdk/src/PlayFab/PlayFabProfilesApi.js
new file mode 100644
index 00000000..5a1ec15d
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabProfilesApi.js
@@ -0,0 +1,283 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.ProfilesApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ GetGlobalPolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/GetGlobalPolicy", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetProfile: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/GetProfile", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetProfiles: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/GetProfiles", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTitlePlayersFromMasterPlayerAccountIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/GetTitlePlayersFromMasterPlayerAccountIds", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetTitlePlayersFromXboxLiveIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/GetTitlePlayersFromXboxLiveIDs", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetDisplayName: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/SetDisplayName", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetGlobalPolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/SetGlobalPolicy", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetProfileLanguage: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/SetProfileLanguage", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ SetProfilePolicy: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Profile/SetProfilePolicy", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabProfilesSDK = PlayFab.ProfilesApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabProgressionApi.js b/PlayFabSdk/src/PlayFab/PlayFabProgressionApi.js
new file mode 100644
index 00000000..479bc913
--- /dev/null
+++ b/PlayFabSdk/src/PlayFab/PlayFabProgressionApi.js
@@ -0,0 +1,343 @@
+///
+
+var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
+
+if(!PlayFab.settings) {
+ PlayFab.settings = {
+ titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
+ }
+}
+
+if(!PlayFab._internalSettings) {
+ PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
+ sessionTicket: null,
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
+
+ GetServerUrl: function () {
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
+ },
+
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
+
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
+
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
+
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
+
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
+
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
+
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
+
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
+
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
+
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
+ }
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
+
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
+
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
+
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
+
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
+ }
+ }
+}
+
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
+
+PlayFab.ProgressionApi = {
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
+ },
+
+ CreateLeaderboardDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/CreateLeaderboardDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ CreateStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/CreateStatisticDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteLeaderboardDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/DeleteLeaderboardDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteLeaderboardEntries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/DeleteLeaderboardEntries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/DeleteStatisticDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ DeleteStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/DeleteStatistics", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetFriendLeaderboardForEntity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/GetFriendLeaderboardForEntity", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/GetLeaderboard", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLeaderboardAroundEntity: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/GetLeaderboardAroundEntity", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLeaderboardDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/GetLeaderboardDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetLeaderboardForEntities: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/GetLeaderboardForEntities", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/GetStatisticDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/GetStatistics", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ GetStatisticsForEntities: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/GetStatisticsForEntities", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ IncrementLeaderboardVersion: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/IncrementLeaderboardVersion", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ IncrementStatisticVersion: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/IncrementStatisticVersion", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListLeaderboardDefinitions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/ListLeaderboardDefinitions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ ListStatisticDefinitions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/ListStatisticDefinitions", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnlinkAggregationSourceFromStatistic: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/UnlinkAggregationSourceFromStatistic", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UnlinkLeaderboardFromStatistic: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/UnlinkLeaderboardFromStatistic", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateLeaderboardDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/UpdateLeaderboardDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateLeaderboardEntries: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Leaderboard/UpdateLeaderboardEntries", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateStatisticDefinition: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/UpdateStatisticDefinition", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+ UpdateStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Statistic/UpdateStatistics", request, "X-EntityToken", callback, customData, extraHeaders);
+ },
+
+};
+
+var PlayFabProgressionSDK = PlayFab.ProgressionApi;
+
diff --git a/PlayFabSdk/src/PlayFab/PlayFabServerApi.js b/PlayFabSdk/src/PlayFab/PlayFabServerApi.js
index 8b42722b..a0f01589 100644
--- a/PlayFabSdk/src/PlayFab/PlayFabServerApi.js
+++ b/PlayFabSdk/src/PlayFab/PlayFabServerApi.js
@@ -6,745 +6,890 @@ if(!PlayFab.settings) {
PlayFab.settings = {
titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
- advertisingIdType: null,
- advertisingIdValue: null,
-
- // disableAdvertising is provided for completeness, but changing it is not suggested
- // Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly
- disableAdvertising: false,
- AD_TYPE_IDFA: "Idfa",
- AD_TYPE_ANDROID_ID: "Adid"
+ GlobalHeaderInjection: null,
+ productionServerUrl: ".playfabapi.com"
}
}
if(!PlayFab._internalSettings) {
PlayFab._internalSettings = {
+ entityToken: null,
+ sdkVersion: "1.222.260922",
+ requestGetParams: {
+ sdk: "JavaScriptSDK-1.222.260922"
+ },
sessionTicket: null,
- productionServerUrl: ".playfabapi.com",
+ verticalName: null, // The name of a customer vertical. This is only for customers running a private cluster. Generally you shouldn't touch this
+ errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
+ errorLoggedIn: "Must be logged in to call this method",
+ errorEntityToken: "You must successfully call GetEntityToken before calling this",
+ errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
GetServerUrl: function () {
- return "https://" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;
+ if (!(PlayFab.settings.productionServerUrl.substring(0, 4) === "http")) {
+ if (PlayFab._internalSettings.verticalName) {
+ return "https://" + PlayFab._internalSettings.verticalName + PlayFab.settings.productionServerUrl;
+ } else {
+ return "https://" + PlayFab.settings.titleId + PlayFab.settings.productionServerUrl;
+ }
+ } else {
+ return PlayFab.settings.productionServerUrl;
+ }
},
- ExecuteRequest: function (completeUrl, data, authkey, authValue, callback) {
- if (callback != null && typeof (callback) != "function")
- throw "Callback must be null of a function";
+ InjectHeaders: function (xhr, headersObj) {
+ if (!headersObj)
+ return;
- if (data == null)
- data = {};
+ for (var headerKey in headersObj)
+ {
+ try {
+ xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
+ } catch (e) {
+ console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
+ }
+ }
+ },
- var startTime = new Date();
- var requestBody = JSON.stringify(data);
+ ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
+ var resultPromise = new Promise(function (resolve, reject) {
+ if (callback != null && typeof (callback) !== "function")
+ throw "Callback must be null or a function";
+
+ if (request == null)
+ request = {};
+
+ var startTime = new Date();
+ var requestBody = JSON.stringify(request);
+
+ var urlArr = [url];
+ var getParams = PlayFab._internalSettings.requestGetParams;
+ if (getParams != null) {
+ var firstParam = true;
+ for (var key in getParams) {
+ if (firstParam) {
+ urlArr.push("?");
+ firstParam = false;
+ } else {
+ urlArr.push("&");
+ }
+ urlArr.push(key);
+ urlArr.push("=");
+ urlArr.push(getParams[key]);
+ }
+ }
- var xhr = new XMLHttpRequest();
- // window.console.log("URL: " + completeUrl);
- xhr.open("POST", completeUrl, true);
+ var completeUrl = urlArr.join("");
+
+ var xhr = new XMLHttpRequest();
+ // window.console.log("URL: " + completeUrl);
+ xhr.open("POST", completeUrl, true);
+
+ xhr.setRequestHeader("Content-Type", "application/json");
+ xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ if (authkey != null)
+ xhr.setRequestHeader(authkey, authValue);
+ PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
+ PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
+
+ xhr.onloadend = function () {
+ if (callback == null)
+ return;
+
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ if (result.code === 200) {
+ callback(result, null);
+ } else {
+ callback(null, result);
+ }
+ }
- xhr.setRequestHeader('Content-Type', 'application/json');
+ xhr.onerror = function () {
+ if (callback == null)
+ return;
- if (authkey != null)
- xhr.setRequestHeader(authkey, authValue);
+ var result = PlayFab._internalSettings.GetPlayFabResponse(request, xhr, startTime, customData);
+ callback(null, result);
+ }
- xhr.setRequestHeader('X-PlayFabSDK', "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
+ xhr.send(requestBody);
+ xhr.onreadystatechange = function () {
+ if (this.readyState === 4) {
+ var xhrResult = PlayFab._internalSettings.GetPlayFabResponse(request, this, startTime, customData);
+ if (this.status === 200) {
+ resolve(xhrResult);
+ } else {
+ reject(xhrResult);
+ }
+ }
+ };
+ });
+ // Return a Promise so that calls to various API methods can be handled asynchronously
+ return resultPromise;
+ },
- xhr.onloadend = function () {
- if (callback == null)
- return;
+ GetPlayFabResponse: function(request, xhr, startTime, customData) {
+ var result = null;
+ try {
+ // window.console.log("parsing json result: " + xhr.responseText);
+ result = JSON.parse(xhr.responseText);
+ } catch (e) {
+ result = {
+ code: 503, // Service Unavailable
+ status: "Service Unavailable",
+ error: "Connection error",
+ errorCode: 2, // PlayFabErrorCode.ConnectionError
+ errorMessage: xhr.responseText
+ };
+ }
- var result;
- try {
- // window.console.log("parsing json result: " + xhr.responseText);
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ result.CallBackTimeMS = new Date() - startTime;
+ result.Request = request;
+ result.CustomData = customData;
+ return result;
+ },
- result.CallBackTimeMS = new Date() - startTime;
+ authenticationContext: {
+ PlayFabId: null,
+ EntityId: null,
+ EntityType: null,
+ SessionTicket: null,
+ EntityToken: null
+ },
- if (result.code === 200)
- callback(result, null);
- else
- callback(null, result);
+ UpdateAuthenticationContext: function (authenticationContext, result) {
+ var authenticationContextUpdates = {};
+ if(result.data.PlayFabId !== null) {
+ PlayFab._internalSettings.authenticationContext.PlayFabId = result.data.PlayFabId;
+ authenticationContextUpdates.PlayFabId = result.data.PlayFabId;
+ }
+ if(result.data.SessionTicket !== null) {
+ PlayFab._internalSettings.authenticationContext.SessionTicket = result.data.SessionTicket;
+ authenticationContextUpdates.SessionTicket = result.data.SessionTicket;
}
+ if (result.data.EntityToken !== null) {
+ PlayFab._internalSettings.authenticationContext.EntityId = result.data.EntityToken.Entity.Id;
+ authenticationContextUpdates.EntityId = result.data.EntityToken.Entity.Id;
+ PlayFab._internalSettings.authenticationContext.EntityType = result.data.EntityToken.Entity.Type;
+ authenticationContextUpdates.EntityType = result.data.EntityToken.Entity.Type;
+ PlayFab._internalSettings.authenticationContext.EntityToken = result.data.EntityToken.EntityToken;
+ authenticationContextUpdates.EntityToken = result.data.EntityToken.EntityToken;
+ }
+ // Update the authenticationContext with values from the result
+ authenticationContext = Object.assign(authenticationContext, authenticationContextUpdates);
+ return authenticationContext;
+ },
- xhr.onerror = function () {
- if (callback == null)
- return;
+ AuthInfoMap: {
+ "X-EntityToken": {
+ authAttr: "entityToken",
+ authError: "errorEntityToken"
+ },
+ "X-Authorization": {
+ authAttr: "sessionTicket",
+ authError: "errorLoggedIn"
+ },
+ "X-SecretKey": {
+ authAttr: "developerSecretKey",
+ authError: "errorSecretKey"
+ }
+ },
- var result;
- try {
- result = JSON.parse(xhr.responseText);
- } catch (e) {
- result = {
- code: 503, // Service Unavailable
- status: "Service Unavailable",
- error: "Connection error",
- errorCode: 2, // PlayFabErrorCode.ConnectionError
- errorMessage: xhr.responseText
- };
- }
+ GetAuthInfo: function (request, authKey) {
+ // Use the most-recently saved authKey, unless one was provided in the request via the AuthenticationContext
+ var authError = PlayFab._internalSettings.AuthInfoMap[authKey].authError;
+ var authAttr = PlayFab._internalSettings.AuthInfoMap[authKey].authAttr;
+ var defaultAuthValue = null;
+ if (authAttr === "entityToken")
+ defaultAuthValue = PlayFab._internalSettings.entityToken;
+ else if (authAttr === "sessionTicket")
+ defaultAuthValue = PlayFab._internalSettings.sessionTicket;
+ else if (authAttr === "developerSecretKey")
+ defaultAuthValue = PlayFab.settings.developerSecretKey;
+ var authValue = request.AuthenticationContext ? request.AuthenticationContext[authAttr] : defaultAuthValue;
+ return {"authKey": authKey, "authValue": authValue, "authError": authError};
+ },
- result.CallBackTimeMS = new Date() - startTime;
- callback(null, result);
- }
+ ExecuteRequestWrapper: function (apiURL, request, authKey, callback, customData, extraHeaders) {
+ var authValue = null;
+ if (authKey !== null){
+ var authInfo = PlayFab._internalSettings.GetAuthInfo(request, authKey=authKey);
+ var authKey = authInfo.authKey, authValue = authInfo.authValue, authError = authInfo.authError;
- xhr.send(requestBody);
+ if (!authValue) throw authError;
+ }
+ return PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + apiURL, request, authKey, authValue, callback, customData, extraHeaders);
}
}
}
-PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
-PlayFab.sdkVersion = "1.2.170313";
+PlayFab.buildIdentifier = "adobuild_javascriptsdk_115";
+PlayFab.sdkVersion = "1.222.260922";
+PlayFab.GenerateErrorReport = function (error) {
+ if (error == null)
+ return "";
+ var fullErrors = error.errorMessage;
+ for (var paramName in error.errorDetails)
+ for (var msgIdx in error.errorDetails[paramName])
+ fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
+ return fullErrors;
+};
PlayFab.ServerApi = {
-
- AuthenticateSessionTicket: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AuthenticateSessionTicket", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ForgetAllCredentials: function () {
+ PlayFab._internalSettings.sessionTicket = null;
+ PlayFab._internalSettings.entityToken = null;
},
- BanUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/BanUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddCharacterVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddCharacterVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromFacebookIDs: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayFabIDsFromFacebookIDs", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddFriend: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddFriend", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayFabIDsFromSteamIDs: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayFabIDsFromSteamIDs", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddGenericID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddGenericID", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserAccountInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserAccountInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddOrUpdateContactEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddOrUpdateContactEmail", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddPlayerTag: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddPlayerTag", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeAllBansForUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RevokeAllBansForUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddSharedGroupMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddSharedGroupMembers", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RevokeBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AddUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AddUserVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SendPushNotification: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SendPushNotification", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AuthenticateSessionTicket: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AuthenticateSessionTicket", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateAvatarUrl: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateAvatarUrl", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ AwardSteamAchievement: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/AwardSteamAchievement", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateBans: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateBans", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ BanUsers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/BanUsers", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/DeleteUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ConsumeItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ConsumeItem", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetFriendLeaderboard: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetFriendLeaderboard", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ CreateSharedGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/CreateSharedGroup", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetLeaderboard: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetLeaderboard", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteCharacterFromUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/DeleteCharacterFromUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetLeaderboardAroundUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetLeaderboardAroundUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/DeletePlayer", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerCombinedInfo: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayerCombinedInfo", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/DeletePlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayerStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeletePushNotificationTemplate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/DeletePushNotificationTemplate", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerStatisticVersions: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayerStatisticVersions", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ DeleteSharedGroup: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/DeleteSharedGroup", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ EvaluateRandomResultTable: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/EvaluateRandomResultTable", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ExecuteCloudScript: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ExecuteCloudScript", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ExportPlayersInSegment: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ExportPlayersInSegment", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserPublisherInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetAllSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetAllSegments", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserPublisherReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserPublisherReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetAllUsersCharacters: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetAllUsersCharacters", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCatalogItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCatalogItems", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdatePlayerStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdatePlayerStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterInventory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterInventory", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterLeaderboard", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserPublisherInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserPublisherReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserPublisherReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetCharacterStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetCharacterStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetContentDownloadUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetContentDownloadUrl", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCatalogItems: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCatalogItems", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetFriendLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetFriendLeaderboard", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetFriendsList: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetFriendsList", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTime: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetTime", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetLeaderboard: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetLeaderboard", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTitleData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetTitleData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetLeaderboardAroundCharacter: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetLeaderboardAroundCharacter", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTitleInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetTitleInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetLeaderboardAroundUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetLeaderboardAroundUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetTitleNews: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetTitleNews", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetLeaderboardForUserCharacters: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetLeaderboardForUserCharacters", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetPublisherData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetPublisherData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerCombinedInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerCombinedInfo", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetTitleData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetTitleData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerCustomProperty: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerCustomProperty", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetTitleInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetTitleInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerProfile: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerProfile", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddCharacterVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AddCharacterVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerSegments: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerSegments", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddUserVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AddUserVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ConsumeItem: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/ConsumeItem", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerStatisticVersions: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerStatisticVersions", request, "X-SecretKey", callback, customData, extraHeaders);
},
- EvaluateRandomResultTable: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/EvaluateRandomResultTable", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayerTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayerTags", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterInventory: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterInventory", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromBattleNetAccountIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromBattleNetAccountIds", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetRandomResultTables: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetRandomResultTables", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromFacebookIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromFacebookIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetUserInventory: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetUserInventory", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromFacebookInstantGamesIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromFacebookInstantGamesIds", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GrantItemsToCharacter: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GrantItemsToCharacter", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromGenericIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromGenericIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GrantItemsToUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GrantItemsToUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromNintendoServiceAccountIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromNintendoServiceAccountIds", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GrantItemsToUsers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GrantItemsToUsers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromNintendoSwitchDeviceIds: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromNintendoSwitchDeviceIds", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ModifyItemUses: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
-
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/ModifyItemUses", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromOpenIdSubjectIdentifiers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromOpenIdSubjectIdentifiers", request, "X-SecretKey", callback, customData, extraHeaders);
},
- MoveItemToCharacterFromCharacter: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetPlayFabIDsFromPSNAccountIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromPSNAccountIDs", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/MoveItemToCharacterFromCharacter", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromPSNOnlineIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromPSNOnlineIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- MoveItemToCharacterFromUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetPlayFabIDsFromServerCustomIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromServerCustomIDs", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/MoveItemToCharacterFromUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromSteamIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromSteamIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- MoveItemToUserFromCharacter: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetPlayFabIDsFromSteamNames: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromSteamNames", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/MoveItemToUserFromCharacter", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPlayFabIDsFromTwitchIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromTwitchIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RedeemCoupon: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetPlayFabIDsFromXboxLiveIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPlayFabIDsFromXboxLiveIDs", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RedeemCoupon", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ReportPlayer: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetRandomResultTables: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetRandomResultTables", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/ReportPlayer", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetSegmentExport: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetSegmentExport", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RevokeInventoryItem: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetSegmentPlayerCount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetSegmentPlayerCount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RevokeInventoryItem", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetServerCustomIDsFromPlayFabIDs: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetServerCustomIDsFromPlayFabIDs", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SubtractCharacterVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetSharedGroupData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetSharedGroupData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SubtractCharacterVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetStoreItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetStoreItems", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SubtractUserVirtualCurrency: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetTime: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetTime", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SubtractUserVirtualCurrency", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetTitleData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetTitleData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UnlockContainerInstance: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetTitleInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetTitleInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UnlockContainerInstance", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetTitleNews: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetTitleNews", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UnlockContainerItem: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserAccountInfo: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserAccountInfo", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UnlockContainerItem", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserBans", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateUserInventoryItemCustomData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateUserInventoryItemCustomData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddFriend: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserInventory: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserInventory", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AddFriend", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetFriendsList: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserPublisherInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserPublisherInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetFriendsList", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GetUserPublisherReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserPublisherReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemoveFriend: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GetUserReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GetUserReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RemoveFriend", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GrantCharacterToUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GrantCharacterToUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetFriendTags: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GrantItemsToCharacter: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GrantItemsToCharacter", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetFriendTags", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ GrantItemsToUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GrantItemsToUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeregisterGame: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ GrantItemsToUsers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/GrantItemsToUsers", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/DeregisterGame", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkBattleNetAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkBattleNetAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- NotifyMatchmakerPlayerLeft: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LinkNintendoServiceAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkNintendoServiceAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/NotifyMatchmakerPlayerLeft", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkNintendoServiceAccountSubject: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkNintendoServiceAccountSubject", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RedeemMatchmakerTicket: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LinkNintendoSwitchDeviceId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkNintendoSwitchDeviceId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RedeemMatchmakerTicket", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkPSNAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkPSNAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RefreshGameServerInstanceHeartbeat: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LinkPSNId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkPSNId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RefreshGameServerInstanceHeartbeat", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkServerCustomId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkServerCustomId", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RegisterGame: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LinkSteamId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkSteamId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RegisterGame", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkTwitchAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkTwitchAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetGameServerInstanceData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LinkXboxAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkXboxAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetGameServerInstanceData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LinkXboxId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LinkXboxId", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetGameServerInstanceState: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ ListPlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ListPlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetGameServerInstanceState", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LoginWithAndroidDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithAndroidDeviceID", request, "X-SecretKey", callback, customData, extraHeaders);
},
- SetGameServerInstanceTags: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LoginWithBattleNet: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithBattleNet", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/SetGameServerInstanceTags", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LoginWithCustomID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithCustomID", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AwardSteamAchievement: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LoginWithIOSDeviceID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithIOSDeviceID", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AwardSteamAchievement", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LoginWithPSN: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithPSN", request, "X-SecretKey", callback, customData, extraHeaders);
},
- WriteCharacterEvent: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LoginWithServerCustomId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithServerCustomId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/WriteCharacterEvent", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LoginWithSteamId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithSteamId", request, "X-SecretKey", callback, customData, extraHeaders);
},
- WritePlayerEvent: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LoginWithTwitch: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithTwitch", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/WritePlayerEvent", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ LoginWithXbox: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithXbox", request, "X-SecretKey", callback, customData, extraHeaders);
},
- WriteTitleEvent: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ LoginWithXboxId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/LoginWithXboxId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/WriteTitleEvent", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ ModifyItemUses: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ModifyItemUses", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddSharedGroupMembers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ MoveItemToCharacterFromCharacter: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/MoveItemToCharacterFromCharacter", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AddSharedGroupMembers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ MoveItemToCharacterFromUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/MoveItemToCharacterFromUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- CreateSharedGroup: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ MoveItemToUserFromCharacter: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/MoveItemToUserFromCharacter", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/CreateSharedGroup", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RedeemCoupon: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RedeemCoupon", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteSharedGroup: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RemoveFriend: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RemoveFriend", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/DeleteSharedGroup", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RemoveGenericID: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RemoveGenericID", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetSharedGroupData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RemovePlayerTag: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RemovePlayerTag", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetSharedGroupData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RemoveSharedGroupMembers: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RemoveSharedGroupMembers", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemoveSharedGroupMembers: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ ReportPlayer: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/ReportPlayer", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RemoveSharedGroupMembers", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RevokeAllBansForUser: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RevokeAllBansForUser", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateSharedGroupData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RevokeBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RevokeBans", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateSharedGroupData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ RevokeInventoryItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RevokeInventoryItem", request, "X-SecretKey", callback, customData, extraHeaders);
},
- ExecuteCloudScript: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ RevokeInventoryItems: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/RevokeInventoryItems", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/ExecuteCloudScript", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SavePushNotificationTemplate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SavePushNotificationTemplate", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetContentDownloadUrl: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SendCustomAccountRecoveryEmail: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SendCustomAccountRecoveryEmail", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetContentDownloadUrl", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SendEmailFromTemplate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SendEmailFromTemplate", request, "X-SecretKey", callback, customData, extraHeaders);
},
- DeleteCharacterFromUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SendPushNotification: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SendPushNotification", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/DeleteCharacterFromUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SendPushNotificationFromTemplate: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SendPushNotificationFromTemplate", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetAllUsersCharacters: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetFriendTags: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SetFriendTags", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetAllUsersCharacters", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetPlayerSecret: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SetPlayerSecret", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterLeaderboard: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SetPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterLeaderboard", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SetTitleData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SetTitleData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SetTitleInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SetTitleInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ SubtractCharacterVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SubtractCharacterVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetLeaderboardAroundCharacter: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ SubtractUserVirtualCurrency: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/SubtractUserVirtualCurrency", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetLeaderboardAroundCharacter", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkApple: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkApple", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetLeaderboardForUserCharacters: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkBattleNetAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkBattleNetAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetLeaderboardForUserCharacters", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkFacebookAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkFacebookAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GrantCharacterToUser: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkFacebookInstantGamesId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkFacebookInstantGamesId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GrantCharacterToUser", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkGameCenterAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkGameCenterAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCharacterStatistics: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkNintendoServiceAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkNintendoServiceAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateCharacterStatistics", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkNintendoSwitchDeviceId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkNintendoSwitchDeviceId", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkPSNAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkPSNAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkServerCustomId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkServerCustomId", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkSteamId: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkSteamId", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlinkTwitchAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkTwitchAccount", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetCharacterReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlinkXboxAccount: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlinkXboxAccount", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetCharacterReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UnlockContainerInstance: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlockContainerInstance", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCharacterData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UnlockContainerItem: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UnlockContainerItem", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateCharacterData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateAvatarUrl: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateAvatarUrl", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCharacterInternalData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateBans: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateBans", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateCharacterInternalData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateCharacterData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateCharacterData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- UpdateCharacterReadOnlyData: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateCharacterInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateCharacterInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/UpdateCharacterReadOnlyData", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateCharacterReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateCharacterReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- AddPlayerTag: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateCharacterStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateCharacterStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/AddPlayerTag", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdatePlayerCustomProperties: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdatePlayerCustomProperties", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetAllActionGroups: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdatePlayerStatistics: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdatePlayerStatistics", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetAllActionGroups", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateSharedGroupData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateSharedGroupData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetAllSegments: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetAllSegments", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerSegments: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserInventoryItemCustomData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserInventoryItemCustomData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayerSegments", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserPublisherData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserPublisherData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayersInSegment: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserPublisherInternalData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserPublisherInternalData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayersInSegment", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ UpdateUserPublisherReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserPublisherReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
},
- GetPlayerTags: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ UpdateUserReadOnlyData: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/UpdateUserReadOnlyData", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/GetPlayerTags", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ WriteCharacterEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/WriteCharacterEvent", request, "X-SecretKey", callback, customData, extraHeaders);
},
- RemovePlayerTag: function (request, callback) {
- if (PlayFab.settings.developerSecretKey == null) throw "Must have PlayFab.settings.developerSecretKey set to call this method";
+ WritePlayerEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/WritePlayerEvent", request, "X-SecretKey", callback, customData, extraHeaders);
+ },
- PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Server/RemovePlayerTag", request, "X-SecretKey", PlayFab.settings.developerSecretKey, callback);
+ WriteTitleEvent: function (request, callback, customData, extraHeaders) {
+ return PlayFab._internalSettings.ExecuteRequestWrapper("/Server/WriteTitleEvent", request, "X-SecretKey", callback, customData, extraHeaders);
},
+
};
var PlayFabServerSDK = PlayFab.ServerApi;
+
diff --git a/PlayFabSdk/src/Typings/PlayFab/PlayFabAddonApi.d.ts b/PlayFabSdk/src/Typings/PlayFab/PlayFabAddonApi.d.ts
new file mode 100644
index 00000000..6ec1a36a
--- /dev/null
+++ b/PlayFabSdk/src/Typings/PlayFab/PlayFabAddonApi.d.ts
@@ -0,0 +1,758 @@
+///
+
+declare module PlayFabAddonModule {
+ export interface IPlayFabAddon {
+ ForgetAllCredentials(): void;
+
+ /**
+ * Configures PSN event streams for an existing PSN addon on a title, without requiring a full addon upsert.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/configurepsneventstreams
+ */
+ ConfigurePSNEventStreams(request: PlayFabAddonModels.ConfigurePSNEventStreamsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Apple addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdateapple
+ */
+ CreateOrUpdateApple(request: PlayFabAddonModels.CreateOrUpdateAppleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Facebook addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatefacebook
+ */
+ CreateOrUpdateFacebook(request: PlayFabAddonModels.CreateOrUpdateFacebookRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Facebook Instant Games addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatefacebookinstantgames
+ */
+ CreateOrUpdateFacebookInstantGames(request: PlayFabAddonModels.CreateOrUpdateFacebookInstantGamesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Google addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdategoogle
+ */
+ CreateOrUpdateGoogle(request: PlayFabAddonModels.CreateOrUpdateGoogleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Kongregate addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatekongregate
+ */
+ CreateOrUpdateKongregate(request: PlayFabAddonModels.CreateOrUpdateKongregateRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Nintendo addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatenintendo
+ */
+ CreateOrUpdateNintendo(request: PlayFabAddonModels.CreateOrUpdateNintendoRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the PSN addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatepsn
+ */
+ CreateOrUpdatePSN(request: PlayFabAddonModels.CreateOrUpdatePSNRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Steam addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatesteam
+ */
+ CreateOrUpdateSteam(request: PlayFabAddonModels.CreateOrUpdateSteamRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the ToxMod addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatetoxmod
+ */
+ CreateOrUpdateToxMod(request: PlayFabAddonModels.CreateOrUpdateToxModRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Creates the Twitch addon on a title, or updates it if it already exists.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/createorupdatetwitch
+ */
+ CreateOrUpdateTwitch(request: PlayFabAddonModels.CreateOrUpdateTwitchRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Apple addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deleteapple
+ */
+ DeleteApple(request: PlayFabAddonModels.DeleteAppleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Facebook addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletefacebook
+ */
+ DeleteFacebook(request: PlayFabAddonModels.DeleteFacebookRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Facebook addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletefacebookinstantgames
+ */
+ DeleteFacebookInstantGames(request: PlayFabAddonModels.DeleteFacebookInstantGamesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Google addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletegoogle
+ */
+ DeleteGoogle(request: PlayFabAddonModels.DeleteGoogleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Kongregate addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletekongregate
+ */
+ DeleteKongregate(request: PlayFabAddonModels.DeleteKongregateRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Nintendo addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletenintendo
+ */
+ DeleteNintendo(request: PlayFabAddonModels.DeleteNintendoRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the PSN addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletepsn
+ */
+ DeletePSN(request: PlayFabAddonModels.DeletePSNRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Steam addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletesteam
+ */
+ DeleteSteam(request: PlayFabAddonModels.DeleteSteamRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the ToxMod addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletetoxmod
+ */
+ DeleteToxMod(request: PlayFabAddonModels.DeleteToxModRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Deletes the Twitch addon on a title.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/deletetwitch
+ */
+ DeleteTwitch(request: PlayFabAddonModels.DeleteTwitchRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Apple addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getapple
+ */
+ GetApple(request: PlayFabAddonModels.GetAppleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Facebook addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getfacebook
+ */
+ GetFacebook(request: PlayFabAddonModels.GetFacebookRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Facebook Instant Games addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getfacebookinstantgames
+ */
+ GetFacebookInstantGames(request: PlayFabAddonModels.GetFacebookInstantGamesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Google addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getgoogle
+ */
+ GetGoogle(request: PlayFabAddonModels.GetGoogleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Kongregate addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getkongregate
+ */
+ GetKongregate(request: PlayFabAddonModels.GetKongregateRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Nintendo addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getnintendo
+ */
+ GetNintendo(request: PlayFabAddonModels.GetNintendoRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the PSN addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getpsn
+ */
+ GetPSN(request: PlayFabAddonModels.GetPSNRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Steam addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/getsteam
+ */
+ GetSteam(request: PlayFabAddonModels.GetSteamRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the ToxMod addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/gettoxmod
+ */
+ GetToxMod(request: PlayFabAddonModels.GetToxModRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+ /**
+ * Gets information of the Twitch addon on a title, omits secrets.
+ * https://docs.microsoft.com/rest/api/playfab/addon/addon/gettwitch
+ */
+ GetTwitch(request: PlayFabAddonModels.GetTwitchRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
+
+ }
+}
+
+declare module PlayFabAddonModels {
+ export interface ConfigurePSNEventStreamsRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** Title name obtained after setting a back server for PS5. Used for clawback event listeners. */
+ TitleName?: string;
+
+ }
+
+ export interface ConfigurePSNEventStreamsResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateAppleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Allow validation of receipts from the Apple production environment. Required for app releases. */
+ AllowProduction?: boolean;
+ /** Allow validation of receipts from the Apple sandbox environment. Typically used while testing. */
+ AllowSandbox?: boolean;
+ /** iOS App Bundle ID obtained after setting up your app in the App Store. */
+ AppBundleId: string;
+ /** AppId obtained after setting up your app in the App Store. */
+ AppId?: string;
+ /** iOS App Shared Secret obtained after setting up your app in the App Store. */
+ AppSharedSecret?: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /**
+ * Ignore expiration date for identity tokens. Be aware that when set to true this can invalidate expired tokens in the
+ * case where Apple rotates their signing keys.
+ */
+ IgnoreExpirationDate?: boolean;
+ /** IssuerId obtained after setting up your app in the App Store. */
+ IssuerId?: string;
+ /** KeyId obtained after setting up your app in the App Store. */
+ KeyId?: string;
+ /** PrivateKey obtained after setting up your app in the App Store. */
+ PrivateKey?: string;
+ /** Require secure authentication only for this app. */
+ RequireSecureAuthentication?: boolean;
+
+ }
+
+ export interface CreateOrUpdateAppleResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateFacebookInstantGamesRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Facebook App ID obtained after setting up your app in Facebook Instant Games. */
+ AppID: string;
+ /** Facebook App Secret obtained after setting up your app in Facebook Instant Games. */
+ AppSecret: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+
+ }
+
+ export interface CreateOrUpdateFacebookInstantGamesResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateFacebookRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Facebook App ID obtained after setting up your app in Facebook. */
+ AppID: string;
+ /** Facebook App Secret obtained after setting up your app in Facebook. */
+ AppSecret: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /** Email address for purchase dispute notifications. */
+ NotificationEmail: string;
+
+ }
+
+ export interface CreateOrUpdateFacebookResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateGoogleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /**
+ * Google App License Key obtained after setting up your app in the Google Play developer portal. Required if using Google
+ * receipt validation.
+ */
+ AppLicenseKey?: string;
+ /**
+ * Google App Package ID obtained after setting up your app in the Google Play developer portal. Required if using Google
+ * receipt validation.
+ */
+ AppPackageID?: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /**
+ * Google OAuth Client ID obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ * Required if using Google Authentication.
+ */
+ OAuthClientID?: string;
+ /**
+ * Google OAuth Client Secret obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ * Required if using Google Authentication.
+ */
+ OAuthClientSecret?: string;
+ /**
+ * Authorized Redirect Uri obtained through the Google Developer Console. This currently defaults to
+ * https://oauth.playfab.com/oauth2/google. If you are authenticating players via browser, please update this to your own
+ * domain.
+ */
+ OAuthCustomRedirectUri?: string;
+ /** Needed to enable pending purchase handling and subscription processing. */
+ ServiceAccountKey?: string;
+
+ }
+
+ export interface CreateOrUpdateGoogleResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateKongregateRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /** Kongregate Secret API Key obtained after setting up your game in your Kongregate developer account. */
+ SecretAPIKey: string;
+
+ }
+
+ export interface CreateOrUpdateKongregateResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateNintendoRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Nintendo Switch Application ID, without the "0x" prefix. */
+ ApplicationID?: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** List of Nintendo Environments, currently supporting up to 4. Needs Catalog enabled. */
+ Environments?: NintendoEnvironment[];
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /** List of Nintendo Subscription Environments, currently supporting up to 4. Needs Catalog enabled. */
+ SubscriptionEnvironments?: NintendoEnvironment[];
+
+ }
+
+ export interface CreateOrUpdateNintendoResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdatePSNRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Client ID obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace. */
+ ClientID?: string;
+ /** Client secret obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace. */
+ ClientSecret?: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /**
+ * Client ID obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ * includes PS5, cross-generation for PS4, and unified entitlements.
+ */
+ NextGenClientID?: string;
+ /**
+ * Client secret obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ * includes PS5, cross-generation for PS4, and unified entitlements.
+ */
+ NextGenClientSecret?: string;
+
+ }
+
+ export interface CreateOrUpdatePSNResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateSteamRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Application ID obtained after setting up your app in Valve's developer portal. */
+ ApplicationId: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** Enforce usage of AzurePlayFab identity in user authentication tickets. */
+ EnforceServiceSpecificTickets?: boolean;
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+ /** Sercet Key obtained after setting up your app in Valve's developer portal. */
+ SecretKey: string;
+ /** Use Steam Payments sandbox endpoint for test transactions. */
+ UseSandbox?: boolean;
+
+ }
+
+ export interface CreateOrUpdateSteamResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateToxModRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Account ID obtained after creating your ToxMod developer account. */
+ AccountId: string;
+ /** Account Key obtained after creating your ToxMod developer account. */
+ AccountKey: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** Whether ToxMod Addon is Enabled by Title. */
+ Enabled: boolean;
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+
+ }
+
+ export interface CreateOrUpdateToxModResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface CreateOrUpdateTwitchRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** Client ID obtained after creating your Twitch developer account. */
+ ClientID?: string;
+ /** Client Secret obtained after creating your Twitch developer account. */
+ ClientSecret?: string;
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+ /** If an error should be returned if the addon already exists. */
+ ErrorIfExists?: boolean;
+
+ }
+
+ export interface CreateOrUpdateTwitchResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteAppleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteAppleResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteFacebookInstantGamesRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteFacebookInstantGamesResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteFacebookRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteFacebookResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteGoogleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteGoogleResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteKongregateRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteKongregateResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteNintendoRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteNintendoResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeletePSNRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeletePSNResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteSteamRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteSteamResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteToxModRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteToxModResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface DeleteTwitchRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface DeleteTwitchResponse extends PlayFabModule.IPlayFabResultCommon {
+
+ }
+
+ export interface EntityKey {
+ /** Unique ID of the entity. */
+ Id: string;
+ /** Entity type. See https://docs.microsoft.com/gaming/playfab/features/data/entities/available-built-in-entity-types */
+ Type?: string;
+
+ }
+
+ export interface GetAppleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetAppleResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** iOS App Bundle ID obtained after setting up your app in the App Store. */
+ AppBundleId?: string;
+ /** Addon status. */
+ Created: boolean;
+ /** Ignore expiration date for identity tokens. */
+ IgnoreExpirationDate?: boolean;
+ /** Require secure authentication only for this app. */
+ RequireSecureAuthentication?: boolean;
+
+ }
+
+ export interface GetFacebookInstantGamesRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetFacebookInstantGamesResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Facebook App ID obtained after setting up your app in Facebook Instant Games. */
+ AppID?: string;
+ /** Addon status. */
+ Created: boolean;
+
+ }
+
+ export interface GetFacebookRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetFacebookResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Facebook App ID obtained after setting up your app in Facebook. */
+ AppID?: string;
+ /** Addon status. */
+ Created: boolean;
+ /** Email address for purchase dispute notifications. */
+ NotificationEmail?: string;
+
+ }
+
+ export interface GetGoogleRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetGoogleResponse extends PlayFabModule.IPlayFabResultCommon {
+ /**
+ * Google App Package ID obtained after setting up your app in the Google Play developer portal. Required if using Google
+ * receipt validation.
+ */
+ AppPackageID?: string;
+ /** Addon status. */
+ Created: boolean;
+ /**
+ * Google OAuth Client ID obtained through the Google Developer Console by creating a new set of "OAuth Client ID".
+ * Required if using Google Authentication.
+ */
+ OAuthClientID?: string;
+ /**
+ * Authorized Redirect Uri obtained through the Google Developer Console. This currently defaults to
+ * https://oauth.playfab.com/oauth2/google. If you are authenticating players via browser, please update this to your own
+ * domain.
+ */
+ OauthCustomRedirectUri?: string;
+
+ }
+
+ export interface GetKongregateRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetKongregateResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Addon status. */
+ Created: boolean;
+
+ }
+
+ export interface GetNintendoRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetNintendoResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Nintendo Switch Application ID, without the "0x" prefix. */
+ ApplicationID?: string;
+ /** Addon status. */
+ Created: boolean;
+ /** List of Nintendo Environments, currently supporting up to 4. */
+ Environments?: NintendoEnvironment[];
+ /** List of Nintendo Subscription Environments associated to a secondary AppId, currently supporting up to 4. */
+ SecondarySubscriptionEnvironments?: NintendoEnvironment[];
+ /** List of Nintendo Subscription Environments, currently supporting up to 4. */
+ SubscriptionEnvironments?: NintendoEnvironment[];
+
+ }
+
+ export interface GetPSNRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetPSNResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Client ID obtained after setting up your game with Sony. This one is associated with the existing PS4 marketplace. */
+ ClientID?: string;
+ /** Addon status. */
+ Created: boolean;
+ /**
+ * Client ID obtained after setting up your game with Sony. This one is associated with the modern marketplace, which
+ * includes PS5, cross-generation for PS4, and unified entitlements.
+ */
+ NextGenClientID?: string;
+
+ }
+
+ export interface GetSteamRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetSteamResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Application ID obtained after setting up your game in Valve's developer portal. */
+ ApplicationId?: string;
+ /** Addon status. */
+ Created: boolean;
+ /** Enforce usage of AzurePlayFab identity in user authentication tickets. */
+ EnforceServiceSpecificTickets?: boolean;
+ /** Use Steam Payments sandbox endpoint for test transactions. */
+ UseSandbox?: boolean;
+
+ }
+
+ export interface GetToxModRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetToxModResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Account ID obtained after creating your Twitch developer account. */
+ AccountId?: string;
+ /** Account Key obtained after creating your Twitch developer account. */
+ AccountKey?: string;
+ /** Addon status. */
+ Created: boolean;
+ /** Whether the ToxMod Addon is enabled by the title. */
+ Enabled: boolean;
+
+ }
+
+ export interface GetTwitchRequest extends PlayFabModule.IPlayFabRequestCommon {
+ /** The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.). */
+ CustomTags?: { [key: string]: string | null };
+ /** The optional entity to perform this action on. Defaults to the currently logged in entity. */
+ Entity?: EntityKey;
+
+ }
+
+ export interface GetTwitchResponse extends PlayFabModule.IPlayFabResultCommon {
+ /** Client ID obtained after creating your Twitch developer account. */
+ ClientID?: string;
+ /** Addon status. */
+ Created: boolean;
+
+ }
+
+ export interface NintendoEnvironment {
+ /** Client ID for the Nintendo Environment. */
+ ClientID?: string;
+ /** Client Secret for the Nintendo Environment. */
+ ClientSecret?: string;
+ /** ID for the Nintendo Environment. */
+ ID?: string;
+
+ }
+
+
+}
diff --git a/PlayFabSdk/src/Typings/PlayFab/PlayFabAdminApi.d.ts b/PlayFabSdk/src/Typings/PlayFab/PlayFabAdminApi.d.ts
index 1ce76ba8..46869cef 100644
--- a/PlayFabSdk/src/Typings/PlayFab/PlayFabAdminApi.d.ts
+++ b/PlayFabSdk/src/Typings/PlayFab/PlayFabAdminApi.d.ts
@@ -2,1090 +2,1175 @@
declare module PlayFabAdminModule {
export interface IPlayFabAdmin {
+ ForgetAllCredentials(): void;
+
/**
- / Gets the requested policy.
- / https://api.playfab.com/Documentation/Admin/method/GetPolicy
+ * Abort an ongoing task instance.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/aborttaskinstance
*/
- GetPolicy(request: PlayFabAdminModels.GetPolicyRequest, callback: PlayFabModule.ApiCallback): void;
+ AbortTaskInstance(request: PlayFabAdminModels.AbortTaskInstanceRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Changes a policy for a title
- / https://api.playfab.com/Documentation/Admin/method/UpdatePolicy
+ * Update news item to include localized version
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/addlocalizednews
*/
- UpdatePolicy(request: PlayFabAdminModels.UpdatePolicyRequest, callback: PlayFabModule.ApiCallback): void;
+ AddLocalizedNews(request: PlayFabAdminModels.AddLocalizedNewsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Bans users by PlayFab ID with optional IP address, or MAC address for the provided game.
- / https://api.playfab.com/Documentation/Admin/method/BanUsers
+ * Adds a new news item to the title's news feed
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/addnews
*/
- BanUsers(request: PlayFabAdminModels.BanUsersRequest, callback: PlayFabModule.ApiCallback): void;
+ AddNews(request: PlayFabAdminModels.AddNewsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the relevant details for a specified user, based upon a match against a supplied unique identifier
- / https://api.playfab.com/Documentation/Admin/method/GetUserAccountInfo
+ * Adds a given tag to a player profile. The tag's namespace is automatically generated based on the source of the tag.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/addplayertag
*/
- GetUserAccountInfo(request: PlayFabAdminModels.LookupUserAccountInfoRequest, callback: PlayFabModule.ApiCallback): void;
+ AddPlayerTag(request: PlayFabAdminModels.AddPlayerTagRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Gets all bans for a user.
- / https://api.playfab.com/Documentation/Admin/method/GetUserBans
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Increments the specified virtual currency by the stated amount
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-item-management/adduservirtualcurrency
*/
- GetUserBans(request: PlayFabAdminModels.GetUserBansRequest, callback: PlayFabModule.ApiCallback): void;
+ AddUserVirtualCurrency(request: PlayFabAdminModels.AddUserVirtualCurrencyRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Resets all title-specific information about a particular account, including user data, virtual currency balances, inventory, purchase history, and statistics
- / https://api.playfab.com/Documentation/Admin/method/ResetUsers
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Adds one or more virtual currencies to the set defined for the title. Virtual Currencies have a maximum
+ * value of 2,147,483,647 when granted to a player. Any value over that will be discarded.
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/addvirtualcurrencytypes
*/
- ResetUsers(request: PlayFabAdminModels.ResetUsersRequest, callback: PlayFabModule.ApiCallback): void;
+ AddVirtualCurrencyTypes(request: PlayFabAdminModels.AddVirtualCurrencyTypesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Revoke all active bans for a user.
- / https://api.playfab.com/Documentation/Admin/method/RevokeAllBansForUser
+ * Bans users by PlayFab ID with optional IP address for the provided game.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/banusers
*/
- RevokeAllBansForUser(request: PlayFabAdminModels.RevokeAllBansForUserRequest, callback: PlayFabModule.ApiCallback): void;
+ BanUsers(request: PlayFabAdminModels.BanUsersRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Revoke all active bans specified with BanId.
- / https://api.playfab.com/Documentation/Admin/method/RevokeBans
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Checks the global count for the limited edition item.
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-item-management/checklimitededitionitemavailability
*/
- RevokeBans(request: PlayFabAdminModels.RevokeBansRequest, callback: PlayFabModule.ApiCallback): void;
+ CheckLimitedEditionItemAvailability(request: PlayFabAdminModels.CheckLimitedEditionItemAvailabilityRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Forces an email to be sent to the registered email address for the specified account, with a link allowing the user to change the password
- / https://api.playfab.com/Documentation/Admin/method/SendAccountRecoveryEmail
+ * Create an ActionsOnPlayersInSegment task, which iterates through all players in a segment to execute action.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/createactionsonplayersinsegmenttask
*/
- SendAccountRecoveryEmail(request: PlayFabAdminModels.SendAccountRecoveryEmailRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateActionsOnPlayersInSegmentTask(request: PlayFabAdminModels.CreateActionsOnPlayerSegmentTaskRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates information of a list of existing bans specified with Ban Ids.
- / https://api.playfab.com/Documentation/Admin/method/UpdateBans
+ * Create a CloudScript task, which can run a CloudScript on a schedule.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/createcloudscripttask
*/
- UpdateBans(request: PlayFabAdminModels.UpdateBansRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateCloudScriptTask(request: PlayFabAdminModels.CreateCloudScriptTaskRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the title specific display name for a user
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserTitleDisplayName
+ * Create a Insights Scheduled Scaling task, which can scale Insights Performance Units on a schedule
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/createinsightsscheduledscalingtask
*/
- UpdateUserTitleDisplayName(request: PlayFabAdminModels.UpdateUserTitleDisplayNameRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateInsightsScheduledScalingTask(request: PlayFabAdminModels.CreateInsightsScheduledScalingTaskRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval and an aggregation method.
- / https://api.playfab.com/Documentation/Admin/method/CreatePlayerStatisticDefinition
+ * Bans an IP address or CIDR range for a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/createipban
*/
- CreatePlayerStatisticDefinition(request: PlayFabAdminModels.CreatePlayerStatisticDefinitionRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateIPBan(request: PlayFabAdminModels.CreateIPBanRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Deletes the users for the provided game. Deletes custom data, all account linkages, and statistics. This method does not remove the player's event history, login history, inventory items, nor virtual currencies.
- / https://api.playfab.com/Documentation/Admin/method/DeleteUsers
+ * Registers a relationship between a title and an Open ID Connect provider.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/createopenidconnection
*/
- DeleteUsers(request: PlayFabAdminModels.DeleteUsersRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateOpenIdConnection(request: PlayFabAdminModels.CreateOpenIdConnectionRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves a download URL for the requested report
- / https://api.playfab.com/Documentation/Admin/method/GetDataReport
+ * Creates a new Player Shared Secret Key. It may take up to 5 minutes for this key to become generally available after
+ * this API returns.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/createplayersharedsecret
*/
- GetDataReport(request: PlayFabAdminModels.GetDataReportRequest, callback: PlayFabModule.ApiCallback): void;
+ CreatePlayerSharedSecret(request: PlayFabAdminModels.CreatePlayerSharedSecretRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the configuration information for all player statistics defined in the title, regardless of whether they have a reset interval.
- / https://api.playfab.com/Documentation/Admin/method/GetPlayerStatisticDefinitions
+ * Adds a new player statistic configuration to the title, optionally allowing the developer to specify a reset interval
+ * and an aggregation method.
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/createplayerstatisticdefinition
*/
- GetPlayerStatisticDefinitions(request: PlayFabAdminModels.GetPlayerStatisticDefinitionsRequest, callback: PlayFabModule.ApiCallback): void;
+ CreatePlayerStatisticDefinition(request: PlayFabAdminModels.CreatePlayerStatisticDefinitionRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the information on the available versions of the specified statistic.
- / https://api.playfab.com/Documentation/Admin/method/GetPlayerStatisticVersions
+ * Creates a new player segment by defining the conditions on player properties. Also, create actions to target the player
+ * segments for a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/segments/createsegment
*/
- GetPlayerStatisticVersions(request: PlayFabAdminModels.GetPlayerStatisticVersionsRequest, callback: PlayFabModule.ApiCallback): void;
+ CreateSegment(request: PlayFabAdminModels.CreateSegmentRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the title-specific custom data for the user which is readable and writable by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserData
+ * Delete a content file from the title. When deleting a file that does not exist, it returns success.
+ * https://docs.microsoft.com/rest/api/playfab/admin/content/deletecontent
*/
- GetUserData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteContent(request: PlayFabAdminModels.DeleteContentRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the title-specific custom data for the user which cannot be accessed by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserInternalData
+ * Removes a master player account entirely from all titles and deletes all associated data
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/deletemasterplayeraccount
*/
- GetUserInternalData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteMasterPlayerAccount(request: PlayFabAdminModels.DeleteMasterPlayerAccountRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the publisher-specific custom data for the user which is readable and writable by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserPublisherData
+ * Deletes PlayStream and telemetry event data associated with the master player account from PlayFab storage
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/deletemasterplayereventdata
*/
- GetUserPublisherData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteMasterPlayerEventData(request: PlayFabAdminModels.DeleteMasterPlayerEventDataRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the publisher-specific custom data for the user which cannot be accessed by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserPublisherInternalData
+ * Deletes a player's subscription
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/deletemembershipsubscription
*/
- GetUserPublisherInternalData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteMembershipSubscription(request: PlayFabAdminModels.DeleteMembershipSubscriptionRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the publisher-specific custom data for the user which can only be read by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserPublisherReadOnlyData
+ * Removes a relationship between a title and an OpenID Connect provider.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/deleteopenidconnection
*/
- GetUserPublisherReadOnlyData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteOpenIdConnection(request: PlayFabAdminModels.DeleteOpenIdConnectionRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the title-specific custom data for the user which can only be read by the client
- / https://api.playfab.com/Documentation/Admin/method/GetUserReadOnlyData
+ * Removes a user's player account from a title and deletes all associated data
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/deleteplayer
*/
- GetUserReadOnlyData(request: PlayFabAdminModels.GetUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeletePlayer(request: PlayFabAdminModels.DeletePlayerRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Resets the indicated statistic, removing all player entries for it and backing up the old values.
- / https://api.playfab.com/Documentation/Admin/method/IncrementPlayerStatisticVersion
+ * Deletes title-specific custom properties for a player
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/deleteplayercustomproperties
*/
- IncrementPlayerStatisticVersion(request: PlayFabAdminModels.IncrementPlayerStatisticVersionRequest, callback: PlayFabModule.ApiCallback): void;
+ DeletePlayerCustomProperties(request: PlayFabAdminModels.DeletePlayerCustomPropertiesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Attempts to process an order refund through the original real money payment provider.
- / https://api.playfab.com/Documentation/Admin/method/RefundPurchase
+ * Deletes an existing Player Shared Secret Key. It may take up to 5 minutes for this delete to be reflected after this API
+ * returns.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/deleteplayersharedsecret
*/
- RefundPurchase(request: PlayFabAdminModels.RefundPurchaseRequest, callback: PlayFabModule.ApiCallback): void;
+ DeletePlayerSharedSecret(request: PlayFabAdminModels.DeletePlayerSharedSecretRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Completely removes all statistics for the specified user, for the current game
- / https://api.playfab.com/Documentation/Admin/method/ResetUserStatistics
+ * Deletes an existing player segment and its associated action(s) for a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/segments/deletesegment
*/
- ResetUserStatistics(request: PlayFabAdminModels.ResetUserStatisticsRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteSegment(request: PlayFabAdminModels.DeleteSegmentRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Attempts to resolve a dispute with the original order's payment provider.
- / https://api.playfab.com/Documentation/Admin/method/ResolvePurchaseDispute
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Deletes an existing virtual item store
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/deletestore
*/
- ResolvePurchaseDispute(request: PlayFabAdminModels.ResolvePurchaseDisputeRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteStore(request: PlayFabAdminModels.DeleteStoreRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates a player statistic configuration for the title, optionally allowing the developer to specify a reset interval.
- / https://api.playfab.com/Documentation/Admin/method/UpdatePlayerStatisticDefinition
+ * Delete a task.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/deletetask
*/
- UpdatePlayerStatisticDefinition(request: PlayFabAdminModels.UpdatePlayerStatisticDefinitionRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteTask(request: PlayFabAdminModels.DeleteTaskRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the title-specific custom data for the user which is readable and writable by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserData
+ * Permanently deletes a title and all associated configuration
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/deletetitle
*/
- UpdateUserData(request: PlayFabAdminModels.UpdateUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteTitle(request: PlayFabAdminModels.DeleteTitleRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the title-specific custom data for the user which cannot be accessed by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserInternalData
+ * Deletes a specified set of title data overrides.
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/deletetitledataoverride
*/
- UpdateUserInternalData(request: PlayFabAdminModels.UpdateUserInternalDataRequest, callback: PlayFabModule.ApiCallback): void;
+ DeleteTitleDataOverride(request: PlayFabAdminModels.DeleteTitleDataOverrideRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the publisher-specific custom data for the user which is readable and writable by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserPublisherData
+ * Exports all associated data of a master player account
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/exportmasterplayerdata
*/
- UpdateUserPublisherData(request: PlayFabAdminModels.UpdateUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ ExportMasterPlayerData(request: PlayFabAdminModels.ExportMasterPlayerDataRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the publisher-specific custom data for the user which cannot be accessed by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserPublisherInternalData
+ * Starts an export for the player profiles in a segment. This API creates a snapshot of all the player profiles which
+ * match the segment definition at the time of the API call. Profiles which change while an export is in progress will not
+ * be reflected in the results.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/exportplayersinsegment
*/
- UpdateUserPublisherInternalData(request: PlayFabAdminModels.UpdateUserInternalDataRequest, callback: PlayFabModule.ApiCallback): void;
+ ExportPlayersInSegment(request: PlayFabAdminModels.ExportPlayersInSegmentRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the publisher-specific custom data for the user which can only be read by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserPublisherReadOnlyData
+ * Get information about a ActionsOnPlayersInSegment task instance.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/getactionsonplayersinsegmenttaskinstance
*/
- UpdateUserPublisherReadOnlyData(request: PlayFabAdminModels.UpdateUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetActionsOnPlayersInSegmentTaskInstance(request: PlayFabAdminModels.GetTaskInstanceRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the title-specific custom data for the user which can only be read by the client
- / https://api.playfab.com/Documentation/Admin/method/UpdateUserReadOnlyData
+ * Retrieves an array of player segment definitions. Results from this can be used in subsequent API calls such as
+ * ExportPlayersInSegment which requires a Segment ID. While segment names can change the ID for that segment will not
+ * change.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/getallsegments
*/
- UpdateUserReadOnlyData(request: PlayFabAdminModels.UpdateUserDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetAllSegments(request: PlayFabAdminModels.GetAllSegmentsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Adds a new news item to the title's news feed
- / https://api.playfab.com/Documentation/Admin/method/AddNews
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Retrieves the specified version of the title's catalog of virtual goods, including all defined properties
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/getcatalogitems
*/
- AddNews(request: PlayFabAdminModels.AddNewsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetCatalogItems(request: PlayFabAdminModels.GetCatalogItemsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Adds one or more virtual currencies to the set defined for the title. Virtual Currencies have a maximum value of 2,147,483,647 when granted to a player. Any value over that will be discarded.
- / https://api.playfab.com/Documentation/Admin/method/AddVirtualCurrencyTypes
+ * Gets the contents and information of a specific Cloud Script revision.
+ * https://docs.microsoft.com/rest/api/playfab/admin/server-side-cloud-script/getcloudscriptrevision
*/
- AddVirtualCurrencyTypes(request: PlayFabAdminModels.AddVirtualCurrencyTypesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetCloudScriptRevision(request: PlayFabAdminModels.GetCloudScriptRevisionRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Deletes an existing virtual item store
- / https://api.playfab.com/Documentation/Admin/method/DeleteStore
+ * Get detail information about a CloudScript task instance.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/getcloudscripttaskinstance
*/
- DeleteStore(request: PlayFabAdminModels.DeleteStoreRequest, callback: PlayFabModule.ApiCallback): void;
+ GetCloudScriptTaskInstance(request: PlayFabAdminModels.GetTaskInstanceRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the specified version of the title's catalog of virtual goods, including all defined properties
- / https://api.playfab.com/Documentation/Admin/method/GetCatalogItems
+ * Lists all the current cloud script versions. For each version, information about the current published and latest
+ * revisions is also listed.
+ * https://docs.microsoft.com/rest/api/playfab/admin/server-side-cloud-script/getcloudscriptversions
*/
- GetCatalogItems(request: PlayFabAdminModels.GetCatalogItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetCloudScriptVersions(request: PlayFabAdminModels.GetCloudScriptVersionsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the key-value store of custom publisher settings
- / https://api.playfab.com/Documentation/Admin/method/GetPublisherData
+ * List all contents of the title and get statistics such as size
+ * https://docs.microsoft.com/rest/api/playfab/admin/content/getcontentlist
*/
- GetPublisherData(request: PlayFabAdminModels.GetPublisherDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetContentList(request: PlayFabAdminModels.GetContentListRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the random drop table configuration for the title
- / https://api.playfab.com/Documentation/Admin/method/GetRandomResultTables
+ * Retrieves the pre-signed URL for uploading a content file. A subsequent HTTP PUT to the returned URL uploads the
+ * content. Also, please be aware that the Content service is specifically PlayFab's CDN offering, for which standard CDN
+ * rates apply.
+ * https://docs.microsoft.com/rest/api/playfab/admin/content/getcontentuploadurl
*/
- GetRandomResultTables(request: PlayFabAdminModels.GetRandomResultTablesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetContentUploadUrl(request: PlayFabAdminModels.GetContentUploadUrlRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the set of items defined for the specified store, including all prices defined
- / https://api.playfab.com/Documentation/Admin/method/GetStoreItems
+ * Retrieves a download URL for the requested report
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/getdatareport
*/
- GetStoreItems(request: PlayFabAdminModels.GetStoreItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetDataReport(request: PlayFabAdminModels.GetDataReportRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the key-value store of custom title settings which can be read by the client
- / https://api.playfab.com/Documentation/Admin/method/GetTitleData
+ * Gets all IP bans that apply to a specific IP address.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getipbansforip
*/
- GetTitleData(request: PlayFabAdminModels.GetTitleDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetIPBansForIP(request: PlayFabAdminModels.GetIPBanRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the key-value store of custom title settings which cannot be read by the client
- / https://api.playfab.com/Documentation/Admin/method/GetTitleInternalData
+ * Gets all IP bans for a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getipbansfortitle
*/
- GetTitleInternalData(request: PlayFabAdminModels.GetTitleDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetIPBansForTitle(request: PlayFabAdminModels.GetAllIPBansRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retuns the list of all defined virtual currencies for the title
- / https://api.playfab.com/Documentation/Admin/method/ListVirtualCurrencyTypes
+ * Get the list of titles that the player has played
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getplayedtitlelist
*/
- ListVirtualCurrencyTypes(request: PlayFabAdminModels.ListVirtualCurrencyTypesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayedTitleList(request: PlayFabAdminModels.GetPlayedTitleListRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Removes one or more virtual currencies from the set defined for the title.
- / https://api.playfab.com/Documentation/Admin/method/RemoveVirtualCurrencyTypes
+ * Retrieves a title-specific custom property value for a player.
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/getplayercustomproperty
*/
- RemoveVirtualCurrencyTypes(request: PlayFabAdminModels.RemoveVirtualCurrencyTypesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerCustomProperty(request: PlayFabAdminModels.GetPlayerCustomPropertyRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Creates the catalog configuration of all virtual goods for the specified catalog version
- / https://api.playfab.com/Documentation/Admin/method/SetCatalogItems
+ * Gets a player's ID from an auth token.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getplayeridfromauthtoken
*/
- SetCatalogItems(request: PlayFabAdminModels.UpdateCatalogItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerIdFromAuthToken(request: PlayFabAdminModels.GetPlayerIdFromAuthTokenRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Sets all the items in one virtual store
- / https://api.playfab.com/Documentation/Admin/method/SetStoreItems
+ * Retrieves the player's profile
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getplayerprofile
*/
- SetStoreItems(request: PlayFabAdminModels.UpdateStoreItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerProfile(request: PlayFabAdminModels.GetPlayerProfileRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Creates and updates the key-value store of custom title settings which can be read by the client
- / https://api.playfab.com/Documentation/Admin/method/SetTitleData
+ * List all segments that a player currently belongs to at this moment in time.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/getplayersegments
*/
- SetTitleData(request: PlayFabAdminModels.SetTitleDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerSegments(request: PlayFabAdminModels.GetPlayersSegmentsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the key-value store of custom title settings which cannot be read by the client
- / https://api.playfab.com/Documentation/Admin/method/SetTitleInternalData
+ * Returns all Player Shared Secret Keys including disabled and expired.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/getplayersharedsecrets
*/
- SetTitleInternalData(request: PlayFabAdminModels.SetTitleDataRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerSharedSecrets(request: PlayFabAdminModels.GetPlayerSharedSecretsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Sets the Amazon Resource Name (ARN) for iOS and Android push notifications. Documentation on the exact restrictions can be found at: http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html. Currently, Amazon device Messaging is not supported.
- / https://api.playfab.com/Documentation/Admin/method/SetupPushNotification
+ * Retrieves the configuration information for all player statistics defined in the title, regardless of whether they have
+ * a reset interval.
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/getplayerstatisticdefinitions
*/
- SetupPushNotification(request: PlayFabAdminModels.SetupPushNotificationRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerStatisticDefinitions(request: PlayFabAdminModels.GetPlayerStatisticDefinitionsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the catalog configuration for virtual goods in the specified catalog version
- / https://api.playfab.com/Documentation/Admin/method/UpdateCatalogItems
+ * Retrieves the information on the available versions of the specified statistic.
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/getplayerstatisticversions
*/
- UpdateCatalogItems(request: PlayFabAdminModels.UpdateCatalogItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerStatisticVersions(request: PlayFabAdminModels.GetPlayerStatisticVersionsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the random drop table configuration for the title
- / https://api.playfab.com/Documentation/Admin/method/UpdateRandomResultTables
+ * Get all tags with a given Namespace (optional) from a player profile.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/getplayertags
*/
- UpdateRandomResultTables(request: PlayFabAdminModels.UpdateRandomResultTablesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPlayerTags(request: PlayFabAdminModels.GetPlayerTagsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates an existing virtual item store with new or modified items
- / https://api.playfab.com/Documentation/Admin/method/UpdateStoreItems
+ * Gets the requested policy.
+ * https://docs.microsoft.com/rest/api/playfab/admin/authentication/getpolicy
*/
- UpdateStoreItems(request: PlayFabAdminModels.UpdateStoreItemsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPolicy(request: PlayFabAdminModels.GetPolicyRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Increments the specified virtual currency by the stated amount
- / https://api.playfab.com/Documentation/Admin/method/AddUserVirtualCurrency
+ * Retrieves the key-value store of custom publisher settings
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/getpublisherdata
*/
- AddUserVirtualCurrency(request: PlayFabAdminModels.AddUserVirtualCurrencyRequest, callback: PlayFabModule.ApiCallback): void;
+ GetPublisherData(request: PlayFabAdminModels.GetPublisherDataRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the specified user's current inventory of virtual goods
- / https://api.playfab.com/Documentation/Admin/method/GetUserInventory
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Retrieves the random drop table configuration for the title
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/getrandomresulttables
*/
- GetUserInventory(request: PlayFabAdminModels.GetUserInventoryRequest, callback: PlayFabModule.ApiCallback): void;
+ GetRandomResultTables(request: PlayFabAdminModels.GetRandomResultTablesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Adds the specified items to the specified user inventories
- / https://api.playfab.com/Documentation/Admin/method/GrantItemsToUsers
+ * Retrieves the result of an export started by ExportPlayersInSegment API. If the ExportPlayersInSegment is successful and
+ * complete, this API returns the IndexUrl from which the index file can be downloaded. The index file has a list of urls
+ * from which the files containing the player profile data can be downloaded. Otherwise, it returns the current 'State' of
+ * the export
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/getsegmentexport
*/
- GrantItemsToUsers(request: PlayFabAdminModels.GrantItemsToUsersRequest, callback: PlayFabModule.ApiCallback): void;
+ GetSegmentExport(request: PlayFabAdminModels.GetPlayersInSegmentExportRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Revokes access to an item in a user's inventory
- / https://api.playfab.com/Documentation/Admin/method/RevokeInventoryItem
+ * Returns the total number of players in a given segment.
+ * https://docs.microsoft.com/rest/api/playfab/admin/playstream/getsegmentplayercount
*/
- RevokeInventoryItem(request: PlayFabAdminModels.RevokeInventoryItemRequest, callback: PlayFabModule.ApiCallback): void;
+ GetSegmentPlayerCount(request: PlayFabAdminModels.GetSegmentPlayerCountRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Decrements the specified virtual currency by the stated amount
- / https://api.playfab.com/Documentation/Admin/method/SubtractUserVirtualCurrency
+ * Get detail information of a segment and its associated definition(s) and action(s) for a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/segments/getsegments
*/
- SubtractUserVirtualCurrency(request: PlayFabAdminModels.SubtractUserVirtualCurrencyRequest, callback: PlayFabModule.ApiCallback): void;
+ GetSegments(request: PlayFabAdminModels.GetSegmentsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the details for a specific completed session, including links to standard out and standard error logs
- / https://api.playfab.com/Documentation/Admin/method/GetMatchmakerGameInfo
+ * _NOTE: This is a Legacy Economy API, and is in bugfix-only mode. All new Economy features are being developed only for
+ * version 2._ Retrieves the set of items defined for the specified store, including all prices defined
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/getstoreitems
*/
- GetMatchmakerGameInfo(request: PlayFabAdminModels.GetMatchmakerGameInfoRequest, callback: PlayFabModule.ApiCallback): void;
+ GetStoreItems(request: PlayFabAdminModels.GetStoreItemsRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the details of defined game modes for the specified game server executable
- / https://api.playfab.com/Documentation/Admin/method/GetMatchmakerGameModes
+ * Query for task instances by task, status, or time range.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/gettaskinstances
*/
- GetMatchmakerGameModes(request: PlayFabAdminModels.GetMatchmakerGameModesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetTaskInstances(request: PlayFabAdminModels.GetTaskInstancesRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the game server mode details for the specified game server executable
- / https://api.playfab.com/Documentation/Admin/method/ModifyMatchmakerGameModes
+ * Get definition information on a specified task or all tasks within a title.
+ * https://docs.microsoft.com/rest/api/playfab/admin/scheduledtask/gettasks
*/
- ModifyMatchmakerGameModes(request: PlayFabAdminModels.ModifyMatchmakerGameModesRequest, callback: PlayFabModule.ApiCallback): void;
+ GetTasks(request: PlayFabAdminModels.GetTasksRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Adds the game server executable specified (previously uploaded - see GetServerBuildUploadUrl) to the set of those a client is permitted to request in a call to StartGame
- / https://api.playfab.com/Documentation/Admin/method/AddServerBuild
+ * Retrieves the key-value store of custom title settings which can be read by the client
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/gettitledata
*/
- AddServerBuild(request: PlayFabAdminModels.AddServerBuildRequest, callback: PlayFabModule.ApiCallback): void;
+ GetTitleData(request: PlayFabAdminModels.GetTitleDataRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the build details for the specified game server executable
- / https://api.playfab.com/Documentation/Admin/method/GetServerBuildInfo
+ * Retrieves the key-value store of custom title settings which cannot be read by the client
+ * https://docs.microsoft.com/rest/api/playfab/admin/title-wide-data-management/gettitleinternaldata
*/
- GetServerBuildInfo(request: PlayFabAdminModels.GetServerBuildInfoRequest, callback: PlayFabModule.ApiCallback): void;
+ GetTitleInternalData(request: PlayFabAdminModels.GetTitleDataRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the pre-authorized URL for uploading a game server package containing a build (does not enable the build for use - see AddServerBuild)
- / https://api.playfab.com/Documentation/Admin/method/GetServerBuildUploadUrl
+ * Retrieves the relevant details for a specified user, based upon a match against a supplied unique identifier
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getuseraccountinfo
*/
- GetServerBuildUploadUrl(request: PlayFabAdminModels.GetServerBuildUploadURLRequest, callback: PlayFabModule.ApiCallback): void;
+ GetUserAccountInfo(request: PlayFabAdminModels.LookupUserAccountInfoRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Retrieves the build details for all game server executables which are currently defined for the title
- / https://api.playfab.com/Documentation/Admin/method/ListServerBuilds
+ * Gets all bans for a user.
+ * https://docs.microsoft.com/rest/api/playfab/admin/account-management/getuserbans
*/
- ListServerBuilds(request: PlayFabAdminModels.ListBuildsRequest, callback: PlayFabModule.ApiCallback): void;
+ GetUserBans(request: PlayFabAdminModels.GetUserBansRequest, callback: PlayFabModule.ApiCallback, customData?: any, extraHeaders?: { [key: string]: string }): Promise>;
/**
- / Updates the build details for the specified game server executable
- / https://api.playfab.com/Documentation/Admin/method/ModifyServerBuild
+ * Retrieves the title-specific custom data for the user which is readable and writable by the client
+ * https://docs.microsoft.com/rest/api/playfab/admin/player-data-management/getuserdata
*/
- ModifyServerBuild(request: PlayFabAdminModels.ModifyServerBuildRequest, callback: PlayFabModule.ApiCallback