# SaveNewLicense Method

## Overloads

| [SaveNewLicense(License, Guid, String)](https://help.qlik.com/en-US/qlikview-developer/September2025/Subsystems/QMSAPIref/Content/PIX.Services.V12.Api4.IQMS4.SaveNewLicense.htm#PIX_Services_V12_Api4_IQMS4_SaveNewLicense_PIX_QMSAPI_DataObjects_License_System_Guid_System_String_) |  | Sets a signed key license. |
| --- | --- | --- |

[](https://help.qlik.com/en-US/qlikview-developer/Subsystems/QMSAPIref/Content/PIX.Services.V12.Api4.IQMS4.SaveNewLicense.htm) [](https://help.qlik.com/en-US/qlikview-developer/Subsystems/QMSAPIref/Content/PIX.Services.V12.Api4.IQMS4.SaveNewLicense.htm)

## SaveNewLicense(License, Guid, String)

Sets a signed key license.

### Declaration

```

          LicenseDefinition SaveNewLicense(License license, Guid serviceID, string licenseServer)
    
  
```

### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [License](https://help.qlik.com/en-US/qlikview-developer/September2025/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.License.htm) | license | License to set. |
| System.Guid | serviceID | ID of the QlikView Server service to set the license on. |
| System.String | licenseServer | Name of the License Service. |

### Returns

| Type | Description |
| --- | --- |
| [LicenseDefinition](https://help.qlik.com/en-US/qlikview-developer/September2025/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.LicenseDefinition.htm) | LicenseDefinition is returned if the operation was successful, otherwise an error message is returned. |

### Remarks

##### security

Requires membership of local groups *QlikView Management API* and *QlikView Administrator*.

### Examples

The following code example uses the QMS API to set a new server license.

The service key injection is assumed to be handled behind the scenes. For an example of how to inject the service key, see Samples.

```
using System;
using System.Collections.Generic;
using System.Linq;
using QMSAPI;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // create a QMS API client
            IQMS4 apiClient = new QMS4Client();

            //Create the new license
            License newsignedKeyLicense = new License();
            newsignedKeyLicense.LicenseType = LicenseType.QlikViewServer;
            newsignedKeyLicense.SignedKey = "<A valid signed key>";

            //get license service name
            string licenseService = apiClient.GetServices(ServiceTypes.LicenseService)[0].Name;

            //get qvs id
            Guid qvsID = apiClient.GetServices(ServiceTypes.QlikViewServer)[0].ID;

            //retrieve a time limited service key
            ServiceKeyClientMessageInspector.ServiceKey = apiClient.GetTimeLimitedServiceKey();

            //Set the license
            LicenseDefinition result = apiClient.SaveNewLicense(newsignedKeyLicense, qvsID, licenseService);

            //Check the result
            if(LicenseDefinition != null)
                Console.WriteLine("License was successfully set.");
        }
        catch (Exception ex)
        {
            Console.WriteLine("An exception occurred: " + ex.Message);
        }
        // wait for user to press any key
        Console.ReadLine();
    }
}
```

### See Also

[License](https://help.qlik.com/en-US/qlikview-developer/September2025/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.License.htm)

[LicenseDefinition](https://help.qlik.com/en-US/qlikview-developer/September2025/Subsystems/QMSAPIref/Content/PIX.QMSAPI.DataObjects.LicenseDefinition.htm)