class ThreeScale::Core::ServiceError

Public Class Methods

delete_all(service_id) click to toggle source
# File lib/3scale/core/service_error.rb, line 29
def self.delete_all(service_id)
  api_delete({}, uri: service_errors_uri(service_id))
end
load_all(service_id, options={}) click to toggle source
# File lib/3scale/core/service_error.rb, line 13
def self.load_all(service_id, options={})
  result = api_do_get(options,
                      { uri: service_errors_uri(service_id),
                        prefix: '',
                        rprefix: :errors }) do |res|
    if res[:response].status == 400 &&
        res[:response_json][:error] == 'per_page needs to be > 0'
      raise InvalidPerPage.new
    end
    true
  end

  APIClient::Collection.new(result[:attributes].map { |attrs| new attrs },
                            result[:response_json][:count])
end

Private Class Methods

service_errors_uri(service_id) click to toggle source
# File lib/3scale/core/service_error.rb, line 8
def self.service_errors_uri(service_id)
  "#{default_uri}#{service_id}/errors/"
end