> For the complete documentation index, see [llms.txt](https://docs.soraco.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.soraco.co/docs/api-reference/.net-api/qlmlicense/application-methods/activatelicensebyauthorizationcodeex2.md).

# ActivateLicenseByAuthorizationCodeEx2

### Description

Activates a license key with an authorization code generated by calling [RequestAuthorizationCodeForActivation](/docs/api-reference/.net-api/qlmlicense/application-methods/requestauthorizationcodeforactivation.md).

```csharp
void ActivateLicenseByAuthorizationCodeEx2(string webServiceUrl, string authorizationCode, 
                                        string computerID, string computerName, 
                                        string qlmVersion, string userData1, 
                                        string affiliateID, string email,bool incrementActivationCount, 
                                        out string response)
```

### Parameters

| Parameter                |  Type  | Description                                                                   |
| ------------------------ | :----: | ----------------------------------------------------------------------------- |
| webServiceUrl            | string | URL to the QLM License Server.                                                |
| authorizationCode        | string | the 6 digit authorization code received by email                              |
| computerID               | string | The unique computer identifier                                                |
| computerName             | string | The name of the computer. This argument is not required but recommended.      |
| qlmVersion               | string | The version of the QLM Engine                                                 |
| userData1                | string | User data to associate with the license key                                   |
| affiliateID              | string | ID of the AffiliateI                                                          |
| email                    | string | Customer's email address                                                      |
| incrementActivationCount |  bool  | Flag to determine if the activation count should be incremented on the server |
| response                 | string | XML fragment containing the result of the call.                               |

### Response XML format

```xml
<?xml version='1.0' encoding='UTF-8'?>
<QuickLicenseManager>
<pckey>C06C4C90A497F091C2F080501000C076A0578E</pckey>
<userCompany>My Company</userCompany>
<userFullName>John Smith</userFullName>
<userEmail>john@smith.com</userEmail>
</QuickLicenseManager>
```

### Example error response

```xml
<?xml version='1.0' encoding='UTF-8'?>
<QuickLicenseManager>
<error>Details about the error</error>
</QuickLicenseManager>
```

## Remarks

You must call [DefineProduct ](/docs/api-reference/.net-api/qlmlicense/client-side-methods/defineproduct.md)before calling this function.

Use [ParseResults ](/docs/api-reference/.net-api/iqlmcustomerinfo/methods/parseresults.md)to interpret the results of the call and load the returned data into an [ILicenseInfo ](/docs/api-reference/.net-api/ilicenseinfo.md)object.

```csharp
ILicenseInfo li = new LicenseInfo();
string message = string.Empty;
if (lv.QlmLicenseObject.ParseResults(response, ref li, ref message))
{
  // The operation  was successful	
}
else
{
  // The operation failed
}
```
