@maxim_mazurok/gapi.client.licensing-v1 v0.0.20240511
TypeScript typings for Enterprise License Manager API v1
The Google Enterprise License Manager API lets you manage Google Workspace and related licenses for all users of a customer that you manage. For detailed description please check documentation.
Installing
Install typings for Enterprise License Manager API:
npm install @types/gapi.client.licensing-v1 --save-dev
Usage
You need to initialize Google API client in your code:
gapi.load('client', () => {
// now we can use gapi.client
// ...
});
Then load api client wrapper:
gapi.client.load(
'https://licensing.googleapis.com/$discovery/rest?version=v1',
() => {
// now we can use:
// gapi.client.licensing
}
);
// Deprecated, use discovery document URL, see https://github.com/google/google-api-javascript-client/blob/master/docs/reference.md#----gapiclientloadname----version----callback--
gapi.client.load('licensing', 'v1', () => {
// now we can use:
// gapi.client.licensing
});
Don't forget to authenticate your client before sending any request to resources:
// declare client_id registered in Google Developers Console
var client_id = '',
scope = [
// View and manage G Suite licenses for your domain
'https://www.googleapis.com/auth/apps.licensing',
],
immediate = true;
// ...
gapi.auth.authorize(
{client_id: client_id, scope: scope, immediate: immediate},
authResult => {
if (authResult && !authResult.error) {
/* handle successful authorization */
} else {
/* handle authorization error */
}
}
);
After that you can use Enterprise License Manager API resources:
/*
Revoke a license.
*/
await gapi.client.licensing.licenseAssignments.delete({
productId: 'productId',
skuId: 'skuId',
userId: 'userId',
});
/*
Get a specific user's license by product SKU.
*/
await gapi.client.licensing.licenseAssignments.get({
productId: 'productId',
skuId: 'skuId',
userId: 'userId',
});
/*
Assign a license.
*/
await gapi.client.licensing.licenseAssignments.insert({
productId: 'productId',
skuId: 'skuId',
});
/*
List all users assigned licenses for a specific product SKU.
*/
await gapi.client.licensing.licenseAssignments.listForProduct({
customerId: 'customerId',
productId: 'productId',
});
/*
List all users assigned licenses for a specific product SKU.
*/
await gapi.client.licensing.licenseAssignments.listForProductAndSku({
customerId: 'customerId',
productId: 'productId',
skuId: 'skuId',
});
/*
Reassign a user's product SKU with a different SKU in the same product. This method supports patch semantics.
*/
await gapi.client.licensing.licenseAssignments.patch({
productId: 'productId',
skuId: 'skuId',
userId: 'userId',
});
/*
Reassign a user's product SKU with a different SKU in the same product.
*/
await gapi.client.licensing.licenseAssignments.update({
productId: 'productId',
skuId: 'skuId',
userId: 'userId',
});
9 days ago
16 days ago
22 days ago
27 days ago
30 days ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
9 months ago
7 months ago
6 months ago
8 months ago
9 months ago
6 months ago
10 months ago
10 months ago
8 months ago
7 months ago
10 months ago
8 months ago
7 months ago
11 months ago
10 months ago
7 months ago
9 months ago
11 months ago
6 months ago
9 months ago
11 months ago
6 months ago
7 months ago
10 months ago
7 months ago
10 months ago
10 months ago
10 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 months ago
9 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago