summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/rpc/SMDLibrary/google.smd
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/rpc/SMDLibrary/google.smd')
-rw-r--r--js/dojo/dojox/rpc/SMDLibrary/google.smd129
1 files changed, 129 insertions, 0 deletions
diff --git a/js/dojo/dojox/rpc/SMDLibrary/google.smd b/js/dojo/dojox/rpc/SMDLibrary/google.smd
new file mode 100644
index 0000000..82af928
--- /dev/null
+++ b/js/dojo/dojox/rpc/SMDLibrary/google.smd
@@ -0,0 +1,129 @@
+{
+ // Google Ajax API SMD as defined by:
+ // http://code.google.com/apis/ajaxsearch/documentation/reference.html
+ // PLEASE Read the Google Terms of Service:
+ // http://code.google.com/apis/ajaxsearch/terms.html
+
+ "SMDVersion": "2.0",
+ "id": "http://ajax.googleapis.com/ajax/services/search/",
+ "description": "Google Ajax API",
+
+ "transport": "JSONP",
+ "envelope": "URL",
+ "additionalParameters": true,
+
+ "parameters": [
+ // the most important param, the search query:
+ { "name": "q", optional: false, "default":"" },
+
+ // Google doesn't require, but appreciates, you using an API key
+ // see: http://code.google.com/apis/ajaxsearch/signup.html
+ // { "name": "key", optional: true, "default": "[enter your key]" },
+
+ // result size: large | small (8 or 4 per page)
+ { "name": "rsz", optional:true, "default": "small" },
+
+ // language selection:
+ { "name": "hl", optional:true, "default": "en" },
+
+ // starting offset
+ { "name": "start", optional:true, "default": 0 },
+
+ { "name": "alt", optional:false, "default": "json" },
+
+ // API version: only 1.0 supported
+ { "name": "v", optional:false, "default": "1.0" }
+ ],
+
+ "services": {
+
+ "webSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/web",
+ "parameters": [
+ { "name": "cx", "type":"string", "optional":true }, // unique id
+ { "name": "cref", "type":"string", "optional":true }, // linked custom search engine
+ { "name": "safe", "type":"string", "optional":true }, // active | moderate | off
+ // lr: see: http://www.google.com/coop/docs/cse/resultsxml.html#languageCollections
+ { "name": "lr", "type":"string", "optional":true } // restrict to lang
+ ]
+ },
+
+ "localSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/local",
+ "parameters": [
+ // comma separated lat,long value to use for center
+ { "name": "sll", "type": "string", "optional": true },
+ { "name": "sspn", "type":"string", "optional": true } // bounding box?
+ ]
+ },
+
+ "videoSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/video",
+ "parameters": [
+ // ordering, set "d" to order by date, "default": by relevance
+ { "name": "scoring", "type": "string", "optional": true }
+ ]
+ },
+
+ "blogSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/blogs",
+ "parameters": [
+ // see videoSearch params
+ { "name": "scoring", "type": "string", "optional": true }
+ ]
+ },
+
+ "newsSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/news",
+ "parameters": [
+ { "name": "scoring", "type": "string", "optional": true },
+ // geo: scope search to location. supply city, state, country, or zipcode
+ // using geo makes "q" param optional
+ { "name": "geo", "type":"string", optional:true }
+ ]
+ },
+
+ "bookSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/books",
+ "parameters": [
+ // set to "1" to only include full books
+ { "name":"as_brr", "optional": true, "type":"number" },
+ // restrict search to user-defined library
+ { "name":"as_list", "optional": true, "type":"string" }
+ ]
+ },
+
+ "imageSearch": {
+ "target": "http://ajax.googleapis.com/ajax/services/search/images",
+ "parameters": [
+ // safe: active | moderate | off
+ { "name": "safe", "type":"string", "optional":true },
+ // limit image size: one of: icon, small|medium|large|xlarge, xxlarge, huge
+ { "name": "imgsz", "type":"string", "optional": true },
+ // limit image color: one of: mono|gray|color
+ { "name": "imgc", "type":"string", "optional": true },
+ // use "face" to limit to mugshots
+ { "name": "imgtype", "type":"string", "optional": true },
+ // limit to file "type": jpg|png|gif|bmp
+ { "name": "as_filetype", "type": "string", "optional": true },
+ // limit results to domain:
+ { "name": "as_sitesearch", "type": "string", "optional": true }
+ ]
+ },
+
+ "getFeed": {
+ "target": "http://ajax.googleapis.com/ajax/services/feed/load",
+ // pass a feed URL in the q parameter
+ "parameters": []
+ },
+
+ "translate" : {
+ "target" : "http://ajax.googleapis.com/ajax/services/language/translate",
+ "parameters": [
+ // A String like "en|es" (for english -> spanish)
+ { "name":"langpair", "type":"string", optional:false }
+ ]
+ }
+
+ }
+}