Refresh docs
diff --git a/docs/epy/toc-everything.html b/docs/epy/toc-everything.html
index bf92d0b..f96a6f3 100644
--- a/docs/epy/toc-everything.html
+++ b/docs/epy/toc-everything.html
@@ -13,7 +13,8 @@
<h1 class="toc">Everything</h1>
<hr />
<h2 class="toc">All Classes</h2>
- <a target="mainFrame" href="apiclient.errors.BatchError-class.html"
+ <a target="mainFrame" href="apiclient.discovery.Resource-class.html"
+ >apiclient.discovery.Resource</a><br /> <a target="mainFrame" href="apiclient.errors.BatchError-class.html"
>apiclient.errors.BatchError</a><br /> <a target="mainFrame" href="apiclient.errors.Error-class.html"
>apiclient.errors.Error</a><br /> <a target="mainFrame" href="apiclient.errors.HttpError-class.html"
>apiclient.errors.HttpError</a><br /> <a target="mainFrame" href="apiclient.errors.InvalidChunkSizeError-class.html"
@@ -24,7 +25,8 @@
>apiclient.errors.UnacceptableMimeTypeError</a><br /> <a target="mainFrame" href="apiclient.errors.UnexpectedBodyError-class.html"
>apiclient.errors.UnexpectedBodyError</a><br /> <a target="mainFrame" href="apiclient.errors.UnexpectedMethodError-class.html"
>apiclient.errors.UnexpectedMethodError</a><br /> <a target="mainFrame" href="apiclient.errors.UnknownApiNameOrVersion-class.html"
- >apiclient.errors.UnknownApiNameOrVersion</a><br /> <a target="mainFrame" href="apiclient.errors.UnknownLinkType-class.html"
+ >apiclient.errors.UnknownApiNameOrVersion</a><br /> <a target="mainFrame" href="apiclient.errors.UnknownFileType-class.html"
+ >apiclient.errors.UnknownFileType</a><br /> <a target="mainFrame" href="apiclient.errors.UnknownLinkType-class.html"
>apiclient.errors.UnknownLinkType</a><br /> <a target="mainFrame" href="apiclient.http.BatchHttpRequest-class.html"
>apiclient.http.BatchHttpRequest</a><br /> <a target="mainFrame" href="apiclient.http.HttpMock-class.html"
>apiclient.http.HttpMock</a><br /> <a target="mainFrame" href="apiclient.http.HttpMockSequence-class.html"
@@ -47,21 +49,29 @@
>apiclient.model.MediaModel</a><br /> <a target="mainFrame" href="apiclient.model.Model-class.html"
>apiclient.model.Model</a><br /> <a target="mainFrame" href="apiclient.model.ProtocolBufferModel-class.html"
>apiclient.model.ProtocolBufferModel</a><br /> <a target="mainFrame" href="apiclient.model.RawModel-class.html"
- >apiclient.model.RawModel</a><br /> <a target="mainFrame" href="apiclient.schema.Schemas-class.html"
+ >apiclient.model.RawModel</a><br /> <a target="mainFrame" href="apiclient.push.Channel-class.html"
+ >apiclient.push.Channel</a><br /> <a target="mainFrame" href="apiclient.push.Headers-class.html"
+ >apiclient.push.Headers</a><br /> <a target="mainFrame" href="apiclient.push.InvalidSubscriptionRequestError-class.html"
+ >apiclient.push.InvalidSubscriptionRequestError</a><br /> <a target="mainFrame" href="apiclient.push.Subscription-class.html"
+ >apiclient.push.Subscription</a><br /> <a target="mainFrame" href="apiclient.push.WebhookChannel-class.html"
+ >apiclient.push.WebhookChannel</a><br /> <a target="mainFrame" href="apiclient.schema.Schemas-class.html"
>apiclient.schema.Schemas</a><br /> <div class="private">
<a target="mainFrame" href="apiclient.schema._SchemaToStruct-class.html"
>apiclient.schema._SchemaToStruct</a><br /> </div>
- <a target="mainFrame" href="google.appengine.ext.db.PropertiedClass-class.html"
- >google.appengine.ext.db.PropertiedClass</a><br /> <a target="mainFrame" href="oauth2client.appengine.AppAssertionCredentials-class.html"
+ <a target="mainFrame" href="oauth2client.appengine.AppAssertionCredentials-class.html"
>oauth2client.appengine.AppAssertionCredentials</a><br /> <a target="mainFrame" href="oauth2client.appengine.CredentialsModel-class.html"
- >oauth2client.appengine.CredentialsModel</a><br /> <a target="mainFrame" href="oauth2client.appengine.CredentialsProperty-class.html"
- >oauth2client.appengine.CredentialsProperty</a><br /> <a target="mainFrame" href="oauth2client.appengine.FlowProperty-class.html"
+ >oauth2client.appengine.CredentialsModel</a><br /> <a target="mainFrame" href="oauth2client.appengine.CredentialsNDBModel-class.html"
+ >oauth2client.appengine.CredentialsNDBModel</a><br /> <a target="mainFrame" href="oauth2client.appengine.CredentialsNDBProperty-class.html"
+ >oauth2client.appengine.CredentialsNDBProperty</a><br /> <a target="mainFrame" href="oauth2client.appengine.CredentialsProperty-class.html"
+ >oauth2client.appengine.CredentialsProperty</a><br /> <a target="mainFrame" href="oauth2client.appengine.FlowNDBProperty-class.html"
+ >oauth2client.appengine.FlowNDBProperty</a><br /> <a target="mainFrame" href="oauth2client.appengine.FlowProperty-class.html"
>oauth2client.appengine.FlowProperty</a><br /> <a target="mainFrame" href="oauth2client.appengine.InvalidClientSecretsError-class.html"
>oauth2client.appengine.InvalidClientSecretsError</a><br /> <a target="mainFrame" href="oauth2client.appengine.InvalidXsrfTokenError-class.html"
>oauth2client.appengine.InvalidXsrfTokenError</a><br /> <a target="mainFrame" href="oauth2client.appengine.OAuth2Decorator-class.html"
>oauth2client.appengine.OAuth2Decorator</a><br /> <a target="mainFrame" href="oauth2client.appengine.OAuth2DecoratorFromClientSecrets-class.html"
>oauth2client.appengine.OAuth2DecoratorFromClientSecrets</a><br /> <a target="mainFrame" href="oauth2client.appengine.SiteXsrfSecretKey-class.html"
- >oauth2client.appengine.SiteXsrfSecretKey</a><br /> <a target="mainFrame" href="oauth2client.appengine.StorageByKeyName-class.html"
+ >oauth2client.appengine.SiteXsrfSecretKey</a><br /> <a target="mainFrame" href="oauth2client.appengine.SiteXsrfSecretKeyNDB-class.html"
+ >oauth2client.appengine.SiteXsrfSecretKeyNDB</a><br /> <a target="mainFrame" href="oauth2client.appengine.StorageByKeyName-class.html"
>oauth2client.appengine.StorageByKeyName</a><br /> <a target="mainFrame" href="oauth2client.client.AccessTokenCredentials-class.html"
>oauth2client.client.AccessTokenCredentials</a><br /> <a target="mainFrame" href="oauth2client.client.AccessTokenCredentialsError-class.html"
>oauth2client.client.AccessTokenCredentialsError</a><br /> <a target="mainFrame" href="oauth2client.client.AccessTokenRefreshError-class.html"
@@ -71,7 +81,8 @@
>oauth2client.client.Error</a><br /> <a target="mainFrame" href="oauth2client.client.Flow-class.html"
>oauth2client.client.Flow</a><br /> <a target="mainFrame" href="oauth2client.client.FlowExchangeError-class.html"
>oauth2client.client.FlowExchangeError</a><br /> <a target="mainFrame" href="oauth2client.client.MemoryCache-class.html"
- >oauth2client.client.MemoryCache</a><br /> <a target="mainFrame" href="oauth2client.client.OAuth2Credentials-class.html"
+ >oauth2client.client.MemoryCache</a><br /> <a target="mainFrame" href="oauth2client.client.NonAsciiHeaderError-class.html"
+ >oauth2client.client.NonAsciiHeaderError</a><br /> <a target="mainFrame" href="oauth2client.client.OAuth2Credentials-class.html"
>oauth2client.client.OAuth2Credentials</a><br /> <a target="mainFrame" href="oauth2client.client.OAuth2WebServerFlow-class.html"
>oauth2client.client.OAuth2WebServerFlow</a><br /> <a target="mainFrame" href="oauth2client.client.SignedJwtAssertionCredentials-class.html"
>oauth2client.client.SignedJwtAssertionCredentials</a><br /> <a target="mainFrame" href="oauth2client.client.Storage-class.html"
@@ -80,9 +91,7 @@
>oauth2client.client.VerifyJwtTokenError</a><br /> <a target="mainFrame" href="oauth2client.clientsecrets.Error-class.html"
>oauth2client.clientsecrets.Error</a><br /> <a target="mainFrame" href="oauth2client.clientsecrets.InvalidClientSecretsError-class.html"
>oauth2client.clientsecrets.InvalidClientSecretsError</a><br /> <a target="mainFrame" href="oauth2client.crypt.AppIdentityError-class.html"
- >oauth2client.crypt.AppIdentityError</a><br /> <a target="mainFrame" href="oauth2client.crypt.Signer-class.html"
- >oauth2client.crypt.Signer</a><br /> <a target="mainFrame" href="oauth2client.crypt.Verifier-class.html"
- >oauth2client.crypt.Verifier</a><br /> <a target="mainFrame" href="oauth2client.django_orm.CredentialsField-class.html"
+ >oauth2client.crypt.AppIdentityError</a><br /> <a target="mainFrame" href="oauth2client.django_orm.CredentialsField-class.html"
>oauth2client.django_orm.CredentialsField</a><br /> <a target="mainFrame" href="oauth2client.django_orm.FlowField-class.html"
>oauth2client.django_orm.FlowField</a><br /> <a target="mainFrame" href="oauth2client.django_orm.Storage-class.html"
>oauth2client.django_orm.Storage</a><br /> <a target="mainFrame" href="oauth2client.file.CredentialsFileSymbolicLinkError-class.html"
@@ -120,14 +129,13 @@
<a target="mainFrame" href="apiclient.discovery-module.html#_cast"
>apiclient.discovery._cast</a><br /> </div>
<div class="private">
- <a target="mainFrame" href="apiclient.discovery-module.html#_createResource"
- >apiclient.discovery._createResource</a><br /> </div>
- <div class="private">
<a target="mainFrame" href="apiclient.discovery-module.html#_media_size_to_long"
>apiclient.discovery._media_size_to_long</a><br /> </div>
<a target="mainFrame" href="apiclient.discovery-module.html#build"
>apiclient.discovery.build</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#build_from_document"
- >apiclient.discovery.build_from_document</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#fix_method_name"
+ >apiclient.discovery.build_from_document</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#createMethod"
+ >apiclient.discovery.createMethod</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#createNextMethod"
+ >apiclient.discovery.createNextMethod</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#fix_method_name"
>apiclient.discovery.fix_method_name</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#key2param"
>apiclient.discovery.key2param</a><br /> <a target="mainFrame" href="apiclient.http-module.html#set_user_agent"
>apiclient.http.set_user_agent</a><br /> <a target="mainFrame" href="apiclient.http-module.html#tunnel_patch"
@@ -144,7 +152,8 @@
<a target="mainFrame" href="apiclient.model-module.html#_abstract"
>apiclient.model._abstract</a><br /> </div>
<a target="mainFrame" href="apiclient.model-module.html#makepatch"
- >apiclient.model.makepatch</a><br /> <div class="private">
+ >apiclient.model.makepatch</a><br /> <a target="mainFrame" href="apiclient.push-module.html#new_token"
+ >apiclient.push.new_token</a><br /> <div class="private">
<a target="mainFrame" href="oauth2client.appengine-module.html#_build_state_value"
>oauth2client.appengine._build_state_value</a><br /> </div>
<div class="private">
@@ -170,7 +179,8 @@
<div class="private">
<a target="mainFrame" href="oauth2client.client-module.html#_urlsafe_b64decode"
>oauth2client.client._urlsafe_b64decode</a><br /> </div>
- <a target="mainFrame" href="oauth2client.client-module.html#credentials_from_clientsecrets_and_code"
+ <a target="mainFrame" href="oauth2client.client-module.html#clean_headers"
+ >oauth2client.client.clean_headers</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#credentials_from_clientsecrets_and_code"
>oauth2client.client.credentials_from_clientsecrets_and_code</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#credentials_from_code"
>oauth2client.client.credentials_from_code</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#flow_from_clientsecrets"
>oauth2client.client.flow_from_clientsecrets</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#verify_id_token"
@@ -196,9 +206,17 @@
>oauth2client.crypt.make_signed_jwt</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#verify_signed_jwt_with_certs"
>oauth2client.crypt.verify_signed_jwt_with_certs</a><br /> <a target="mainFrame" href="oauth2client.locked_file-module.html#validate_file"
>oauth2client.locked_file.validate_file</a><br /> <a target="mainFrame" href="oauth2client.multistore_file-module.html#get_credential_storage"
- >oauth2client.multistore_file.get_credential_storage</a><br /> <a target="mainFrame" href="oauth2client.tools-module.html#run"
- >oauth2client.tools.run</a><br /> <a target="mainFrame" href="oauth2client.util-module.html#positional"
- >oauth2client.util.positional</a><br /> <a target="mainFrame" href="oauth2client.xsrfutil-module.html#generate_token"
+ >oauth2client.multistore_file.get_credential_storage</a><br /> <a target="mainFrame" href="oauth2client.multistore_file-module.html#get_credential_storage_custom_key"
+ >oauth2client.multistore_file.get_credential_storage_custom_key</a><br /> <a target="mainFrame" href="oauth2client.multistore_file-module.html#get_credential_storage_custom_string_key"
+ >oauth2client.multistore_file.get_credential_storage_custom_string_key</a><br /> <a target="mainFrame" href="oauth2client.tools-module.html#run"
+ >oauth2client.tools.run</a><br /> <div class="private">
+ <a target="mainFrame" href="oauth2client.util-module.html#dict_to_tuple_key"
+ >oauth2client.util.dict_to_tuple_key</a><br /> </div>
+ <a target="mainFrame" href="oauth2client.util-module.html#positional"
+ >oauth2client.util.positional</a><br /> <div class="private">
+ <a target="mainFrame" href="oauth2client.util-module.html#scopes_to_string"
+ >oauth2client.util.scopes_to_string</a><br /> </div>
+ <a target="mainFrame" href="oauth2client.xsrfutil-module.html#generate_token"
>oauth2client.xsrfutil.generate_token</a><br /> <a target="mainFrame" href="oauth2client.xsrfutil-module.html#validate_token"
>oauth2client.xsrfutil.validate_token</a><br /> <h2 class="toc">All Variables</h2>
<a target="mainFrame" href="apiclient.discovery-module.html#DEFAULT_METHOD_DOC"
@@ -221,8 +239,8 @@
>apiclient.discovery.Schemas</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#URITEMPLATE"
>apiclient.discovery.URITEMPLATE</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#UnacceptableMimeTypeError"
>apiclient.discovery.UnacceptableMimeTypeError</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#UnknownApiNameOrVersion"
- >apiclient.discovery.UnknownApiNameOrVersion</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#UnknownLinkType"
- >apiclient.discovery.UnknownLinkType</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#VARNAME"
+ >apiclient.discovery.UnknownApiNameOrVersion</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#UnknownFileType"
+ >apiclient.discovery.UnknownFileType</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#VARNAME"
>apiclient.discovery.VARNAME</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#copy"
>apiclient.discovery.copy</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#httplib2"
>apiclient.discovery.httplib2</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#logger"
@@ -232,8 +250,7 @@
>apiclient.discovery.mimetypes</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#os"
>apiclient.discovery.os</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#parse_qsl"
>apiclient.discovery.parse_qsl</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#positional"
- >apiclient.discovery.positional</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#random"
- >apiclient.discovery.random</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#re"
+ >apiclient.discovery.positional</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#re"
>apiclient.discovery.re</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#simplejson"
>apiclient.discovery.simplejson</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#uritemplate"
>apiclient.discovery.uritemplate</a><br /> <a target="mainFrame" href="apiclient.discovery-module.html#urllib"
@@ -243,14 +260,22 @@
>apiclient.http.MAX_URI_LENGTH</a><br /> <a target="mainFrame" href="apiclient.mimeparse-module.html#__credits__"
>apiclient.mimeparse.__credits__</a><br /> <a target="mainFrame" href="apiclient.mimeparse-module.html#__email__"
>apiclient.mimeparse.__email__</a><br /> <a target="mainFrame" href="apiclient.model-module.html#FLAGS"
- >apiclient.model.FLAGS</a><br /> <a target="mainFrame" href="oauth2client.appengine-module.html#OAUTH2CLIENT_NAMESPACE"
+ >apiclient.model.FLAGS</a><br /> <a target="mainFrame" href="apiclient.push-module.html#CLIENT_TOKEN"
+ >apiclient.push.CLIENT_TOKEN</a><br /> <a target="mainFrame" href="apiclient.push-module.html#EVENT_TYPE"
+ >apiclient.push.EVENT_TYPE</a><br /> <a target="mainFrame" href="apiclient.push-module.html#SUBSCRIBE"
+ >apiclient.push.SUBSCRIBE</a><br /> <a target="mainFrame" href="apiclient.push-module.html#SUBSCRIPTION_ID"
+ >apiclient.push.SUBSCRIPTION_ID</a><br /> <a target="mainFrame" href="apiclient.push-module.html#TOPIC_ID"
+ >apiclient.push.TOPIC_ID</a><br /> <a target="mainFrame" href="apiclient.push-module.html#TOPIC_URI"
+ >apiclient.push.TOPIC_URI</a><br /> <a target="mainFrame" href="apiclient.push-module.html#UNSUBSCRIBE"
+ >apiclient.push.UNSUBSCRIBE</a><br /> <a target="mainFrame" href="oauth2client.appengine-module.html#OAUTH2CLIENT_NAMESPACE"
>oauth2client.appengine.OAUTH2CLIENT_NAMESPACE</a><br /> <a target="mainFrame" href="oauth2client.appengine-module.html#XSRF_MEMCACHE_ID"
>oauth2client.appengine.XSRF_MEMCACHE_ID</a><br /> <a target="mainFrame" href="oauth2client.appengine-module.html#logger"
>oauth2client.appengine.logger</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#EXPIRY_FORMAT"
- >oauth2client.client.EXPIRY_FORMAT</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#HAS_OPENSSL"
- >oauth2client.client.HAS_OPENSSL</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#ID_TOKEN_VERIFICATON_CERTS"
+ >oauth2client.client.EXPIRY_FORMAT</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#HAS_CRYPTO"
+ >oauth2client.client.HAS_CRYPTO</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#ID_TOKEN_VERIFICATON_CERTS"
>oauth2client.client.ID_TOKEN_VERIFICATON_CERTS</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#OOB_CALLBACK_URN"
- >oauth2client.client.OOB_CALLBACK_URN</a><br /> <div class="private">
+ >oauth2client.client.OOB_CALLBACK_URN</a><br /> <a target="mainFrame" href="oauth2client.client-module.html#REFRESH_STATUS_CODES"
+ >oauth2client.client.REFRESH_STATUS_CODES</a><br /> <div class="private">
<a target="mainFrame" href="oauth2client.client-module.html#_cached_http"
>oauth2client.client._cached_http</a><br /> </div>
<a target="mainFrame" href="oauth2client.client-module.html#logger"
@@ -260,7 +285,13 @@
>oauth2client.clientsecrets.VALID_CLIENT</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#AUTH_TOKEN_LIFETIME_SECS"
>oauth2client.crypt.AUTH_TOKEN_LIFETIME_SECS</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#CLOCK_SKEW_SECS"
>oauth2client.crypt.CLOCK_SKEW_SECS</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#MAX_TOKEN_LIFETIME_SECS"
- >oauth2client.crypt.MAX_TOKEN_LIFETIME_SECS</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#logger"
+ >oauth2client.crypt.MAX_TOKEN_LIFETIME_SECS</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#OpenSSLSigner"
+ >oauth2client.crypt.OpenSSLSigner</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#OpenSSLVerifier"
+ >oauth2client.crypt.OpenSSLVerifier</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#PyCryptoSigner"
+ >oauth2client.crypt.PyCryptoSigner</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#PyCryptoVerifier"
+ >oauth2client.crypt.PyCryptoVerifier</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#Signer"
+ >oauth2client.crypt.Signer</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#Verifier"
+ >oauth2client.crypt.Verifier</a><br /> <a target="mainFrame" href="oauth2client.crypt-module.html#logger"
>oauth2client.crypt.logger</a><br /> <a target="mainFrame" href="oauth2client.gce-module.html#META"
>oauth2client.gce.META</a><br /> <a target="mainFrame" href="oauth2client.gce-module.html#logger"
>oauth2client.gce.logger</a><br /> <div class="private">