def find!(client, options = {})
      @client = client # so we can use client.logger in rescue
      raise ArgumentError, 'No :id given' unless options[:id]

      path = api_url(options) + "/#{options[:id]}"

      response = client.make_request!(path, :get)

      new(@client).tap do |resource|
        resource.attributes.merge!(options)
        resource.handle_response(response)
      end
    end
def find!(client, options = {})
      @client = client # so we can use client.logger in rescue
      raise ArgumentError, 'No :id given' unless options[:id]

      path = api_url(options) + "/#{options[:id]}"

      response = client.make_request!(path, :get)

      new(@client).tap do |resource|
        resource.attributes.merge!(options)
        resource.handle_response(response)
      end
    end
Finds a resource by an id and any options passed in
 @param [Client] client The {Client} object to be used
 @param [Hash] option Any additional GET parameters to be added