public void SetGroupVolume(SetGroupVolume groupVolume) { const string baseUrl = "https://api.ws.sonos.com/control/api/v1/"; var control = new VolumeControl { Volume = groupVolume.Volume }; var json = JsonConvert.SerializeObject(control); try { using (var client = new HttpClient()) { client.ConfigureClient(baseUrl); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token); var response = client.PostAsync($"groups/{groupVolume.GroupId}/groupVolume", new StringContent(json, Encoding.UTF8, "application/json")).Result; if (response.StatusCode == HttpStatusCode.OK) { var result = response.Content.ReadAsStringAsync().Result; } } } catch (Exception e) { Console.WriteLine(e); throw; } }
public void SetGroupVolume([FromBody] SetGroupVolume setGroupVolume) { _parameterValidator.VolumeLevelCheck(setGroupVolume.Volume); _client.SetGroupVolume(setGroupVolume); }