/// var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {}; if(!PlayFab.settings) { PlayFab.settings = { titleId: 5695, // 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", errorTitleId: "Must be have PlayFab.settings.titleId set to call this method", errorLoggedIn: "Must be logged in to call this method", errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method", 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.11.170828"; PlayFab.ClientApi = { IsClientLoggedIn: function () { return PlayFab._internalSettings.sessionTicket != null && PlayFab._internalSettings.sessionTicket.length > 0; }, GetPhotonAuthenticationToken: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPhotonAuthenticationToken", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetTitlePublicKey: function (request, callback) { PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTitlePublicKey", request, null, null, callback); }, GetWindowsHelloChallenge: function (request, callback) { PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetWindowsHelloChallenge", request, null, null, callback); }, LoginWithAndroidDeviceID: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithCustomID: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithEmailAddress: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithFacebook: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithGameCenter: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithGoogleAccount: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithIOSDeviceID: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithKongregate: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithPlayFab: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithSteam: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithTwitch: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, LoginWithWindowsHello: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, RegisterPlayFabUser: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, RegisterWithWindowsHello: function (request, callback) { request.TitleId = PlayFab.settings.titleId ? PlayFab.settings.titleId : request.TitleId; if (!request.TitleId) throw PlayFab._internalSettings.errorTitleId; 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); }, SetPlayerSecret: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SetPlayerSecret", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AddGenericID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddGenericID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AddUsernamePassword: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddUsernamePassword", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetAccountInfo: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetAccountInfo", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerCombinedInfo: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerCombinedInfo", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerProfile: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerProfile", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromFacebookIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromFacebookIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromGameCenterIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGameCenterIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromGenericIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGenericIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromGoogleIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromGoogleIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromKongregateIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromKongregateIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromSteamIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromSteamIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayFabIDsFromTwitchIDs: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayFabIDsFromTwitchIDs", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkAndroidDeviceID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkAndroidDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkCustomID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkCustomID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkFacebookAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkFacebookAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkGameCenterAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkGameCenterAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkGoogleAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkGoogleAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkIOSDeviceID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkIOSDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkKongregate: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkKongregate", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkSteamAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkSteamAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkTwitch: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkTwitch", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, LinkWindowsHello: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/LinkWindowsHello", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RemoveGenericID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveGenericID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ReportPlayer: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ReportPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, SendAccountRecoveryEmail: function (request, callback) { PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SendAccountRecoveryEmail", request, null, null, callback); }, UnlinkAndroidDeviceID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkAndroidDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkCustomID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkCustomID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkFacebookAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkFacebookAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkGameCenterAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkGameCenterAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkGoogleAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkGoogleAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkIOSDeviceID: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkIOSDeviceID", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkKongregate: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkKongregate", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkSteamAccount: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkSteamAccount", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkTwitch: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkTwitch", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlinkWindowsHello: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlinkWindowsHello", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateAvatarUrl: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateAvatarUrl", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateUserTitleDisplayName: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserTitleDisplayName", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetFriendLeaderboard: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetFriendLeaderboardAroundPlayer: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendLeaderboardAroundPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetLeaderboard: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetLeaderboardAroundPlayer: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardAroundPlayer", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerStatistics: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerStatisticVersions: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerStatisticVersions", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetUserData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetUserPublisherData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetUserPublisherReadOnlyData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserPublisherReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetUserReadOnlyData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdatePlayerStatistics: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdatePlayerStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateUserData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateUserPublisherData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateUserPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCatalogItems: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCatalogItems", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPublisherData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPublisherData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetStoreItems: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetStoreItems", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetTime: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTime", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetTitleData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTitleData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetTitleNews: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTitleNews", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AddUserVirtualCurrency: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddUserVirtualCurrency", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ConfirmPurchase: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ConfirmPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ConsumeItem: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ConsumeItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCharacterInventory: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterInventory", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPurchase: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetUserInventory: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetUserInventory", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, PayForPurchase: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/PayForPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, PurchaseItem: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/PurchaseItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RedeemCoupon: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RedeemCoupon", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, StartPurchase: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/StartPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, SubtractUserVirtualCurrency: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SubtractUserVirtualCurrency", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlockContainerInstance: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlockContainerInstance", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UnlockContainerItem: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UnlockContainerItem", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AddFriend: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddFriend", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetFriendsList: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetFriendsList", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RemoveFriend: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveFriend", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, SetFriendTags: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/SetFriendTags", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCurrentGames: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCurrentGames", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetGameServerRegions: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetGameServerRegions", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, Matchmake: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/Matchmake", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, StartGame: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/StartGame", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, WriteCharacterEvent: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WriteCharacterEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, WritePlayerEvent: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WritePlayerEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, WriteTitleEvent: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/WriteTitleEvent", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AddSharedGroupMembers: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AddSharedGroupMembers", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, CreateSharedGroup: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/CreateSharedGroup", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetSharedGroupData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetSharedGroupData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RemoveSharedGroupMembers: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RemoveSharedGroupMembers", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateSharedGroupData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateSharedGroupData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ExecuteCloudScript: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ExecuteCloudScript", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetContentDownloadUrl: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetContentDownloadUrl", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetAllUsersCharacters: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetAllUsersCharacters", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCharacterLeaderboard: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterLeaderboard", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCharacterStatistics: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetLeaderboardAroundCharacter: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardAroundCharacter", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetLeaderboardForUserCharacters: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetLeaderboardForUserCharacters", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GrantCharacterToUser: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GrantCharacterToUser", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateCharacterStatistics: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateCharacterStatistics", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCharacterData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetCharacterReadOnlyData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetCharacterReadOnlyData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, UpdateCharacterData: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/UpdateCharacterData", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AcceptTrade: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AcceptTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, CancelTrade: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/CancelTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerTrades: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerTrades", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetTradeStatus: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetTradeStatus", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, OpenTrade: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/OpenTrade", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AttributeInstall: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; 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"; if (callback != null && typeof (callback) == "function") callback(result, error); }; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AttributeInstall", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, overloadCallback); }, GetPlayerSegments: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerSegments", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, GetPlayerTags: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/GetPlayerTags", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, AndroidDevicePushNotificationRegistration: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/AndroidDevicePushNotificationRegistration", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RegisterForIOSPushNotification: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RegisterForIOSPushNotification", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, RestoreIOSPurchases: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/RestoreIOSPurchases", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ValidateAmazonIAPReceipt: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateAmazonIAPReceipt", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ValidateGooglePlayPurchase: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateGooglePlayPurchase", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ValidateIOSReceipt: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateIOSReceipt", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, ValidateWindowsStoreReceipt: function (request, callback) { if (!PlayFab._internalSettings.sessionTicket) throw PlayFab._internalSettings.errorLoggedIn; PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Client/ValidateWindowsStoreReceipt", request, "X-Authorization", PlayFab._internalSettings.sessionTicket, callback); }, _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;