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

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

public static string UpdatePackage(
	PackageDetails licensePackageDetails
)

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
[!:LicenseException]Throws LicenseException if any errors occurs in module license validate
[!:DataException]Throws DataException if package already exists.
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;
    string updatedPackageId =  LicenseProxy.UpdatePackage(licensePackageDetails);
}
See Also