• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2 "kind": "discovery#describeItem",
3 "name": "zoo",
4 "version": "v1",
5 "description": "Zoo API used for testing",
6 "basePath": "/zoo/",
7 "batchPath": "batchZoo",
8 "rootUrl": "https://www.googleapis.com/",
9 "servicePath": "zoo/v1/",
10 "rpcPath": "/rpc",
11 "parameters": {
12  "alt": {
13   "type": "string",
14   "description": "Data format for the response.",
15   "default": "json",
16   "enum": [
17    "json"
18   ],
19   "enumDescriptions": [
20    "Responses with Content-Type of application/json"
21   ],
22   "location": "query"
23  },
24  "fields": {
25   "type": "string",
26   "description": "Selector specifying which fields to include in a partial response.",
27   "location": "query"
28  },
29  "key": {
30   "type": "string",
31   "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
32   "location": "query"
33  },
34  "oauth_token": {
35   "type": "string",
36   "description": "OAuth 2.0 token for the current user.",
37   "location": "query"
38  },
39  "prettyPrint": {
40   "type": "boolean",
41   "description": "Returns response with indentations and line breaks.",
42   "default": "true",
43   "location": "query"
44  },
45  "quotaUser": {
46   "type": "string",
47   "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
48   "location": "query"
49  },
50  "userIp": {
51   "type": "string",
52   "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
53   "location": "query"
54  }
55 },
56 "features": [
57  "dataWrapper"
58 ],
59 "schemas": {
60  "Animal": {
61   "id": "Animal",
62   "type": "object",
63   "properties": {
64    "etag": {
65     "type": "string"
66    },
67    "kind": {
68     "type": "string",
69     "default": "zoo#animal"
70    },
71    "name": {
72     "type": "string"
73    },
74    "photo": {
75     "type": "object",
76     "properties": {
77      "filename": {
78       "type": "string"
79      },
80      "hash": {
81       "type": "string"
82      },
83      "hashAlgorithm": {
84       "type": "string"
85      },
86      "size": {
87       "type": "integer"
88      },
89      "type": {
90       "type": "string"
91      }
92     }
93    }
94   }
95  },
96  "Animal2": {
97   "id": "Animal2",
98   "type": "object",
99   "properties": {
100    "kind": {
101     "type": "string",
102     "default": "zoo#animal"
103    },
104    "name": {
105     "type": "string"
106    }
107   }
108  },
109  "AnimalFeed": {
110   "id": "AnimalFeed",
111   "type": "object",
112   "properties": {
113    "etag": {
114     "type": "string"
115    },
116    "items": {
117     "type": "array",
118     "items": {
119      "$ref": "Animal"
120     }
121    },
122    "kind": {
123     "type": "string",
124     "default": "zoo#animalFeed"
125    }
126   }
127  },
128  "AnimalMap": {
129   "id": "AnimalMap",
130   "type": "object",
131   "properties": {
132    "etag": {
133     "type": "string"
134    },
135    "animals": {
136     "type": "object",
137     "description": "Map of animal id to animal data",
138     "additionalProperties": {
139      "$ref": "Animal"
140     }
141    },
142    "kind": {
143     "type": "string",
144     "default": "zoo#animalMap"
145    }
146   }
147  },
148  "LoadFeed": {
149   "id": "LoadFeed",
150   "type": "object",
151   "properties": {
152    "items": {
153     "type": "array",
154     "items": {
155      "type": "object",
156      "properties": {
157       "doubleVal": {
158        "type": "number"
159       },
160       "nullVal": {
161        "type": "null"
162       },
163       "booleanVal": {
164        "type": "boolean",
165        "description": "True or False."
166       },
167       "anyVal": {
168        "type": "any",
169        "description": "Anything will do."
170       },
171       "enumVal": {
172        "type": "string"
173       },
174       "kind": {
175        "type": "string",
176        "default": "zoo#loadValue"
177       },
178       "longVal": {
179        "type": "integer"
180       },
181       "stringVal": {
182        "type": "string"
183       }
184      }
185     }
186    },
187    "kind": {
188     "type": "string",
189     "default": "zoo#loadFeed"
190    }
191   }
192  }
193 },
194 "methods": {
195  "query": {
196   "path": "query",
197   "id": "bigquery.query",
198   "httpMethod": "GET",
199   "parameters": {
200    "q": {
201     "type": "string",
202     "location": "query",
203     "required": false,
204     "repeated": false
205    },
206    "i": {
207     "type": "integer",
208     "location": "query",
209     "required": false,
210     "repeated": false,
211     "minimum": "0",
212     "maximum": "4294967295",
213     "default": "20"
214    },
215    "n": {
216     "type": "number",
217     "location": "query",
218     "required": false,
219     "repeated": false
220    },
221    "b": {
222     "type": "boolean",
223     "location": "query",
224     "required": false,
225     "repeated": false
226    },
227    "a": {
228     "type": "any",
229     "location": "query",
230     "required": false,
231     "repeated": false
232    },
233    "o": {
234     "type": "object",
235     "location": "query",
236     "required": false,
237     "repeated": false
238    },
239    "e": {
240     "type": "string",
241     "location": "query",
242     "required": false,
243     "repeated": false,
244     "enum": [
245       "foo",
246       "bar"
247     ]
248    },
249    "er": {
250      "type": "string",
251      "location": "query",
252      "required": false,
253      "repeated": true,
254      "enum": [
255        "one",
256        "two",
257        "three"
258      ]
259    },
260    "rr": {
261     "type": "string",
262     "location": "query",
263     "required": false,
264     "repeated": true,
265     "pattern": "[a-z]+"
266    }
267   }
268  }
269 },
270 "resources": {
271  "my": {
272   "resources": {
273    "favorites": {
274     "methods": {
275      "list": {
276       "path": "favorites/@me/mine",
277       "id": "zoo.animals.mine",
278       "httpMethod": "GET",
279       "parameters": {
280        "max-results": {
281          "location": "query",
282          "required": false
283        }
284       }
285      }
286     }
287    }
288   }
289  },
290  "global": {
291   "resources": {
292    "print": {
293     "methods": {
294      "assert": {
295       "path": "global/print/assert",
296       "id": "zoo.animals.mine",
297       "httpMethod": "GET",
298       "parameters": {
299        "max-results": {
300          "location": "query",
301          "required": false
302        }
303       }
304      }
305     }
306    }
307   }
308  },
309  "animals": {
310   "methods": {
311    "crossbreed": {
312     "path": "animals/crossbreed",
313     "id": "zoo.animals.crossbreed",
314     "httpMethod": "POST",
315     "description": "Cross-breed animals",
316     "response": {
317      "$ref": "Animal2"
318     },
319     "mediaUpload": {
320      "accept": [
321       "image/png"
322      ],
323      "protocols": {
324       "simple": {
325        "multipart": true,
326        "path": "upload/activities/{userId}/@self"
327       },
328       "resumable": {
329        "multipart": true,
330        "path": "upload/activities/{userId}/@self"
331       }
332      }
333     }
334    },
335    "delete": {
336     "path": "animals/{name}",
337     "id": "zoo.animals.delete",
338     "httpMethod": "DELETE",
339     "description": "Delete animals",
340     "parameters": {
341      "name": {
342       "location": "path",
343       "required": true,
344       "description": "Name of the animal to delete",
345       "type": "string"
346      }
347     },
348     "parameterOrder": [
349      "name"
350     ]
351    },
352    "get": {
353     "path": "animals/{name}",
354     "id": "zoo.animals.get",
355     "httpMethod": "GET",
356     "description": "Get animals",
357     "supportsMediaDownload": true,
358     "parameters": {
359      "name": {
360       "location": "path",
361       "required": true,
362       "description": "Name of the animal to load",
363       "type": "string"
364      },
365      "projection": {
366       "location": "query",
367       "type": "string",
368       "enum": [
369        "full"
370       ],
371       "enumDescriptions": [
372        "Include everything"
373       ]
374      }
375     },
376     "parameterOrder": [
377      "name"
378     ],
379     "response": {
380      "$ref": "Animal"
381     }
382    },
383    "getmedia": {
384     "path": "animals/{name}",
385     "id": "zoo.animals.get",
386     "httpMethod": "GET",
387     "description": "Get animals",
388     "parameters": {
389      "name": {
390       "location": "path",
391       "required": true,
392       "description": "Name of the animal to load",
393       "type": "string"
394      },
395      "projection": {
396       "location": "query",
397       "type": "string",
398       "enum": [
399        "full"
400       ],
401       "enumDescriptions": [
402        "Include everything"
403       ]
404      }
405     },
406     "parameterOrder": [
407      "name"
408     ]
409    },
410    "insert": {
411     "path": "animals",
412     "id": "zoo.animals.insert",
413     "httpMethod": "POST",
414     "description": "Insert animals",
415     "request": {
416      "$ref": "Animal"
417     },
418     "response": {
419      "$ref": "Animal"
420     },
421     "mediaUpload": {
422      "accept": [
423       "image/png"
424      ],
425      "maxSize": "1KB",
426      "protocols": {
427       "simple": {
428        "multipart": true,
429        "path": "upload/activities/{userId}/@self"
430       },
431       "resumable": {
432        "multipart": true,
433        "path": "upload/activities/{userId}/@self"
434       }
435      }
436     }
437    },
438    "list": {
439     "path": "animals",
440     "id": "zoo.animals.list",
441     "httpMethod": "GET",
442     "description": "List animals",
443     "parameters": {
444      "max-results": {
445       "location": "query",
446       "description": "Maximum number of results to return",
447       "type": "integer",
448       "minimum": "0"
449      },
450      "name": {
451       "location": "query",
452       "description": "Restrict result to animals with this name",
453       "type": "string"
454      },
455      "projection": {
456       "location": "query",
457       "type": "string",
458       "enum": [
459        "full"
460       ],
461       "enumDescriptions": [
462        "Include absolutely everything"
463       ]
464      },
465      "start-token": {
466       "location": "query",
467       "description": "Pagination token",
468       "type": "string"
469      }
470     },
471     "response": {
472      "$ref": "AnimalFeed"
473     }
474    },
475    "patch": {
476     "path": "animals/{name}",
477     "id": "zoo.animals.patch",
478     "httpMethod": "PATCH",
479     "description": "Update animals",
480     "parameters": {
481      "name": {
482       "location": "path",
483       "required": true,
484       "description": "Name of the animal to update",
485       "type": "string"
486      }
487     },
488     "parameterOrder": [
489      "name"
490     ],
491     "request": {
492      "$ref": "Animal"
493     },
494     "response": {
495      "$ref": "Animal"
496     }
497    },
498    "update": {
499     "path": "animals/{name}",
500     "id": "zoo.animals.update",
501     "httpMethod": "PUT",
502     "description": "Update animals",
503     "parameters": {
504      "name": {
505       "location": "path",
506       "description": "Name of the animal to update",
507       "type": "string"
508      }
509     },
510     "parameterOrder": [
511      "name"
512     ],
513     "request": {
514      "$ref": "Animal"
515     },
516     "response": {
517      "$ref": "Animal"
518     }
519    }
520   }
521  },
522  "load": {
523   "methods": {
524    "list": {
525     "path": "load",
526     "id": "zoo.load.list",
527     "httpMethod": "GET",
528     "response": {
529      "$ref": "LoadFeed"
530     }
531    }
532   }
533  },
534  "loadNoTemplate": {
535   "methods": {
536    "list": {
537     "path": "loadNoTemplate",
538     "id": "zoo.loadNoTemplate.list",
539     "httpMethod": "GET"
540    }
541   }
542  },
543  "scopedAnimals": {
544   "methods": {
545    "list": {
546     "path": "scopedanimals",
547     "id": "zoo.scopedAnimals.list",
548     "httpMethod": "GET",
549     "description": "List animals (scoped)",
550     "parameters": {
551      "max-results": {
552       "location": "query",
553       "description": "Maximum number of results to return",
554       "type": "integer",
555       "minimum": "0"
556      },
557      "name": {
558       "location": "query",
559       "description": "Restrict result to animals with this name",
560       "type": "string"
561      },
562      "projection": {
563       "location": "query",
564       "type": "string",
565       "enum": [
566        "full"
567       ],
568       "enumDescriptions": [
569        "Include absolutely everything"
570       ]
571      },
572      "start-token": {
573       "location": "query",
574       "description": "Pagination token",
575       "type": "string"
576      }
577     },
578     "response": {
579      "$ref": "AnimalFeed"
580     }
581    }
582   }
583  }
584 }
585}
586