Get Customer Licenses
This method will return a list of license keys that belong to a certain customer.
This method is accessed in several ways. Each way works in the same way but requires the different permissions.
The first method requires GetCustomerLicenses permission and the second method requires GetCustomerLicensesBySecret permission.
The set of accepted parameters differs between the methods. Both cases are listed below:
Parameters
Method 1: https://api.cryptolens.io/api/customer/GetCustomerLicenses
Parameter |
Description |
Remarks |
CustomerId |
The id of the customer whose licenses we want to access.
|
required |
Detailed |
Specifies the amount of parameters that should be included with each license key in the LiceseKeys. If true, License Key
will be used. By default, Basic License Key will be used (where for instance data objects and activated devices are omitted.)
|
optional. default is false. |
Metadata |
Includes additional information about each license key, such as number of activated devices, etc. |
optional. false by default. |
v |
Method version. |
optional. by default, it's 1. |
Method 2: https://api.cryptolens.io/api/customer/GetCustomerLicensesBySecret
Parameter |
Description |
Remarks |
Secret |
The Customer secret that can be used by clients to identify themselves to, for instance, retrieve their licenses.
|
required |
Detailed |
Specifies the amount of parameters that should be included with each license key in the LiceseKeys. If true, License Key
will be used. By default, Basic License Key will be used (where for instance data objects and activated devices are omitted.)
|
optional. default is false. |
Metadata |
Includes additional information about each license key, such as number of activated devices, etc. |
optional. false by default. |
v |
Method version. |
optional. by default, it's 1. |
Results
Parameter |
Description |
Remarks |
LicenseKeys |
The license keys that belong to the customer. This is either a list of License Key
(if Detailed=true) or Basic License Key otherwise.
|
always returned |
Metadata |
Additional information about each license key. This is a dictionary of (GlobalId, Metadata) pairs.
In order to retrieve metadata for a specific license key, its GlobalId should be used.
|
returned if Metadata=True |
Result |
This is either 0(=success) or 1(=error). |
always returned |
Message |
The message that provides additional information about the result.
|
always returned. |
Example results
{"licenseKeys":[{"productId":3349,"id":7,"key":"ABCDE-FGHIJ-KLMNO-PQRST","created":"2015-08-27T00:00:00","expires":"2016-07-03T00:00:00","period":1,"f1":true,"f2":false,"f3":false,"f4":false,"f5":false,"f6":false,"f7":false,"f8":false,"notes":"","block":false,"globalId":12345},{"productId":3349,"id":18,"key":"ABCDE-FGHIJ-KLMNO-PQRST","created":"2015-08-27T00:00:00","expires":"2017-01-08T00:00:00","period":500,"f1":true,"f2":true,"f3":false,"f4":false,"f5":false,"f6":false,"f7":false,"f8":false,"notes":"","block":false,"globalId":23456}],"result":0,"message":null}
Remarks
-
If Detailed=true, it will take longer time to execute this method.
Therefore, the default option should be preferred.
Errors
Error |
Access denied. |
The input parameters were incorrect. |
Customer does not exist. |
The Secret was not specified. |
A customer with the same secret exists. |