dex/vendor/google.golang.org/api/discovery/v1/discovery-api.json
2016-04-08 11:56:29 -07:00

674 lines
20 KiB
JSON

{
"kind": "discovery#restDescription",
"etag": "\"kEk3sFj6Ef5_yR1-H3bAO6qw9mI/UNFMI_ENJ3hAFRWSi4GLSerTeFg\"",
"discoveryVersion": "v1",
"id": "discovery:v1",
"name": "discovery",
"version": "v1",
"title": "APIs Discovery Service",
"description": "Lets you discover information about other Google APIs, such as what APIs are available, the resource and method details for each API.",
"ownerDomain": "google.com",
"ownerName": "Google",
"icons": {
"x16": "http://www.google.com/images/icons/feature/filing_cabinet_search-g16.png",
"x32": "http://www.google.com/images/icons/feature/filing_cabinet_search-g32.png"
},
"documentationLink": "https://developers.google.com/discovery/",
"protocol": "rest",
"baseUrl": "https://www.googleapis.com/discovery/v1/",
"basePath": "/discovery/v1/",
"rootUrl": "https://www.googleapis.com/",
"servicePath": "discovery/v1/",
"batchPath": "batch",
"parameters": {
"alt": {
"type": "string",
"description": "Data format for the response.",
"default": "json",
"enum": [
"json"
],
"enumDescriptions": [
"Responses with Content-Type of application/json"
],
"location": "query"
},
"fields": {
"type": "string",
"description": "Selector specifying which fields to include in a partial response.",
"location": "query"
},
"key": {
"type": "string",
"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.",
"location": "query"
},
"oauth_token": {
"type": "string",
"description": "OAuth 2.0 token for the current user.",
"location": "query"
},
"prettyPrint": {
"type": "boolean",
"description": "Returns response with indentations and line breaks.",
"default": "true",
"location": "query"
},
"quotaUser": {
"type": "string",
"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.",
"location": "query"
},
"userIp": {
"type": "string",
"description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
"location": "query"
}
},
"schemas": {
"DirectoryList": {
"id": "DirectoryList",
"type": "object",
"properties": {
"discoveryVersion": {
"type": "string",
"description": "Indicate the version of the Discovery API used to generate this doc.",
"default": "v1"
},
"items": {
"type": "array",
"description": "The individual directory entries. One entry per api/version pair.",
"items": {
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "The description of this API."
},
"discoveryLink": {
"type": "string",
"description": "A link to the discovery document."
},
"discoveryRestUrl": {
"type": "string",
"description": "The URL for the discovery REST document."
},
"documentationLink": {
"type": "string",
"description": "A link to human readable documentation for the API."
},
"icons": {
"type": "object",
"description": "Links to 16x16 and 32x32 icons representing the API.",
"properties": {
"x16": {
"type": "string",
"description": "The URL of the 16x16 icon."
},
"x32": {
"type": "string",
"description": "The URL of the 32x32 icon."
}
}
},
"id": {
"type": "string",
"description": "The id of this API."
},
"kind": {
"type": "string",
"description": "The kind for this response.",
"default": "discovery#directoryItem"
},
"labels": {
"type": "array",
"description": "Labels for the status of this API, such as labs or deprecated.",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "The name of the API."
},
"preferred": {
"type": "boolean",
"description": "True if this version is the preferred version to use."
},
"title": {
"type": "string",
"description": "The title of this API."
},
"version": {
"type": "string",
"description": "The version of the API."
}
}
}
},
"kind": {
"type": "string",
"description": "The kind for this response.",
"default": "discovery#directoryList"
}
}
},
"JsonSchema": {
"id": "JsonSchema",
"type": "object",
"properties": {
"$ref": {
"type": "string",
"description": "A reference to another schema. The value of this property is the \"id\" of another schema."
},
"additionalProperties": {
"$ref": "JsonSchema",
"description": "If this is a schema for an object, this property is the schema for any additional properties with dynamic keys on this object."
},
"annotations": {
"type": "object",
"description": "Additional information about this property.",
"properties": {
"required": {
"type": "array",
"description": "A list of methods for which this property is required on requests.",
"items": {
"type": "string"
}
}
}
},
"default": {
"type": "string",
"description": "The default value of this property (if one exists)."
},
"description": {
"type": "string",
"description": "A description of this object."
},
"enum": {
"type": "array",
"description": "Values this parameter may take (if it is an enum).",
"items": {
"type": "string"
}
},
"enumDescriptions": {
"type": "array",
"description": "The descriptions for the enums. Each position maps to the corresponding value in the \"enum\" array.",
"items": {
"type": "string"
}
},
"format": {
"type": "string",
"description": "An additional regular expression or key that helps constrain the value. For more details see: http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23"
},
"id": {
"type": "string",
"description": "Unique identifier for this schema."
},
"items": {
"$ref": "JsonSchema",
"description": "If this is a schema for an array, this property is the schema for each element in the array."
},
"location": {
"type": "string",
"description": "Whether this parameter goes in the query or the path for REST requests."
},
"maximum": {
"type": "string",
"description": "The maximum value of this parameter."
},
"minimum": {
"type": "string",
"description": "The minimum value of this parameter."
},
"pattern": {
"type": "string",
"description": "The regular expression this parameter must conform to. Uses Java 6 regex format: http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html"
},
"properties": {
"type": "object",
"description": "If this is a schema for an object, list the schema for each property of this object.",
"additionalProperties": {
"$ref": "JsonSchema",
"description": "A single property of this object. The value is itself a JSON Schema object describing this property."
}
},
"readOnly": {
"type": "boolean",
"description": "The value is read-only, generated by the service. The value cannot be modified by the client. If the value is included in a POST, PUT, or PATCH request, it is ignored by the service."
},
"repeated": {
"type": "boolean",
"description": "Whether this parameter may appear multiple times."
},
"required": {
"type": "boolean",
"description": "Whether the parameter is required."
},
"type": {
"type": "string",
"description": "The value type for this schema. A list of values can be found here: http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1"
},
"variant": {
"type": "object",
"description": "In a variant data type, the value of one property is used to determine how to interpret the entire entity. Its value must exist in a map of descriminant values to schema names.",
"properties": {
"discriminant": {
"type": "string",
"description": "The name of the type discriminant property."
},
"map": {
"type": "array",
"description": "The map of discriminant value to schema to use for parsing..",
"items": {
"type": "object",
"properties": {
"$ref": {
"type": "string"
},
"type_value": {
"type": "string"
}
}
}
}
}
}
}
},
"RestDescription": {
"id": "RestDescription",
"type": "object",
"properties": {
"auth": {
"type": "object",
"description": "Authentication information.",
"properties": {
"oauth2": {
"type": "object",
"description": "OAuth 2.0 authentication information.",
"properties": {
"scopes": {
"type": "object",
"description": "Available OAuth 2.0 scopes.",
"additionalProperties": {
"type": "object",
"description": "The scope value.",
"properties": {
"description": {
"type": "string",
"description": "Description of scope."
}
}
}
}
}
}
}
},
"basePath": {
"type": "string",
"description": "[DEPRECATED] The base path for REST requests."
},
"baseUrl": {
"type": "string",
"description": "[DEPRECATED] The base URL for REST requests."
},
"batchPath": {
"type": "string",
"description": "The path for REST batch requests.",
"default": "batch"
},
"canonicalName": {
"type": "string",
"description": "Indicates how the API name should be capitalized and split into various parts. Useful for generating pretty class names."
},
"description": {
"type": "string",
"description": "The description of this API."
},
"discoveryVersion": {
"type": "string",
"description": "Indicate the version of the Discovery API used to generate this doc.",
"default": "v1"
},
"documentationLink": {
"type": "string",
"description": "A link to human readable documentation for the API."
},
"etag": {
"type": "string",
"description": "The ETag for this response.",
"readOnly": true
},
"features": {
"type": "array",
"description": "A list of supported features for this API.",
"items": {
"type": "string"
}
},
"icons": {
"type": "object",
"description": "Links to 16x16 and 32x32 icons representing the API.",
"properties": {
"x16": {
"type": "string",
"description": "The URL of the 16x16 icon."
},
"x32": {
"type": "string",
"description": "The URL of the 32x32 icon."
}
}
},
"id": {
"type": "string",
"description": "The ID of this API."
},
"kind": {
"type": "string",
"description": "The kind for this response.",
"default": "discovery#restDescription"
},
"labels": {
"type": "array",
"description": "Labels for the status of this API, such as labs or deprecated.",
"items": {
"type": "string"
}
},
"methods": {
"type": "object",
"description": "API-level methods for this API.",
"additionalProperties": {
"$ref": "RestMethod",
"description": "An individual method description."
}
},
"name": {
"type": "string",
"description": "The name of this API."
},
"ownerDomain": {
"type": "string",
"description": "The domain of the owner of this API. Together with the ownerName and a packagePath values, this can be used to generate a library for this API which would have a unique fully qualified name."
},
"ownerName": {
"type": "string",
"description": "The name of the owner of this API. See ownerDomain."
},
"packagePath": {
"type": "string",
"description": "The package of the owner of this API. See ownerDomain."
},
"parameters": {
"type": "object",
"description": "Common parameters that apply across all apis.",
"additionalProperties": {
"$ref": "JsonSchema",
"description": "Description of a single parameter."
}
},
"protocol": {
"type": "string",
"description": "The protocol described by this document.",
"default": "rest"
},
"resources": {
"type": "object",
"description": "The resources in this API.",
"additionalProperties": {
"$ref": "RestResource",
"description": "An individual resource description. Contains methods and sub-resources related to this resource."
}
},
"revision": {
"type": "string",
"description": "The version of this API."
},
"rootUrl": {
"type": "string",
"description": "The root URL under which all API services live."
},
"schemas": {
"type": "object",
"description": "The schemas for this API.",
"additionalProperties": {
"$ref": "JsonSchema",
"description": "An individual schema description."
}
},
"servicePath": {
"type": "string",
"description": "The base path for all REST requests."
},
"title": {
"type": "string",
"description": "The title of this API."
},
"version": {
"type": "string",
"description": "The version of this API."
}
}
},
"RestMethod": {
"id": "RestMethod",
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "Description of this method."
},
"etagRequired": {
"type": "boolean",
"description": "Whether this method requires an ETag to be specified. The ETag is sent as an HTTP If-Match or If-None-Match header."
},
"httpMethod": {
"type": "string",
"description": "HTTP method used by this method."
},
"id": {
"type": "string",
"description": "A unique ID for this method. This property can be used to match methods between different versions of Discovery."
},
"mediaUpload": {
"type": "object",
"description": "Media upload parameters.",
"properties": {
"accept": {
"type": "array",
"description": "MIME Media Ranges for acceptable media uploads to this method.",
"items": {
"type": "string"
}
},
"maxSize": {
"type": "string",
"description": "Maximum size of a media upload, such as \"1MB\", \"2GB\" or \"3TB\"."
},
"protocols": {
"type": "object",
"description": "Supported upload protocols.",
"properties": {
"resumable": {
"type": "object",
"description": "Supports the Resumable Media Upload protocol.",
"properties": {
"multipart": {
"type": "boolean",
"description": "True if this endpoint supports uploading multipart media.",
"default": "true"
},
"path": {
"type": "string",
"description": "The URI path to be used for upload. Should be used in conjunction with the basePath property at the api-level."
}
}
},
"simple": {
"type": "object",
"description": "Supports uploading as a single HTTP request.",
"properties": {
"multipart": {
"type": "boolean",
"description": "True if this endpoint supports upload multipart media.",
"default": "true"
},
"path": {
"type": "string",
"description": "The URI path to be used for upload. Should be used in conjunction with the basePath property at the api-level."
}
}
}
}
}
}
},
"parameterOrder": {
"type": "array",
"description": "Ordered list of required parameters, serves as a hint to clients on how to structure their method signatures. The array is ordered such that the \"most-significant\" parameter appears first.",
"items": {
"type": "string"
}
},
"parameters": {
"type": "object",
"description": "Details for all parameters in this method.",
"additionalProperties": {
"$ref": "JsonSchema",
"description": "Details for a single parameter in this method."
}
},
"path": {
"type": "string",
"description": "The URI path of this REST method. Should be used in conjunction with the basePath property at the api-level."
},
"request": {
"type": "object",
"description": "The schema for the request.",
"properties": {
"$ref": {
"type": "string",
"description": "Schema ID for the request schema."
},
"parameterName": {
"type": "string",
"description": "parameter name."
}
}
},
"response": {
"type": "object",
"description": "The schema for the response.",
"properties": {
"$ref": {
"type": "string",
"description": "Schema ID for the response schema."
}
}
},
"scopes": {
"type": "array",
"description": "OAuth 2.0 scopes applicable to this method.",
"items": {
"type": "string"
}
},
"supportsMediaDownload": {
"type": "boolean",
"description": "Whether this method supports media downloads."
},
"supportsMediaUpload": {
"type": "boolean",
"description": "Whether this method supports media uploads."
},
"supportsSubscription": {
"type": "boolean",
"description": "Whether this method supports subscriptions."
}
}
},
"RestResource": {
"id": "RestResource",
"type": "object",
"properties": {
"methods": {
"type": "object",
"description": "Methods on this resource.",
"additionalProperties": {
"$ref": "RestMethod",
"description": "Description for any methods on this resource."
}
},
"resources": {
"type": "object",
"description": "Sub-resources on this resource.",
"additionalProperties": {
"$ref": "RestResource",
"description": "Description for any sub-resources on this resource."
}
}
}
}
},
"resources": {
"apis": {
"methods": {
"getRest": {
"id": "discovery.apis.getRest",
"path": "apis/{api}/{version}/rest",
"httpMethod": "GET",
"description": "Retrieve the description of a particular version of an api.",
"parameters": {
"api": {
"type": "string",
"description": "The name of the API.",
"required": true,
"location": "path"
},
"version": {
"type": "string",
"description": "The version of the API.",
"required": true,
"location": "path"
}
},
"parameterOrder": [
"api",
"version"
],
"response": {
"$ref": "RestDescription"
}
},
"list": {
"id": "discovery.apis.list",
"path": "apis",
"httpMethod": "GET",
"description": "Retrieve the list of APIs supported at this endpoint.",
"parameters": {
"name": {
"type": "string",
"description": "Only include APIs with the given name.",
"location": "query"
},
"preferred": {
"type": "boolean",
"description": "Return only the preferred version of an API.",
"default": "false",
"location": "query"
}
},
"response": {
"$ref": "DirectoryList"
}
}
}
}
}
}