Interface ILicenseManagementWS
Namespace: Microsoft.Licensing.LicenseIssue
Assembly: Slps.Domain.Interfaces.dll
Methods
AuthorizeRenewal(String, Int32)
Authorize renewal for a the next x periods
Declaration
DateTime AuthorizeRenewal(string licenseId, int numberOfPeriods)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | licenseId | The id of the subscription license |
| System.Int32 | numberOfPeriods | The number of periods for which renewal is authorized. It is offset from the start of the current period. A positive number of period must be supplied |
Returns
| Type | Description |
|---|---|
| System.DateTime | The date that renewal is authorized until. Renewals after that date will be prevented. |
CreateLicense(LicenseInfo)
Creates a license in the Software Potential service
Declaration
License CreateLicense(LicenseInfo licenseInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| LicenseInfo | licenseInfo | The license parameters to be used when creating the license. |
Returns
| Type | Description |
|---|---|
| License |
DeactivateLicenseForDevice(String, String)
Deactivates device against activated license.
Declaration
void DeactivateLicenseForDevice(string deviceId, string licenseId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | deviceId | Device Id to Deactivate |
| System.String | licenseId | License Id |
DisableAutoRenewal(String)
Disable the automatic renewal of a license
Declaration
void DisableAutoRenewal(string licenseId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | licenseId | The id of the subscription license |
DisableLicenseByActivationKey(String)
Disables a license in the Software Potential service for the specified Activation Key.
Declaration
void DisableLicenseByActivationKey(string activationKey)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | activationKey | The Activation Key of the licenses to be disabled. |
EnableAutoRenewal(String)
Enable the automatic renewal of a license
Declaration
void EnableAutoRenewal(string licenseId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | licenseId | The id of the subscription license |
GetActivationsByFilter(ActivationFilter, ActivationRetrievalOptions, ref Int32)
Returns all activations satisfying the constraints specified in the ActivationFilter. Only fields indicated by the ActivationRetrievalOptions are returned.
Uses paging to limit the number of returned items in any request. Call this method iteratively, passing a variable with
value of 0 on the first request, and let the server increment the value for each subsequent request. Iteration is complete
when pageIndex is -1, indicating no further results are available.
Declaration
Activation[] GetActivationsByFilter(ActivationFilter filter, ActivationRetrievalOptions retrievalOptions, ref int pageIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ActivationFilter | filter | Constraints to qualify which |
| ActivationRetrievalOptions | retrievalOptions | Flag to indicate which data fields should be returned in the |
| System.Int32 | pageIndex | Set to 0 on the first request, and then call this method until this value becomes -1. |
Returns
| Type | Description |
|---|---|
| Activation[] |
GetCountOfLicensesByFilter(LicenseFilter)
Returns the count of licenses satisfying the input filter criteria.
Declaration
int GetCountOfLicensesByFilter(LicenseFilter filter)
Parameters
| Type | Name | Description |
|---|---|---|
| LicenseFilter | filter | Various filter criteria, which are combined together to restrict the returned results by date ranges or IDs. Any fields set to null are ignored. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Count of licenses satisfying the input filter criteria. |
GetLicenseByActivationKey(String)
Returns license for the specified Activation Key.
Declaration
License GetLicenseByActivationKey(string activationKey)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | activationKey | The Activation Key of the licenses to retrieve information for. |
Returns
| Type | Description |
|---|---|
| License |
GetLicenseById(String)
Returns detailed license information for a single instance of a license.
Declaration
License GetLicenseById(string licenseId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | licenseId | Identifies which license to retrieve properties for |
Returns
| Type | Description |
|---|---|
| License | A License object, populated with the specified data values |
GetLicensesByFilter(LicenseFilter, LicenseRetrievalOptions, ref Int32)
Returns licenses satisfying the input filter criteria.
Uses paging to limit the number of returned items in any request. Call this method iteratively, passing a variable with
value of 0 on the first request, and let the server increment the value for each subsequent request. Iteration is complete
when pageIndex is -1, indicating no further results are available.
Declaration
License[] GetLicensesByFilter(LicenseFilter filter, LicenseRetrievalOptions retrievalOptions, ref int pageIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| LicenseFilter | filter | Various filter criteria, which are combined together to restrict the returned results by date ranges or IDs. Any fields set to null are ignored. |
| LicenseRetrievalOptions | retrievalOptions | Flag to indicate which data fields should be returned in the |
| System.Int32 | pageIndex | Set to 0 on the first request, and then call this method until this value becomes -1. |
Returns
| Type | Description |
|---|---|
| License[] | Array of licenses satisfying the input filter criteria. |
GetLicenseSummariesByLicenseIds(String[])
Returns summary information for the specified license IDs. If the license has not had any activations, the LastActivationDate value will not be assigned.
Declaration
LicenseSummary[] GetLicenseSummariesByLicenseIds(string[] licenseIds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | licenseIds | IDs of licenses to retrieve information for. |
Returns
| Type | Description |
|---|---|
| LicenseSummary[] |
GetProductById(String)
Gets product for a given Product ID. This method is intended for use for Business System Integration Requires authentication.
Declaration
Product GetProductById(string productId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | productId |
Returns
| Type | Description |
|---|---|
| Product | Product object |
GetProducts()
Gets products associated with the current vendor. This method is currently intended for use by the Software Potential Code Protector. Requires authentication.
Declaration
Product[] GetProducts()
Returns
| Type | Description |
|---|---|
| Product[] | array of Product objects |
GetProductsByFilter(ProductFilter, ProductRetrievalOptions, ref Int32)
Gets products associated with the current vendor. This method is currently intended for use for Business System Integration.
Uses paging to limit the number of returned items in any request. Call this method iteratively, passing a variable with
value of 0 on the first request, and let the server increment the value for each subsequent request. Iteration is complete
when pageIndex is -1, indicating no further results are available.
Requires authentication.
Declaration
Product[] GetProductsByFilter(ProductFilter filter, ProductRetrievalOptions retrievalOption, ref int pageIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ProductFilter | filter | Used to search for products that should be returned. |
| ProductRetrievalOptions | retrievalOption | Indicates what fields of the |
| System.Int32 | pageIndex | Set to 0 on the first request, and then call this method until this value becomes -1. |
Returns
| Type | Description |
|---|---|
| Product[] | array of Product objects for the specified pageIndex |
GetSkuById(String)
Retrieves a Stock Keeping Unit (SKU) object matching the specified ID.
Declaration
Sku GetSkuById(string skuId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | skuId | Identifies the SKU object to return |
Returns
| Type | Description |
|---|---|
| Sku | SKU object matching the input ID |
GetSkusByFilter(SkuFilter, SkuRetrievalOptions, ref Int32)
Gets Stock Keeping Unit information about a product. This method is currently intended for use for Business System Integration.
Uses paging to limit the number of returned items in any request. Call this method iteratively, passing a variable with
value of 0 on the first request, and let the server increment the value for each subsequent request. Iteration is complete
when pageIndex is -1, indicating no further results are available.
Requires authentication.
Declaration
Sku[] GetSkusByFilter(SkuFilter filter, SkuRetrievalOptions retrievalOptions, ref int pageIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| SkuFilter | filter | Identifies which SKUs to return. |
| SkuRetrievalOptions | retrievalOptions | Indicates what fields of the returned objects should be returned. |
| System.Int32 | pageIndex | Set to 0 on the first request, and then call this method until this value becomes -1. |
Returns
| Type | Description |
|---|---|
| Sku[] | array of SKU objects for the specified pageIndex |
IssueLicenseByTemplate(String, String, CustomTag[])
Allows issuing a license according to a specified template. Requires authentication. Requires the following permissions: LicensesIssue
Declaration
string IssueLicenseByTemplate(string templateLicenseKey, string licenseDescription, CustomTag[] customTags)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | templateLicenseKey | License key of a template license |
| System.String | licenseDescription | Description of a license. If empty, the description from the template will be used |
| CustomTag[] | customTags | List of custom name/value pairs that will be associated with the issued license. Can be null. |
Returns
| Type | Description |
|---|---|
| System.String | License key of the newly issued license |
Exceptions
| Type | Condition |
|---|---|
| System.Web.Services.Protocols.SoapException |
SetSubscriptionRenewUntil(String, DateTime)
Set the date licenses can be renewed until to a given UTC date value
Declaration
void SetSubscriptionRenewUntil(string licenseId, DateTime renewUntilDateUtc)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | licenseId | The id of the subscription license |
| System.DateTime | renewUntilDateUtc | A UTC Date licenses can be renewed until |
UpdateLicense(License, Boolean)
Updates a license in the Software Potential service and optionally can force the license to be reissued.
Declaration
void UpdateLicense(License license, bool andReissue)
Parameters
| Type | Name | Description |
|---|---|---|
| License | license | The updated license data to be applied to an existing license on |
| System.Boolean | andReissue | Flag to indicate whether the license should be reissued after update |