ILicenseService UpdatePackage Method CelloSaaS API Documentation
This method is used to update the package details.

Namespace: CelloSaaS.ServiceContracts.LicenseManagement
Assembly: CelloSaaS.ServiceContracts (in CelloSaaS.ServiceContracts.dll) Version: 4.3.1.0 (4.3.1.0)
Syntax

string UpdatePackage(
	PackageDetails licensePackageDetails
)

Parameters

licensePackageDetails
Type: CelloSaaS.Model.LicenseManagement PackageDetails
Package Details(Mandatory - Identifier, Name)

Return Value

Type: String
Updated Package Identifier
Exceptions

ExceptionCondition
System ArgumentNullExceptionThrows ArgumentNullException if any mandatory argument is null or empty
System ArgumentExceptionThrows Argument Exception
System UnauthorizedAccessExceptionThrows UnauthorizedAccessException if user don't have permission for this method
CelloSaaS.ServiceContracts.LicenseManagement LicenseExceptionThrows LicenseException if any errors occurs in module license validate
Examples

public void UpdatePackage()
{
    PackageDetails licensePackageDetails = new PackageDetails();
    licensePackageDetails.PackageId = "A011B120-DD93-DF11-8DEB-001EC9DAB123";
    licensePackageDetails.PackageName = "Standard";

    Dictionary<string, PackageModule> moduleDetails = new Dictionary<string, PackageModule>();

    PackageModule module = new PackageModule();
    module.ModuleCode = "User";
    moduleDetails.Add("User", module);

    module = new PackageModule();
    module.ModuleCode = "Setting";
    moduleDetails.Add("Setting", module);

    module = new PackageModule();
    module.ModuleCode = "Configuration";
    moduleDetails.Add("Configuration", module);

    module = new PackageModule();
    module.ModuleCode = "AccessControl";
    moduleDetails.Add("AccessControl", module);

    licensePackageDetails.PacakageModuleDetails = moduleDetails;

    Dictionary<string, PackageFeature> featureDetails = new Dictionary<string, PackageFeature>();
    PackageFeature feature = new PackageFeature();
    feature.FeatureId = "ManageRole";
    featureDetails.Add("ManageRole", feature);

    feature = new PackageFeature();
    feature.FeatureId = "ManageUserRoles";
    featureDetails.Add("ManageUserRoles", feature);

    feature = new PackageFeature();
    feature.FeatureId = "ManagePickupList";
    featureDetails.Add("ManagePickupList", feature);

    feature = new PackageFeature();
    feature.FeatureId = "ManageTenantSettings";
    featureDetails.Add("ManageTenantSettings", feature);

    feature = new PackageFeature();
    feature.FeatureId = "ManageUser";
    featureDetails.Add("ManageUser", feature);

    licensePackageDetails.PacakgeFeatureDetails = featureDetails;

    Dictionary<string, PackageUsage> usageDetails = new Dictionary<string, PackageUsage>();

    PackageUsage usage = new PackageUsage();
    usage.UsageCode = "CompanyUsage";
    usageDetails.Add("CompanyUsage", usage);

    licensePackageDetails.PackageUsageDetails = usageDetails;
    ILicenseService licenseService = ServiceLocator.Resolve<ILicenseService>();
    string updatedPackageId =  licenseService.UpdatePackage(licensePackageDetails);
}
See Also