diff options
author | Jochen Topf <jochen@topf.org> | 2011-03-08 12:28:44 +0100 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2011-03-08 12:28:44 +0100 |
commit | edf776d618335d11652f49bd142ab59926ac6bbb (patch) | |
tree | b6a976289a67efffa3e1d6f18fc00b1c54c99850 /web/lib/api/search.rb | |
parent | c03cd991a9c54595dedd925fba1294df4fb46348 (diff) | |
download | taginfo-edf776d618335d11652f49bd142ab59926ac6bbb.tar taginfo-edf776d618335d11652f49bd142ab59926ac6bbb.tar.gz |
more API docs
Diffstat (limited to 'web/lib/api/search.rb')
-rw-r--r-- | web/lib/api/search.rb | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/web/lib/api/search.rb b/web/lib/api/search.rb index 9732e7e..2f0ef75 100644 --- a/web/lib/api/search.rb +++ b/web/lib/api/search.rb @@ -1,11 +1,19 @@ # web/lib/api/search.rb class Taginfo < Sinatra::Base - get '/api/2/search/keys' do - query = params[:q] - end - - get '/api/2/search/values' do + api(2, 'search/values', { + :description => 'Search all tag values for string.', + :parameters => { :q => 'Value to search for (substring search, required).' }, + :sort => %w( count_all key value ), + :paging => :optional, + :result => { + :key => :STRING, + :value => :STRING, + :count_all => :INT + }, + :example => { :q => 'foo', :page => 1, :rp => 10 }, + :ui => '/search?q=foo#values' + }) do query = params[:q] total = @db.count('search.ftsearch'). @@ -34,7 +42,7 @@ class Taginfo < Sinatra::Base }.to_json end - get '/api/2/search/tags' do + api(2, 'search/tags') do query = params[:q] (query_key, query_value) = query.split('=', 2) @@ -70,8 +78,4 @@ class Taginfo < Sinatra::Base }.to_json end - get '/api/2/search/wiki' do - query = params[:q] - end - end |