| kind: "discovery#restDescription" |
| discovery_version: "v1" |
| id: "discovery:v1" |
| name: "discovery" |
| version: "v1" |
| revision: "20200709" |
| title: "API Discovery Service" |
| description: "Provides information about other Google APIs, such as what APIs are available, the resource, and method details for each API." |
| 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" |
| > |
| documentation_link: "https://developers.google.com/discovery/" |
| protocol: "rest" |
| base_url: "https://www.googleapis.com/discovery/v1/" |
| base_path: "/discovery/v1/" |
| root_url: "https://www.googleapis.com/" |
| service_path: "discovery/v1/" |
| batch_path: "batch/discovery/v1" |
| parameters: < |
| additional_properties: < |
| name: "alt" |
| value: < |
| type: "string" |
| description: "Data format for the response." |
| default: "json" |
| enum: "json" |
| enum_descriptions: "Responses with Content-Type of application/json" |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "fields" |
| value: < |
| type: "string" |
| description: "Selector specifying which fields to include in a partial response." |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "key" |
| value: < |
| 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" |
| > |
| > |
| additional_properties: < |
| name: "oauth_token" |
| value: < |
| type: "string" |
| description: "OAuth 2.0 token for the current user." |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "prettyPrint" |
| value: < |
| type: "boolean" |
| description: "Returns response with indentations and line breaks." |
| default: "true" |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "quotaUser" |
| value: < |
| type: "string" |
| description: "An opaque string that represents a user for quota purposes. Must not exceed 40 characters." |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "userIp" |
| value: < |
| type: "string" |
| description: "Deprecated. Please use quotaUser instead." |
| location: "query" |
| > |
| > |
| > |
| schemas: < |
| additional_properties: < |
| name: "DirectoryList" |
| value: < |
| id: "DirectoryList" |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "discoveryVersion" |
| value: < |
| type: "string" |
| description: "Indicate the version of the Discovery API used to generate this doc." |
| default: "v1" |
| > |
| > |
| additional_properties: < |
| name: "items" |
| value: < |
| type: "array" |
| description: "The individual directory entries. One entry per api/version pair." |
| items: < |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "description" |
| value: < |
| type: "string" |
| description: "The description of this API." |
| > |
| > |
| additional_properties: < |
| name: "discoveryLink" |
| value: < |
| type: "string" |
| description: "A link to the discovery document." |
| > |
| > |
| additional_properties: < |
| name: "discoveryRestUrl" |
| value: < |
| type: "string" |
| description: "The URL for the discovery REST document." |
| > |
| > |
| additional_properties: < |
| name: "documentationLink" |
| value: < |
| type: "string" |
| description: "A link to human readable documentation for the API." |
| > |
| > |
| additional_properties: < |
| name: "icons" |
| value: < |
| type: "object" |
| description: "Links to 16x16 and 32x32 icons representing the API." |
| properties: < |
| additional_properties: < |
| name: "x16" |
| value: < |
| type: "string" |
| description: "The URL of the 16x16 icon." |
| > |
| > |
| additional_properties: < |
| name: "x32" |
| value: < |
| type: "string" |
| description: "The URL of the 32x32 icon." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "id" |
| value: < |
| type: "string" |
| description: "The id of this API." |
| > |
| > |
| additional_properties: < |
| name: "kind" |
| value: < |
| type: "string" |
| description: "The kind for this response." |
| default: "discovery#directoryItem" |
| > |
| > |
| additional_properties: < |
| name: "labels" |
| value: < |
| type: "array" |
| description: "Labels for the status of this API, such as labs or deprecated." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "name" |
| value: < |
| type: "string" |
| description: "The name of the API." |
| > |
| > |
| additional_properties: < |
| name: "preferred" |
| value: < |
| type: "boolean" |
| description: "True if this version is the preferred version to use." |
| > |
| > |
| additional_properties: < |
| name: "title" |
| value: < |
| type: "string" |
| description: "The title of this API." |
| > |
| > |
| additional_properties: < |
| name: "version" |
| value: < |
| type: "string" |
| description: "The version of the API." |
| > |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "kind" |
| value: < |
| type: "string" |
| description: "The kind for this response." |
| default: "discovery#directoryList" |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "JsonSchema" |
| value: < |
| id: "JsonSchema" |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "$ref" |
| value: < |
| type: "string" |
| description: "A reference to another schema. The value of this property is the \"id\" of another schema." |
| > |
| > |
| additional_properties: < |
| name: "additionalProperties" |
| value: < |
| description: "If this is a schema for an object, this property is the schema for any additional properties with dynamic keys on this object." |
| _ref: "JsonSchema" |
| > |
| > |
| additional_properties: < |
| name: "annotations" |
| value: < |
| type: "object" |
| description: "Additional information about this property." |
| properties: < |
| additional_properties: < |
| name: "required" |
| value: < |
| type: "array" |
| description: "A list of methods for which this property is required on requests." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "default" |
| value: < |
| type: "string" |
| description: "The default value of this property (if one exists)." |
| > |
| > |
| additional_properties: < |
| name: "description" |
| value: < |
| type: "string" |
| description: "A description of this object." |
| > |
| > |
| additional_properties: < |
| name: "enum" |
| value: < |
| type: "array" |
| description: "Values this parameter may take (if it is an enum)." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "enumDescriptions" |
| value: < |
| type: "array" |
| description: "The descriptions for the enums. Each position maps to the corresponding value in the \"enum\" array." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "format" |
| value: < |
| 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" |
| > |
| > |
| additional_properties: < |
| name: "id" |
| value: < |
| type: "string" |
| description: "Unique identifier for this schema." |
| > |
| > |
| additional_properties: < |
| name: "items" |
| value: < |
| description: "If this is a schema for an array, this property is the schema for each element in the array." |
| _ref: "JsonSchema" |
| > |
| > |
| additional_properties: < |
| name: "location" |
| value: < |
| type: "string" |
| description: "Whether this parameter goes in the query or the path for REST requests." |
| > |
| > |
| additional_properties: < |
| name: "maximum" |
| value: < |
| type: "string" |
| description: "The maximum value of this parameter." |
| > |
| > |
| additional_properties: < |
| name: "minimum" |
| value: < |
| type: "string" |
| description: "The minimum value of this parameter." |
| > |
| > |
| additional_properties: < |
| name: "pattern" |
| value: < |
| 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" |
| > |
| > |
| additional_properties: < |
| name: "properties" |
| value: < |
| type: "object" |
| description: "If this is a schema for an object, list the schema for each property of this object." |
| additional_properties: < |
| description: "A single property of this object. The value is itself a JSON Schema object describing this property." |
| _ref: "JsonSchema" |
| > |
| > |
| > |
| additional_properties: < |
| name: "readOnly" |
| value: < |
| 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." |
| > |
| > |
| additional_properties: < |
| name: "repeated" |
| value: < |
| type: "boolean" |
| description: "Whether this parameter may appear multiple times." |
| > |
| > |
| additional_properties: < |
| name: "required" |
| value: < |
| type: "boolean" |
| description: "Whether the parameter is required." |
| > |
| > |
| additional_properties: < |
| name: "type" |
| value: < |
| 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" |
| > |
| > |
| additional_properties: < |
| name: "variant" |
| value: < |
| 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: < |
| additional_properties: < |
| name: "discriminant" |
| value: < |
| type: "string" |
| description: "The name of the type discriminant property." |
| > |
| > |
| additional_properties: < |
| name: "map" |
| value: < |
| type: "array" |
| description: "The map of discriminant value to schema to use for parsing.." |
| items: < |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "$ref" |
| value: < |
| type: "string" |
| > |
| > |
| additional_properties: < |
| name: "type_value" |
| value: < |
| type: "string" |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "RestDescription" |
| value: < |
| id: "RestDescription" |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "auth" |
| value: < |
| type: "object" |
| description: "Authentication information." |
| properties: < |
| additional_properties: < |
| name: "oauth2" |
| value: < |
| type: "object" |
| description: "OAuth 2.0 authentication information." |
| properties: < |
| additional_properties: < |
| name: "scopes" |
| value: < |
| type: "object" |
| description: "Available OAuth 2.0 scopes." |
| additional_properties: < |
| type: "object" |
| description: "The scope value." |
| properties: < |
| additional_properties: < |
| name: "description" |
| value: < |
| type: "string" |
| description: "Description of scope." |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "basePath" |
| value: < |
| type: "string" |
| description: "[DEPRECATED] The base path for REST requests." |
| > |
| > |
| additional_properties: < |
| name: "baseUrl" |
| value: < |
| type: "string" |
| description: "[DEPRECATED] The base URL for REST requests." |
| > |
| > |
| additional_properties: < |
| name: "batchPath" |
| value: < |
| type: "string" |
| description: "The path for REST batch requests." |
| > |
| > |
| additional_properties: < |
| name: "canonicalName" |
| value: < |
| type: "string" |
| description: "Indicates how the API name should be capitalized and split into various parts. Useful for generating pretty class names." |
| > |
| > |
| additional_properties: < |
| name: "description" |
| value: < |
| type: "string" |
| description: "The description of this API." |
| > |
| > |
| additional_properties: < |
| name: "discoveryVersion" |
| value: < |
| type: "string" |
| description: "Indicate the version of the Discovery API used to generate this doc." |
| default: "v1" |
| > |
| > |
| additional_properties: < |
| name: "documentationLink" |
| value: < |
| type: "string" |
| description: "A link to human readable documentation for the API." |
| > |
| > |
| additional_properties: < |
| name: "etag" |
| value: < |
| type: "string" |
| description: "The ETag for this response." |
| read_only: true |
| > |
| > |
| additional_properties: < |
| name: "exponentialBackoffDefault" |
| value: < |
| type: "boolean" |
| description: "Enable exponential backoff for suitable methods in the generated clients." |
| > |
| > |
| additional_properties: < |
| name: "features" |
| value: < |
| type: "array" |
| description: "A list of supported features for this API." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "icons" |
| value: < |
| type: "object" |
| description: "Links to 16x16 and 32x32 icons representing the API." |
| properties: < |
| additional_properties: < |
| name: "x16" |
| value: < |
| type: "string" |
| description: "The URL of the 16x16 icon." |
| > |
| > |
| additional_properties: < |
| name: "x32" |
| value: < |
| type: "string" |
| description: "The URL of the 32x32 icon." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "id" |
| value: < |
| type: "string" |
| description: "The ID of this API." |
| > |
| > |
| additional_properties: < |
| name: "kind" |
| value: < |
| type: "string" |
| description: "The kind for this response." |
| default: "discovery#restDescription" |
| > |
| > |
| additional_properties: < |
| name: "labels" |
| value: < |
| type: "array" |
| description: "Labels for the status of this API, such as labs or deprecated." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "methods" |
| value: < |
| type: "object" |
| description: "API-level methods for this API." |
| additional_properties: < |
| description: "An individual method description." |
| _ref: "RestMethod" |
| > |
| > |
| > |
| additional_properties: < |
| name: "name" |
| value: < |
| type: "string" |
| description: "The name of this API." |
| > |
| > |
| additional_properties: < |
| name: "ownerDomain" |
| value: < |
| 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." |
| > |
| > |
| additional_properties: < |
| name: "ownerName" |
| value: < |
| type: "string" |
| description: "The name of the owner of this API. See ownerDomain." |
| > |
| > |
| additional_properties: < |
| name: "packagePath" |
| value: < |
| type: "string" |
| description: "The package of the owner of this API. See ownerDomain." |
| > |
| > |
| additional_properties: < |
| name: "parameters" |
| value: < |
| type: "object" |
| description: "Common parameters that apply across all apis." |
| additional_properties: < |
| description: "Description of a single parameter." |
| _ref: "JsonSchema" |
| > |
| > |
| > |
| additional_properties: < |
| name: "protocol" |
| value: < |
| type: "string" |
| description: "The protocol described by this document." |
| default: "rest" |
| > |
| > |
| additional_properties: < |
| name: "resources" |
| value: < |
| type: "object" |
| description: "The resources in this API." |
| additional_properties: < |
| description: "An individual resource description. Contains methods and sub-resources related to this resource." |
| _ref: "RestResource" |
| > |
| > |
| > |
| additional_properties: < |
| name: "revision" |
| value: < |
| type: "string" |
| description: "The version of this API." |
| > |
| > |
| additional_properties: < |
| name: "rootUrl" |
| value: < |
| type: "string" |
| description: "The root URL under which all API services live." |
| > |
| > |
| additional_properties: < |
| name: "schemas" |
| value: < |
| type: "object" |
| description: "The schemas for this API." |
| additional_properties: < |
| description: "An individual schema description." |
| _ref: "JsonSchema" |
| > |
| > |
| > |
| additional_properties: < |
| name: "servicePath" |
| value: < |
| type: "string" |
| description: "The base path for all REST requests." |
| > |
| > |
| additional_properties: < |
| name: "title" |
| value: < |
| type: "string" |
| description: "The title of this API." |
| > |
| > |
| additional_properties: < |
| name: "version" |
| value: < |
| type: "string" |
| description: "The version of this API." |
| > |
| > |
| additional_properties: < |
| name: "version_module" |
| value: < |
| type: "boolean" |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "RestMethod" |
| value: < |
| id: "RestMethod" |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "description" |
| value: < |
| type: "string" |
| description: "Description of this method." |
| > |
| > |
| additional_properties: < |
| name: "etagRequired" |
| value: < |
| 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." |
| > |
| > |
| additional_properties: < |
| name: "httpMethod" |
| value: < |
| type: "string" |
| description: "HTTP method used by this method." |
| > |
| > |
| additional_properties: < |
| name: "id" |
| value: < |
| type: "string" |
| description: "A unique ID for this method. This property can be used to match methods between different versions of Discovery." |
| > |
| > |
| additional_properties: < |
| name: "mediaUpload" |
| value: < |
| type: "object" |
| description: "Media upload parameters." |
| properties: < |
| additional_properties: < |
| name: "accept" |
| value: < |
| type: "array" |
| description: "MIME Media Ranges for acceptable media uploads to this method." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "maxSize" |
| value: < |
| type: "string" |
| description: "Maximum size of a media upload, such as \"1MB\", \"2GB\" or \"3TB\"." |
| > |
| > |
| additional_properties: < |
| name: "protocols" |
| value: < |
| type: "object" |
| description: "Supported upload protocols." |
| properties: < |
| additional_properties: < |
| name: "resumable" |
| value: < |
| type: "object" |
| description: "Supports the Resumable Media Upload protocol." |
| properties: < |
| additional_properties: < |
| name: "multipart" |
| value: < |
| type: "boolean" |
| description: "True if this endpoint supports uploading multipart media." |
| default: "true" |
| > |
| > |
| additional_properties: < |
| name: "path" |
| value: < |
| type: "string" |
| description: "The URI path to be used for upload. Should be used in conjunction with the basePath property at the api-level." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "simple" |
| value: < |
| type: "object" |
| description: "Supports uploading as a single HTTP request." |
| properties: < |
| additional_properties: < |
| name: "multipart" |
| value: < |
| type: "boolean" |
| description: "True if this endpoint supports upload multipart media." |
| default: "true" |
| > |
| > |
| additional_properties: < |
| name: "path" |
| value: < |
| type: "string" |
| description: "The URI path to be used for upload. Should be used in conjunction with the basePath property at the api-level." |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "parameterOrder" |
| value: < |
| 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" |
| > |
| > |
| > |
| additional_properties: < |
| name: "parameters" |
| value: < |
| type: "object" |
| description: "Details for all parameters in this method." |
| additional_properties: < |
| description: "Details for a single parameter in this method." |
| _ref: "JsonSchema" |
| > |
| > |
| > |
| additional_properties: < |
| name: "path" |
| value: < |
| type: "string" |
| description: "The URI path of this REST method. Should be used in conjunction with the basePath property at the api-level." |
| > |
| > |
| additional_properties: < |
| name: "request" |
| value: < |
| type: "object" |
| description: "The schema for the request." |
| properties: < |
| additional_properties: < |
| name: "$ref" |
| value: < |
| type: "string" |
| description: "Schema ID for the request schema." |
| > |
| > |
| additional_properties: < |
| name: "parameterName" |
| value: < |
| type: "string" |
| description: "parameter name." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "response" |
| value: < |
| type: "object" |
| description: "The schema for the response." |
| properties: < |
| additional_properties: < |
| name: "$ref" |
| value: < |
| type: "string" |
| description: "Schema ID for the response schema." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "scopes" |
| value: < |
| type: "array" |
| description: "OAuth 2.0 scopes applicable to this method." |
| items: < |
| type: "string" |
| > |
| > |
| > |
| additional_properties: < |
| name: "supportsMediaDownload" |
| value: < |
| type: "boolean" |
| description: "Whether this method supports media downloads." |
| > |
| > |
| additional_properties: < |
| name: "supportsMediaUpload" |
| value: < |
| type: "boolean" |
| description: "Whether this method supports media uploads." |
| > |
| > |
| additional_properties: < |
| name: "supportsSubscription" |
| value: < |
| type: "boolean" |
| description: "Whether this method supports subscriptions." |
| > |
| > |
| additional_properties: < |
| name: "useMediaDownloadService" |
| value: < |
| type: "boolean" |
| description: "Indicates that downloads from this method should use the download service URL (i.e. \"/download\"). Only applies if the method supports media download." |
| > |
| > |
| > |
| > |
| > |
| additional_properties: < |
| name: "RestResource" |
| value: < |
| id: "RestResource" |
| type: "object" |
| properties: < |
| additional_properties: < |
| name: "methods" |
| value: < |
| type: "object" |
| description: "Methods on this resource." |
| additional_properties: < |
| description: "Description for any methods on this resource." |
| _ref: "RestMethod" |
| > |
| > |
| > |
| additional_properties: < |
| name: "resources" |
| value: < |
| type: "object" |
| description: "Sub-resources on this resource." |
| additional_properties: < |
| description: "Description for any sub-resources on this resource." |
| _ref: "RestResource" |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| resources: < |
| additional_properties: < |
| name: "apis" |
| value: < |
| methods: < |
| additional_properties: < |
| name: "getRest" |
| value: < |
| id: "discovery.apis.getRest" |
| path: "apis/{api}/{version}/rest" |
| http_method: "GET" |
| description: "Retrieve the description of a particular version of an api." |
| parameters: < |
| additional_properties: < |
| name: "api" |
| value: < |
| type: "string" |
| description: "The name of the API." |
| required: true |
| location: "path" |
| > |
| > |
| additional_properties: < |
| name: "version" |
| value: < |
| type: "string" |
| description: "The version of the API." |
| required: true |
| location: "path" |
| > |
| > |
| > |
| parameter_order: "api" |
| parameter_order: "version" |
| response: < |
| _ref: "RestDescription" |
| > |
| > |
| > |
| additional_properties: < |
| name: "list" |
| value: < |
| id: "discovery.apis.list" |
| path: "apis" |
| http_method: "GET" |
| description: "Retrieve the list of APIs supported at this endpoint." |
| parameters: < |
| additional_properties: < |
| name: "name" |
| value: < |
| type: "string" |
| description: "Only include APIs with the given name." |
| location: "query" |
| > |
| > |
| additional_properties: < |
| name: "preferred" |
| value: < |
| type: "boolean" |
| description: "Return only the preferred version of an API." |
| default: "false" |
| location: "query" |
| > |
| > |
| > |
| response: < |
| _ref: "DirectoryList" |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| etag: "\"-2NioU2H8y8siEzrBOV_qzRI6kQ/MBAr0D2S71PqQ6bqEdQrIWW12ac\"" |
| owner_domain: "google.com" |
| owner_name: "Google" |