> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SuperOffice.WebApi.Data.LicenseInfo

# <a id="SuperOffice_WebApi_Data_LicenseInfo" /> Class LicenseInfo

Namespace: [SuperOffice.WebApi.Data](SuperOffice.WebApi.Data.md)\
Assembly: SuperOffice.WebApi.dll

Carrier object for LicenseInfo.
Represents all licenses for this owner at this site.

```csharp theme={null}
public class LicenseInfo
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ←
[LicenseInfo](SuperOffice.WebApi.Data.LicenseInfo.md)

#### Inherited Members

[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring),
[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)),
[object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)),
[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals),
[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode),
[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype),
[object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone)

## Constructors

### <a id="SuperOffice_WebApi_Data_LicenseInfo__ctor" /> LicenseInfo()

Default constructor - defaults any enum props to 0.

```csharp theme={null}
public LicenseInfo()
```

## Properties

### <a id="SuperOffice_WebApi_Data_LicenseInfo_AdminWarningDate" /> AdminWarningDate

When should nagging begin (for instance, during login to SoAdmin)

```csharp theme={null}
public virtual DateTime AdminWarningDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_CompanyName" /> CompanyName

Name of the database owner company.

```csharp theme={null}
public virtual string CompanyName { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_DeploymentType" /> DeploymentType

Type of deployment

```csharp theme={null}
public virtual int DeploymentType { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_ExpiryDate" /> ExpiryDate

Expiration date, 0 = forever

```csharp theme={null}
public virtual DateTime ExpiryDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_ExtraFlags" /> ExtraFlags

Unspecified extra flags of license, part of checksum

```csharp theme={null}
public virtual int ExtraFlags { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_GraceDate" /> GraceDate

Real expiration date, when the given module actually stops working. Modules that normally update data should switch to read-only mode. Modules that only read anyway, should disable themselves in some other way

```csharp theme={null}
public virtual DateTime GraceDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_LicenseUrl" /> LicenseUrl

The url that will provide keycodes for all modules owned by this owner

```csharp theme={null}
public virtual string LicenseUrl { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_LicenseVersion" /> LicenseVersion

The url that will provide keycodes for all modules owned by this owner

```csharp theme={null}
public virtual string LicenseVersion { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_MaintenanceDate" /> MaintenanceDate

Expiration date for maintenance. After this date, upgrades should refuse to install.

```csharp theme={null}
public virtual DateTime MaintenanceDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_ModuleLicenses" /> ModuleLicenses

The module licenses.

```csharp theme={null}
public virtual ModuleLicense[] ModuleLicenses { get; set; }
```

#### Property Value

[ModuleLicense](SuperOffice.WebApi.Data.ModuleLicense.md)\[]

### <a id="SuperOffice_WebApi_Data_LicenseInfo_NextCheckDate" /> NextCheckDate

When should the system next check with the license issuer

```csharp theme={null}
public virtual DateTime NextCheckDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_OwnerDescription" /> OwnerDescription

Human-readable description of owner, shown in GUI, default language. Additional languages can be added to LocaleText, resource type 26

```csharp theme={null}
public virtual string OwnerDescription { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_OwnerName" /> OwnerName

The name of the module owner, not visible in GUI but used in the code. OwnerName SUPEROFFICE is reserved and may NEVER be used by partners. This must be in UPPER CASE and only contain A-Z and 0-9. NO EXTENDED CHARACTERS please.

```csharp theme={null}
public virtual string OwnerName { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_ProductDescription" /> ProductDescription

Description of type of product

```csharp theme={null}
public virtual string ProductDescription { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_ProductType" /> ProductType

Type of product

```csharp theme={null}
public virtual string ProductType { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_PublicKey" /> PublicKey

The public key used to verify licenses owned by this owner.

```csharp theme={null}
public virtual SignedPublicKey PublicKey { get; set; }
```

#### Property Value

[SignedPublicKey](SuperOffice.WebApi.Data.SignedPublicKey.md)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_SerialNr" /> SerialNr

Serial number. e.g.: 1010000014.

```csharp theme={null}
public virtual string SerialNr { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_LicenseInfo_Signature" /> Signature

Signature of all non-zero-amount moduleLicense rows referring to this owner

```csharp theme={null}
public virtual string Signature { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

## See Also

[LicenseAgent](SuperOffice.WebApi.Agents.LicenseAgent.md)


## Related topics

- [SuperOffice.WebApi.Data.ExtendedLicenseInfo](/en/api/reference/webapi/SuperOffice.WebApi.Data.ExtendedLicenseInfo.md)
- [SuperOffice.WebApi.Data.SoSystemInfoCarrier](/en/api/reference/webapi/SuperOffice.WebApi.Data.SoSystemInfoCarrier.md)
- [SuperOffice.WebApi.Agents.LicenseAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.LicenseAgent.md)
- [SuperOffice.WebApi.Agents.ILicenseAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.ILicenseAgent.md)
- [SuperOffice.WebApi.Data.License ValidateLicenseInfoRequest](/en/api/reference/webapi/SuperOffice.WebApi.Data.License_ValidateLicenseInfoRequest.md)
- [SuperOffice.WebApi.Data.License ActivateLicenseInfoRequest](/en/api/reference/webapi/SuperOffice.WebApi.Data.License_ActivateLicenseInfoRequest.md)
