private async Task SubscribeToDeviceEventAsync(InstalledAppInstance installedApp, dynamic deviceConfig) { _ = installedApp ?? throw new ArgumentNullException(nameof(installedApp)); _ = deviceConfig ?? throw new ArgumentNullException(nameof(deviceConfig)); var resp = await SmartThingsAPIHelper.SubscribeToDeviceEventAsync( installedApp, deviceConfig); var body = await resp.Content.ReadAsStringAsync(); dynamic subscriptionResp = JObject.Parse(body); _ = subscriptionResp.id ?? throw new InvalidOperationException("subscriptionResp.id is null!"); }