Module: KayakoClient::KnowledgebaseArticleAPI::ClassMethods

Defined in:
lib/kayako_client/mixins/knowledgebase_article_api.rb

Instance Method Summary collapse

Instance Method Details

#all(article, options = {}) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 30

def all(article, options = {})
    unless article.to_i > 0
        logger.error "invalid :kb_article_id - #{article}" if logger
        raise ArgumentError, "invalid article ID"
    end
    super(options.merge(:e => "#{path}/ListAll/#{article.to_i}"))
end

#delete(article, id, options = {}) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 54

def delete(article, id, options = {})
    unless article.to_i > 0
        logger.error "invalid :kb_article_id - #{article}" if logger
        raise ArgumentError, "invalid article ID"
    end
    unless id.to_i > 0
        logger.error "invalid :id - #{id}" if logger
        raise ArgumentError, "invalid ID"
    end
    super(id, options.merge(:e => "#{path}/#{article.to_i}/#{id.to_i}"))
end

#get(article, id, options = {}) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 38

def get(article, id, options = {})
    unless article.to_i > 0
        logger.error "invalid :kb_article_id - #{article}" if logger
        raise ArgumentError, "invalid article ID"
    end
    if id == :all
        all(article, options)
    else
        unless id.to_i > 0
            logger.error "invalid :id - #{id}" if logger
            raise ArgumentError, "invalid ID"
        end
        super(id, options.merge(:e => "#{path}/#{article.to_i}/#{id.to_i}"))
    end
end