DefinitelyTyped/types/gapi.client.androidpublisher/gapi.client.androidpublisher-tests.ts
Alexey Bolisov 4f8a3d571b Add Google APIs typings (#19083)
* 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
2017-10-09 14:55:04 -07:00

123 lines
4.9 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('androidpublisher', 'v2', () => {
/** now we can use gapi.client.androidpublisher */
/** don't forget to authenticate your client before sending any request to resources: */
/** declare client_id registered in Google Developers Console */
const client_id = '<<PUT YOUR CLIENT ID HERE>>';
const scope = [
/** View and manage your Google Play Developer account */
'https://www.googleapis.com/auth/androidpublisher',
];
const immediate = true;
gapi.auth.authorize({ client_id, scope, immediate }, authResult => {
if (authResult && !authResult.error) {
/** handle succesfull authorization */
run();
} else {
/** handle authorization error */
}
});
run();
});
async function run() {
/** Commits/applies the changes made in this edit back to the app. */
await gapi.client.edits.commit({
editId: "editId",
packageName: "packageName",
});
/**
* Deletes an edit for an app. Creating a new edit will automatically delete any of your previous edits so this method need only be called if you want to
* preemptively abandon an edit.
*/
await gapi.client.edits.delete({
editId: "editId",
packageName: "packageName",
});
/** Returns information about the edit specified. Calls will fail if the edit is no long active (e.g. has been deleted, superseded or expired). */
await gapi.client.edits.get({
editId: "editId",
packageName: "packageName",
});
/** Creates a new edit for an app, populated with the app's current state. */
await gapi.client.edits.insert({
packageName: "packageName",
});
/** Checks that the edit can be successfully committed. The edit's changes are not applied to the live app. */
await gapi.client.edits.validate({
editId: "editId",
packageName: "packageName",
});
/** Lists the user's current inapp item or subscription entitlements */
await gapi.client.entitlements.list({
maxResults: 1,
packageName: "packageName",
productId: "productId",
startIndex: 4,
token: "token",
});
await gapi.client.inappproducts.batch({
});
/** Delete an in-app product for an app. */
await gapi.client.inappproducts.delete({
packageName: "packageName",
sku: "sku",
});
/** Returns information about the in-app product specified. */
await gapi.client.inappproducts.get({
packageName: "packageName",
sku: "sku",
});
/** Creates a new in-app product for an app. */
await gapi.client.inappproducts.insert({
autoConvertMissingPrices: true,
packageName: "packageName",
});
/** List all the in-app products for an Android app, both subscriptions and managed in-app products.. */
await gapi.client.inappproducts.list({
maxResults: 1,
packageName: "packageName",
startIndex: 3,
token: "token",
});
/** Updates the details of an in-app product. This method supports patch semantics. */
await gapi.client.inappproducts.patch({
autoConvertMissingPrices: true,
packageName: "packageName",
sku: "sku",
});
/** Updates the details of an in-app product. */
await gapi.client.inappproducts.update({
autoConvertMissingPrices: true,
packageName: "packageName",
sku: "sku",
});
/** Returns a single review. */
await gapi.client.reviews.get({
packageName: "packageName",
reviewId: "reviewId",
translationLanguage: "translationLanguage",
});
/** Returns a list of reviews. Only reviews from last week will be returned. */
await gapi.client.reviews.list({
maxResults: 1,
packageName: "packageName",
startIndex: 3,
token: "token",
translationLanguage: "translationLanguage",
});
/** Reply to a single review, or update an existing reply. */
await gapi.client.reviews.reply({
packageName: "packageName",
reviewId: "reviewId",
});
}
});