summaryrefslogtreecommitdiff
path: root/web/lib/api/search.rb
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2011-03-08 12:28:44 +0100
committerJochen Topf <jochen@topf.org>2011-03-08 12:28:44 +0100
commitedf776d618335d11652f49bd142ab59926ac6bbb (patch)
treeb6a976289a67efffa3e1d6f18fc00b1c54c99850 /web/lib/api/search.rb
parentc03cd991a9c54595dedd925fba1294df4fb46348 (diff)
downloadtaginfo-edf776d618335d11652f49bd142ab59926ac6bbb.tar
taginfo-edf776d618335d11652f49bd142ab59926ac6bbb.tar.gz
more API docs
Diffstat (limited to 'web/lib/api/search.rb')
-rw-r--r--web/lib/api/search.rb24
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