public async Task UpdateApp(OneSignalAppsViewModel app) { using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("PUT"), "https://onesignal.com/api/v1/apps/" + app.Id)) { request.Headers.TryAddWithoutValidation("Authorization", "Basic NWVjZTJhMmItMjBkMy00MjJjLThkNGEtNmM4OGM3Yzk5YzAy"); request.Content = new StringContent("{\"name\" : \"" + app.Name + "\"}"); request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var response = await httpClient.SendAsync(request); } } }
public OneSignalAppsViewModel GetAppById(string appId) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://onesignal.com/api/v1/apps/" + appId); request.Method = "GET"; request.Headers.Add("Authorization", "Basic NWVjZTJhMmItMjBkMy00MjJjLThkNGEtNmM4OGM3Yzk5YzAy"); var response = request.GetResponse(); string applist; using (var sr = new StreamReader(response.GetResponseStream())) { applist = sr.ReadToEnd(); OneSignalAppsViewModel app = JsonConvert.DeserializeObject <OneSignalAppsViewModel>(applist); return(app); } }
public void DeleteApp(string appId) { OneSignalAppsViewModel app = GetAppById(appId); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://onesignal.com/api/v1/apps/" + appId); request.Method = "DELETE"; request.ContentType = "application/json"; // App Rest Api Key request.Headers.Add("Authorization", "Basic " + app.basic_auth_key); try { var response = request.GetResponse(); } catch (Exception e) { } }