Cumulocity Web SDK - v1021.62.8
    Preparing search index...

    Class TenantOptionsService

    This service allows for managing tenant's options.

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    • Creates a new tenant's option.

      Parameters

      Returns Promise<IResult<ITenantOption>>

      Returns promise object that is resolved with the details of newly created tenant option.

      Example


      const tenantObject = {
      id: "sample_tenant",
      company: "sample_company",
      domain: "sample_domain.com",
      contactName: "Mr. Doe",
      ...
      };

      (async () => {
      const {data, res} = await tenantService.create(tenantObject);
      })();

      Required role: ROLE_OPTION_MANAGEMENT_ADMIN

      Options are category-key-value tuples, storing tenant configuration.Some categories of options allow creation of new one, other are limited to predefined set of keys.

      Any option of any tenant can be defined as "non-editable" by "management" tenant. Afterwards, any PUT or DELETE requests made on that option by the owner tenant, will result in 403 error (Unauthorized).

    • Delete a representation of a tenant's option.

      Parameters

      • entityOrId: string | number | IIdentified

        Tenant's option id or tenant's option object.

      Returns Promise<IResult<null>>

      Returns promise object that is resolved with the IResult.

      Example


      const tenantOptionId: string = "uniqueTenantId";

      (async () => {
      const {data, res} = await tenantOptionsService.delete(tenantOptionId);
      })();

      Required role: ROLE_TENANT_MANAGEMENT_ADMIN

    • Gets the list of tenant's options filtered by parameters.

      Parameters

      • filter: object = {}

        Object containing filters for querying tenant options.

      Returns Promise<IResultList<ITenantOption>>

      Returns promise object that is resolved with the ITenantOption wrapped by IResultList.

      Example


      const filter: object = {
      severity: Severity.MAJOR,
      pageSize: 100,
      withTotalPages: true
      };

      (async () => {
      const {data, res, paging} = await tenantOptionsService.list(filter);
      })();

      Required role: ROLE_OPTION_MANAGEMENT_READ