# ActivateLicenseByAuthorizationCode

### Description

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

```csharp
void ActivateLicenseByAuthorizationCode(string webServiceUrl, string authorizationCode, 
                                        string computerID, string computerName, 
                                        string qlmVersion, string userData1, 
                                        string affiliateID, 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 | affiliateID -                                                            |
| 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 ](https://docs.soraco.co/docs/api-reference/.net-api/qlmlicense/client-side-methods/defineproduct)before calling this function.

Use [ParseResults ](https://docs.soraco.co/docs/api-reference/.net-api/iqlmcustomerinfo/methods/parseresults)to interpret the results of the call and load the returned data into an [ILicenseInfo ](https://docs.soraco.co/docs/api-reference/.net-api/ilicenseinfo)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
}
```
