1.0.20220808 • Published 2 years ago

@maxim_mazurok/gapi.client.licensing v1.0.20220808

Weekly downloads
105
License
MIT
Repository
github
Last release
2 years ago

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('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",  });
1.0.20220618

2 years ago

1.0.20220613

2 years ago

1.0.20220620

2 years ago

1.0.20220627

2 years ago

1.0.20220624

2 years ago

1.0.20220806

2 years ago

1.0.20220808

2 years ago

1.0.20220704

2 years ago

1.0.20220702

2 years ago

1.0.20220709

2 years ago

1.0.20220718

2 years ago

1.0.20220716

2 years ago

1.0.20220711

2 years ago

1.0.20220729

2 years ago

1.0.20220722

2 years ago

1.0.20220611

2 years ago

1.0.20220509

2 years ago

1.0.20220507

2 years ago

1.0.20220502

2 years ago

1.0.20220516

2 years ago

1.0.20220514

2 years ago

1.0.20220523

2 years ago

1.0.20220521

2 years ago

1.0.20220528

2 years ago

1.0.20220530

2 years ago

1.0.20220606

2 years ago

1.0.20220604

2 years ago

1.0.20220402

2 years ago

1.0.20220406

2 years ago

1.0.20220404

2 years ago

1.0.20220418

2 years ago

1.0.20220416

2 years ago

1.0.20220423

2 years ago

1.0.20220425

2 years ago

1.0.20220430

2 years ago

1.0.20220319

2 years ago

1.0.20220321

2 years ago

1.0.20220326

2 years ago

1.0.20220226

2 years ago

1.0.20220305

2 years ago

1.0.20220314

2 years ago

1.0.20220312

2 years ago

1.0.20220219

2 years ago

1.0.20220103

2 years ago

1.0.20220221

2 years ago

1.0.20220108

2 years ago

1.0.20220115

2 years ago

1.0.20220110

2 years ago

1.0.20220118

2 years ago

1.0.20220122

2 years ago

1.0.20220129

2 years ago

1.0.20220131

2 years ago

1.0.20220207

2 years ago

1.0.20220205

2 years ago

1.0.20220215

2 years ago

1.0.20211115

3 years ago

1.0.20211111

3 years ago

1.0.20211108

3 years ago

1.0.20211120

2 years ago

1.0.20211204

2 years ago

1.0.20211206

2 years ago

1.0.20211129

2 years ago

1.0.20211122

2 years ago

1.0.20211211

2 years ago

1.0.20211213

2 years ago

1.0.20211220

2 years ago

1.0.20211106

3 years ago

1.0.20211218

2 years ago

1.0.20211030

3 years ago

1.0.20211101

3 years ago

1.0.20211023

3 years ago

1.0.20211025

3 years ago

1.0.20211011

3 years ago

1.0.20211016

3 years ago

1.0.20211017

3 years ago

1.0.20211009

3 years ago

1.0.20211004

3 years ago

1.0.20210927

3 years ago

1.0.20210925

3 years ago

1.0.20210920

3 years ago

1.0.20210918

3 years ago

1.0.20210913

3 years ago

1.0.20210911

3 years ago

1.0.20210906

3 years ago

1.0.20210904

3 years ago

1.0.20210830

3 years ago

1.0.20210828

3 years ago

1.0.20210821

3 years ago

1.0.20210823

3 years ago

1.0.20210816

3 years ago

1.0.20210814

3 years ago

1.0.20210809

3 years ago

1.0.20210807

3 years ago

1.0.20210729

3 years ago

1.0.20210725

3 years ago

1.0.20210726

3 years ago

1.0.20210715

3 years ago

1.0.20210712

3 years ago

1.0.20210710

3 years ago

1.0.20210705

3 years ago

1.0.20210703

3 years ago

1.0.20210628

3 years ago

1.0.20210626

3 years ago

1.0.20210621

3 years ago

1.0.20210619

3 years ago

1.0.20210614

3 years ago

1.0.20210612

3 years ago

1.0.20210607

3 years ago

1.0.20210605

3 years ago

1.0.20210531

3 years ago

1.0.20210529

3 years ago

1.0.20210522

3 years ago

1.0.20210518

3 years ago

1.0.20210514

3 years ago

1.0.20210510

3 years ago

1.0.20210501

3 years ago

1.0.20210423

3 years ago

1.0.20210414

3 years ago

1.0.20210410

3 years ago

1.0.20210405

3 years ago

1.0.20210403

3 years ago

1.0.20210329

3 years ago

1.0.20210322

3 years ago

1.0.20210316

3 years ago

1.0.20210313

3 years ago

1.0.20210306

3 years ago

1.0.20210308

3 years ago

1.0.20210301

3 years ago

1.0.20210220

3 years ago

1.0.20210222

3 years ago

1.0.20210215

3 years ago

1.0.20210213

3 years ago

1.0.20210208

3 years ago

1.0.20210206

3 years ago

1.0.20210130

3 years ago

1.0.20210125

3 years ago

1.0.20210123

3 years ago

1.0.20210117

3 years ago

1.0.20210116

3 years ago

1.0.20210111

3 years ago

1.0.20201227

3 years ago

1.0.20201215

3 years ago

1.0.20201210

3 years ago

1.0.20201130

3 years ago

1.0.20201123

3 years ago

1.0.20201121

3 years ago

1.0.20201116

4 years ago

1.0.20201114

4 years ago

1.0.20201104

4 years ago