2.0.44 • Published 6 months ago

@ikonintegration/mod-license-client v2.0.44

Weekly downloads
1
License
-
Repository
-
Last release
6 months ago

module-license-client Node.js Package

License module nodejs API client

Overall

  • npm npm npm (tag) Libraries.io dependency status for latest release, scoped npm package
  • GitHub commit activity
  • GitHub last commit

How to Use

import SMLicense from '@ikonintegration/mod-license-client';

const API = new SMLicense({
  port: 9090, //isOptional
  endpoint: SharedModules_LicenseEndpoint,
  //Must be specified when using service routes
  apiKey: config.examProvider.key, //API token on IDM.AppID format (generate from APIKey at https://runkit.com/gwdp/idm-appid-v1)
  //Must be specified when using admin or user routes
  authorizationToken: '', -- optional, IDM JWT for shared module admins and user routes -- Accepts a function to be called async and return the token
  tenantID: '' 
});

//Revoke License
const resp = await API.license.revokeLicense(ID);
if (!resp || resp.statusCode != 200) {
  return ERROR:
} return SUCCESS;

Headers

The following header must be specified in every request!

  • Authorization

Available API methods

Product:

  • API.product.createProduct(productObj) - Admin only
  • API.product.updateProduct(productObj) - Admin only
  • API.product.deleteProduct(productID) - Admin only
  • API.product.getProduct(productID) - Admin only
  • API.product.getAllProducts() - Admin, users and services

Order:

  • API.order.getProviderFromProduct(productObject) - Return provider from product
  • API.order.isMonerisEnabledForProduct(productObject) - Return of Moneris is enabled for this provider.
  • API.order.preOrder(orderObj) - Admin and users
  • API.order.beginOrder(orderObj, provider) - Admin and users
  • API.order.completeOrder(orderObj, provider) - Admin and users
  • API.order.refundOrder(orderObj, provider) - Admin and users
  • API.order.cancelOrder(orderObj, provider) - Admin and users
  • API.order.getOrder(externalID, orderID) - Admin, users and services
  • API.order.getOrdersByExternalID(externalID) - Admin, users and services
  • API.order.getOrdersFromToTimestamp(from, to /timestamps/) - Admin and services
  • API.order.getOrderReceipt(externalID, orderID) - Admin, users and services
  • API.order.getPendingOrders() - Admin and services
  • API.order.submitInvoiceOrder(orderObj) - Admin and services
  • API.order.approveInvoiceOrder(orderObj) - Admin and services
  • API.order.rejectInvoiceOrder(orderObj) - Admin and services
  • API.order.getOrderByID(orderID) - Admin and services

License:

  • API.license.redeemLicense(activationCode, productID) - Service only
  • API.license.redeemLicenseByProduct(productID, externalID) - Service only
  • API.license.revokeLicense(licenseID) - Admin only
  • API.license.revokeLicenses(licenseIDs) - Admin only
  • API.license.getLicenseByID(licenseID) - Admin, users and services
  • API.license.getLicense(licenseID, externalID) - Admin, users and services
  • API.license.getLicensesByExternalID(externalID) - Admin, users and services
  • API.license.getLicensesByExternalIDs(externalIDs) - Admin and services

License Consumption:

  • API.licenseConsumption.getLicenseConsumption(licenseID, consumptionID) - User, Admin and services
  • API.licenseConsumption.getLicenseConsumptions(consumptionIDs) - User, Admin and services

Voucher:

  • API.voucher.createVoucher(body, optionalVoucherID) - Admin only
  • API.voucher.updateVoucher(body, voucherID) - Admin only
  • API.voucher.deleteVoucher(voucherID) - Admin only
  • API.voucher.getVoucher(voucherID) - Admin only
  • API.voucher.verifyVoucher(voucherID) - Admin, users and services
  • API.voucher.getVouchers() - Admin only

Key:

  • API.key.getAvailableKeys(externalID, numberOfLicenses) - Admin, users and services
  • API.key.getKey(activationKey) - Service only

Vault

  • API.vault.getVaultNonce(externalID, userInfo) - Sysadmins, Admins and users (no services here)
  • API.vault.setVaultDefaultPaymentMethod(paymentMethodNonce, externalID) - Sysadmins, Admins and users (no services here)
2.0.28

9 months ago

2.0.29

7 months ago

2.0.38

6 months ago

2.0.35

6 months ago

2.0.36

6 months ago

2.0.33

7 months ago

2.0.34

6 months ago

2.0.31

7 months ago

2.0.32

7 months ago

2.0.30

7 months ago

3.0.4

8 months ago

3.0.3

8 months ago

3.0.2

9 months ago

3.0.1

9 months ago

3.0.5

7 months ago

2.0.39

6 months ago

2.0.44

6 months ago

2.0.42

6 months ago

2.0.43

6 months ago

2.0.40

6 months ago

2.0.41

6 months ago

2.0.26

11 months ago

2.0.27

9 months ago

2.0.24

11 months ago

2.0.25

11 months ago

2.0.22

12 months ago

2.0.23

12 months ago

2.0.20

12 months ago

2.0.21

12 months ago

2.0.19

12 months ago

2.0.17

12 months ago

2.0.18

12 months ago

2.0.15

1 year ago

2.0.16

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.12

2 years ago

3.0.0-alpha4

2 years ago

2.0.11

2 years ago

2.0.9

2 years ago

2.0.10

2 years ago

3.0.0-alpha3

2 years ago

3.0.0-alpha2

2 years ago

2.0.8

2 years ago

3.0.0-alpha1

2 years ago

2.0.7

2 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.6

2 years ago

0.4.8

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.3

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.4.2

4 years ago

0.3.3

4 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.3

5 years ago

0.1.0

5 years ago