Sha256: b1962c8bd57c8b32aa7729b7aa18d37a215c07e29cfc46e913ec5b50ce62c4fa

Contents?: true

Size: 1.73 KB

Versions: 4

Compression:

Stored size: 1.73 KB

Contents

module Bugsnag
  module Api
    class Client

      # Methods for the Pivots API
      #
      # @see http://docs.bugsnagapiv2.apiary.io/#reference/errors/trends
      module Trends
        # List Trends for an Error in bucket form
        #
        # @option filters [Object] An optional filter object, see http://docs.bugsnagapiv2.apiary.io/#introduction/filtering
        # @return [Array<Sawyer::Resource>] List of Trends as requested
        # @see http://docs.bugsnagapiv2.apiary.io/#reference/errors/trends/list-the-trends-for-an-error-(buckets)
        def trends_buckets(project_id, buckets_count, error_id=nil, options = {})
          defaults = {:query => {:buckets_count => buckets_count}}
          merged_opts = deep_merge(defaults, options)
          if !error_id.nil?
            get "projects/#{project_id}/errors/#{error_id}/trend", merged_opts
          else
            get "projects/#{project_id}/trend", merged_opts
          end
        end

        # List Trends for an Error in resolution form
        #
        # @option filters [Object] An optional filter object, see http://docs.bugsnagapiv2.apiary.io/#introduction/filtering
        # @return [Array<Sawyer::Resource>] List of Trends as requested
        # @see http://docs.bugsnagapiv2.apiary.io/#reference/errors/trends/list-the-trends-for-an-error-(buckets)
        def trends_resolution(project_id, resolution, error_id=nil, options = {})
          defaults = {:query => {:resolution => resolution}}
          merged_opts = deep_merge(defaults, options)
          if !error_id.nil?
            get "projects/#{project_id}/errors/#{error_id}/trend", merged_opts
          else
            get "projects/#{project_id}/trend", merged_opts
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bugsnag-api-3.0.0 lib/bugsnag/api/client/trends.rb
bugsnag-api-2.1.1 lib/bugsnag/api/client/trends.rb
bugsnag-api-2.1.0 lib/bugsnag/api/client/trends.rb
bugsnag-api-2.0.3 lib/bugsnag/api/client/trends.rb