Sha256: 55a1cddeaaf52ea8f127d13386a74aced1424e4be5f3ddf41619290bf6d584e6

Contents?: true

Size: 1.97 KB

Versions: 15

Compression:

Stored size: 1.97 KB

Contents

# frozen_string_literal: true

module Seam
  module Clients
    class NoiseSensorsNoiseThresholds
      def initialize(client:, defaults:)
        @client = client
        @defaults = defaults
      end

      def create(device_id:, ends_daily_at:, starts_daily_at:, name: nil, noise_threshold_decibels: nil, noise_threshold_nrs: nil, sync: nil)
        res = @client.post("/noise_sensors/noise_thresholds/create", {device_id: device_id, ends_daily_at: ends_daily_at, starts_daily_at: starts_daily_at, name: name, noise_threshold_decibels: noise_threshold_decibels, noise_threshold_nrs: noise_threshold_nrs, sync: sync}.compact)

        Seam::Resources::NoiseThreshold.load_from_response(res.body["noise_threshold"])
      end

      def delete(device_id:, noise_threshold_id:, sync: nil)
        @client.post("/noise_sensors/noise_thresholds/delete", {device_id: device_id, noise_threshold_id: noise_threshold_id, sync: sync}.compact)

        nil
      end

      def get(noise_threshold_id:)
        res = @client.post("/noise_sensors/noise_thresholds/get", {noise_threshold_id: noise_threshold_id}.compact)

        Seam::Resources::NoiseThreshold.load_from_response(res.body["noise_threshold"])
      end

      def list(device_id:, is_programmed: nil)
        res = @client.post("/noise_sensors/noise_thresholds/list", {device_id: device_id, is_programmed: is_programmed}.compact)

        Seam::Resources::NoiseThreshold.load_from_response(res.body["noise_thresholds"])
      end

      def update(device_id:, noise_threshold_id:, ends_daily_at: nil, name: nil, noise_threshold_decibels: nil, noise_threshold_nrs: nil, starts_daily_at: nil, sync: nil)
        @client.post("/noise_sensors/noise_thresholds/update", {device_id: device_id, noise_threshold_id: noise_threshold_id, ends_daily_at: ends_daily_at, name: name, noise_threshold_decibels: noise_threshold_decibels, noise_threshold_nrs: noise_threshold_nrs, starts_daily_at: starts_daily_at, sync: sync}.compact)

        nil
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
seam-2.4.0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.3.2 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.3.1 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.3.0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.2.0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.1.0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.1 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0rc0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b5 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b4 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b3 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b2 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b1 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb
seam-2.0.0b0 lib/seam/routes/clients/noise_sensors_noise_thresholds.rb