mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Add Google APIs typings * [gapi.cliebt.* ] Add version as part of typings name and fix gapi.client tslint errors * versions should not get their own folders fixing a few typos using /** syntax so comments show up in editors export only actual (last) version for now * export only actual (last) version for now * merge namespaces and remove unnecessary namespace qualifiers * remove namespace qualifier for gapi.client.Request from nested namespaces and change Request base interface to Promise * disable await-promise rule * fix collision between gapi.client.Request and Request from nested namespace disable no-irregular-whitespace rule * sort properties and namespace resources * remove empty comments sort resources amd methods in tests and readme.md * update 'this is autogenerated file' banner to remove this text from gapi.client namespace hint use multiline comments when comment has several lines * implement no-trailing-whitespace, no-padding, max-line-length, await-promise, no-irregular-whitespace rules * add strictFunctionTypes to tsconfig * fix "Whitespace within parentheses is not allowed" rule * fix ts-lint rules * fixes * remove deprecated replicapool and replicapoolupdater api * fix no-irregular-whitespace * fix no-irregular-whitespace
49 lines
2.2 KiB
TypeScript
49 lines
2.2 KiB
TypeScript
/* This is stub file for gapi.client.{{=it.name}} definition tests */
|
|
/* IMPORTANT.
|
|
* This file was automatically generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually.
|
|
* In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator
|
|
**/
|
|
gapi.load('client', () => {
|
|
/** now we can use gapi.client */
|
|
gapi.client.load('firebaseremoteconfig', 'v1', () => {
|
|
/** now we can use gapi.client.firebaseremoteconfig */
|
|
|
|
run();
|
|
});
|
|
|
|
async function run() {
|
|
/**
|
|
* Get the latest version Remote Configuration for a project.
|
|
* Returns the RemoteConfig as the payload, and also the eTag as a
|
|
* response header.
|
|
*/
|
|
await gapi.client.projects.getRemoteConfig({
|
|
project: "project",
|
|
});
|
|
/**
|
|
* Update a RemoteConfig. We treat this as an always-existing
|
|
* resource (when it is not found in our data store, we treat it as version
|
|
* 0, a template with zero conditions and zero parameters). Hence there are
|
|
* no Create or Delete operations. Returns the updated template when
|
|
* successful (and the updated eTag as a response header), or an error if
|
|
* things go wrong.
|
|
* Possible error messages:
|
|
* * VALIDATION_ERROR (HTTP status 400) with additional details if the
|
|
* template being passed in can not be validated.
|
|
* * AUTHENTICATION_ERROR (HTTP status 401) if the request can not be
|
|
* authenticate (e.g. no access token, or invalid access token).
|
|
* * AUTHORIZATION_ERROR (HTTP status 403) if the request can not be
|
|
* authorized (e.g. the user has no access to the specified project id).
|
|
* * VERSION_MISMATCH (HTTP status 412) when trying to update when the
|
|
* expected eTag (passed in via the "If-match" header) is not specified, or
|
|
* is specified but does does not match the current eTag.
|
|
* * Internal error (HTTP status 500) for Database problems or other internal
|
|
* errors.
|
|
*/
|
|
await gapi.client.projects.updateRemoteConfig({
|
|
project: "project",
|
|
validateOnly: true,
|
|
});
|
|
}
|
|
});
|