<?xml version='1.0' encoding='UTF-8'?><QuickLicenseManager><result>Successfully updated license information for ActivationKey=XYZ.</result></QuickLicenseManager>
Example error response
<?xml version='1.0' encoding='UTF-8'?><QuickLicenseManager><error>Details about the error</error></QuickLicenseManager>
Important: The value part of the licenseData xml fragment must be properly escaped for xml reserved keywords.
Remarks
When updating license information of a multiple activations license key (Number of Licenses > 1), the data associated with each activated computer is stored in the ActivationLog table instead of the LicenseKeys table. Therefore, to update data in the ActivationLog table, you need to specify which computer to update. The computerID, computerKey and computerName arguments can be specified to identify the computer. At least one of these arguments must be specified.
The ActivationLog table contains the following updatable fields: ComputerKey, ComputerName, ComputerID, ActivationDate, LastAccessedDate, ActivationCount
Use ParseResults to interpret the results of the call and load the returned data into an ILicenseInfo object.
Example: modify the number of licenses
//Modify the number of licenses and available licensesint numLicenses =3;int availableLicenses =2;string licenseData =String.Format(@"<licenseArguments ");licenseData +=String.Format(@" NumLicenses='{0}'", numLicenses);licenseData +=String.Format(@" AvailableLicenses='{0}'", availableLicenses);licenseData +=String.Format(@"> </licenseArguments>");string response;// Make sure that the AdminEncryptionKey is set when calling the Management APIlv.QlmLicenseObject.AdminEncryptionKey="{B6163D99-F46A-4580-BB42-BF276A507A14}";lv.QlmLicenseObject.UpdateLicenseInfo(string.Empty,lv.ActivationKey, licenseData,out response);ILicenseInfo li =newLicenseInfo();string message =string.Empty;if (lv.QlmLicenseObject.ParseResults(response,ref li,ref message)){ // success}else{ // error}
Example - update the customer associated with a license
//Modify the user associated with the licensestring customerEmail ="support@soraco.co";string licenseData =String.Format(@"<licenseArguments ");licenseData +=String.Format(@" Email='{0}'", customerEmail); licenseData +=String.Format(@"> </licenseArguments>");string response;// Make sure that the AdminEncryptionKey is set when calling the Management APIlv.QlmLicenseObject.AdminEncryptionKey="{B6163D99-F46A-4580-BB42-BF276A507A14}";lv.QlmLicenseObject.UpdateLicenseInfo(string.Empty,lv.ActivationKey, licenseData,out response);ILicenseInfo li =newLicenseInfo();string message =string.Empty;if (lv.QlmLicenseObject.ParseResults(response,ref li,ref message)){ // success}else{ // error}