public static void CreatingAGame(LootLockerCreatingAGameRequest data, Action <LootLockerCreatingAGameResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingAGame; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { LootLockerCreatingAGameResponse response = new LootLockerCreatingAGameResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerCreatingAGameResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void CreatingEvent(Dictionary <string, object> requestData, Action <LootLockerCreatingEventResponse> onComplete) { string json = ""; if (requestData == null) { return; } else { json = JsonConvert.SerializeObject(requestData); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingEvent; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { LootLockerCreatingEventResponse response = new LootLockerCreatingEventResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { Debug.Log("Server response for creating event: " + serverResponse.text); Debug.Log("Server response code: " + serverResponse.statusCode); response = JsonConvert.DeserializeObject <LootLockerCreatingEventResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
//Both this and the previous 2 calls share the same response public static void UpdatingInformationAboutAGame(LootLockerGetRequest lootLockerGetRequest, Dictionary <string, object> data, Action <LootLockerCreatingAGameResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.updatingInformationAboutAGame; string getVariable = string.Format(endPoint.endPoint, lootLockerGetRequest.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) => { LootLockerCreatingAGameResponse response = new LootLockerCreatingAGameResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerCreatingAGameResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void TwoFactorAuthVerification(LootLockerTwoFactorAuthVerficationRequest data, Action <LootLockerAuthResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } EndPointClass endPoint = LootLockerEndPoints.current.twoFactorAuthenticationCodeVerification; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { var response = new LootLockerAuthResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerAuthResponse>(serverResponse.text); response.text = serverResponse.text; LootLockerConfig.current.UpdateToken(response.auth_token); onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: false, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void GetAssets(Action <LootLockerGetAssetsResponse> onComplete, string search = null) { EndPointClass endPoint = LootLockerEndPointsAdmin.current.getAllAssets; string getVariable = string.Format(endPoint.endPoint, LootLockerBaseServerAPI.activeConfig.gameID); if (!string.IsNullOrEmpty(search)) { getVariable += "?search=" + search; } LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, "", (serverResponse) => { var response = new LootLockerGetAssetsResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerGetAssetsResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void ListTriggers(LootLockerGetRequest data, Action <LootLockerListTriggersResponse> onComplete) { string json = ""; EndPointClass endPoint = LootLockerEndPoints.current.listTriggers; string getVariable = string.Format(endPoint.endPoint, data.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) => { var response = new LootLockerListTriggersResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerListTriggersResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.text = serverResponse.text; response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void CreateAsset(LootLockerCreateAssetRequest request, Action <LootLockerCreateAssetResponse> onComplete) { var json = JsonConvert.SerializeObject(request); EndPointClass endPoint = LootLockerEndPointsAdmin.current.createAsset; string getVariable = string.Format(endPoint.endPoint, LootLockerAdminConfig.current.gameID); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, json, (serverResponse) => { Debug.Log("--------------------"); Debug.Log(serverResponse.text); var response = new LootLockerCreateAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { try { response = JsonConvert.DeserializeObject <LootLockerCreateAssetResponse>(serverResponse.text); } catch (System.InvalidCastException) { Debug.LogError("The reponse is not valide"); throw; } response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void SetupTwoFactorAuthentication(Action <LootLockerSetupTwoFactorAuthenticationResponse> onComplete) { string json = ""; EndPointClass endPoint = LootLockerEndPointsAdmin.current.setupTwoFactorAuthentication; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { var response = new LootLockerSetupTwoFactorAuthenticationResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerSetupTwoFactorAuthenticationResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.text = serverResponse.text; response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static string UploadAFile(string filePath, string id, int gameId, Action <LootLockerUploadAFileResponse> onComplete, string[] tags = null) { EndPointClass endPoint = LootLockerEndPointsAdmin.current.uploadFile; Dictionary <string, string> formData = new Dictionary <string, string>(); formData.Add("asset_id", id); formData.Add("game_id", gameId.ToString()); if (tags != null && tags.Length > 0) { var tagsFormted = string.Empty; foreach (var tag in tags) { tagsFormted += tag + ';'; } formData.Add("tags", tagsFormted); } var eventId = Guid.NewGuid().ToString(); string[] splitFilePath = filePath.Split(new char[] { '\\', '/' }); string defaultFileName = splitFilePath[splitFilePath.Length - 1]; LootLockerServerRequest.UploadFile(endPoint.endPoint, endPoint.httpMethod, System.IO.File.ReadAllBytes(filePath), defaultFileName, body: formData, onComplete: (serverResponse) => { LootLockerUploadAFileResponse response = new LootLockerUploadAFileResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { Debug.Log("Response text: " + serverResponse.text); response = JsonConvert.DeserializeObject <LootLockerUploadAFileResponse>(serverResponse.text); response.EventId = eventId; response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); return(eventId); }
public static void CreatingMaps(LootLockerCreatingMapsRequest data, bool sendAssetID, bool sendSpawnPoints, Action <LootLockerCreatingMapsResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } var o = (JObject)JsonConvert.DeserializeObject(json); if (!sendAssetID) { o.Property("asset_id").Remove(); } if (!sendSpawnPoints) { o.Property("spawn_points").Remove(); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingMaps; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, o.ToString(), (serverResponse) => { LootLockerCreatingMapsResponse response = new LootLockerCreatingMapsResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerCreatingMapsResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void InitialAuthenticationRequest(LootLockerInitialAuthRequest data, Action <LootLockerAuthResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.initialAuthenticationRequest; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { var response = new LootLockerAuthResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerAuthResponse>(serverResponse.text); if (response.mfa_key == null) { LootLockerAdminConfig.current.UpdateToken(response.auth_token, ""); } response.text = serverResponse.text; LootLockerAdminConfig.current.email = data.email; LootLockerAdminConfig.current.password = data.password; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: false, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void GetAllGamesToTheCurrentUser(Action <LootLockerGetAllGamesToTheCurrentUserResponse> onComplete) { EndPointClass endPoint = LootLockerEndPointsAdmin.current.getAllGamesToTheCurrentUser; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, "", (serverResponse) => { LootLockerGetAllGamesToTheCurrentUserResponse response = new LootLockerGetAllGamesToTheCurrentUserResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerGetAllGamesToTheCurrentUserResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void GettingAllEvents(LootLockerGetRequest lootLockerGetRequest, Action <LootLockerGettingAllEventsResponse> onComplete) { EndPointClass endPoint = LootLockerEndPointsAdmin.current.gettingAllEvents; string getVariable = string.Format(endPoint.endPoint, lootLockerGetRequest.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, "", (serverResponse) => { LootLockerGettingAllEventsResponse response = new LootLockerGettingAllEventsResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerGettingAllEventsResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void RemoveTwoFactorAuthentication(LootLockerVerifyTwoFactorAuthenticationRequest data, Action <LootLockerRemoveTwoFactorAuthenticationResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } Debug.Log("Removing 2FA with json: " + json); EndPointClass endPoint = LootLockerEndPointsAdmin.current.removeTwoFactorAuthentication; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) => { var response = new LootLockerRemoveTwoFactorAuthenticationResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerRemoveTwoFactorAuthenticationResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.text = serverResponse.text; response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }