import * as fromRoot from '../+shared'; import { PageParameters, WolkResponse } from '../+shared'; import { Client } from '../Client'; import * as fromModels from './model'; export interface TenantTransferOwnershipDto { email: string; roleId: number | null; } export declare class TenantApi { private readonly client; private requestMappingUrl; constructor(client: Client); /** * Use to get paged list of Tenants */ page(params?: fromModels.TenantQueryParams): Promise>; /** * Use to get list of Tenants */ list(query?: string, active?: boolean): Promise>; /** * Use to get Tenant by ID */ get(id: number): Promise>; /** * Use to get My Tenant */ getMyTenant(): Promise>; /** * Returns the root semantic for current tenant. * @requires Unknown permission */ getRootSemantic(): Promise>; /** * Use to create new Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_ADD permission */ create(newTenant: fromModels.TenantCreateDTO): Promise>; /** * Use to delete Tenant by ID * @requires PLATFORM_MANAGEMENT_TENANTS_DELETE access permission */ delete(id: number, password: string): Promise>; /** * Use to delete multiple Tenants * @requires PLATFORM_MANAGEMENT_TENANTS_DELETE access permission */ deleteBulk(tenantIds: number[], password: string): Promise>; /** * Use to update the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ update(id: number, tenantUpdateDto: fromModels.TenantUpdateDTO, password: string): Promise>; /** * Use to update status of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateStatus(id: number, active: boolean, password: string): Promise>; /** * Use to update name of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateName(id: number, name: string, password: string): Promise>; /** * Use to update status of multiple Tenants * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateStatusBulk(tenantIds: number[], active: boolean, password: string): Promise>; /** * Use to change owner of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ changeOwner(tenantId: number, transferDto: TenantTransferOwnershipDto, password: string): Promise>; /** * Use to change properties of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateProperties(tenantId: number, newProperties: fromModels.TenantProperties, password: string): Promise>; /** * Use to get list of Roles for provided Tenant ID */ getRolesList(tenantId: number | string): Promise>; getRolesPaged(tenantId: number | string, params: PageParameters): Promise>; /** * Use to get list of Users for provided Tenant ID */ getUsersList(tenantId: number | string, query?: string): Promise>; /** * Use to get page of Users for provided Tenant ID */ getUsersPaged(tenantId: number | string, query?: string): Promise>; /** * Use to update the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateMyTenant(tenantUpdateDto: fromModels.TenantUpdateDTO, password: string): Promise>; /** * Use to change owner of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ changeMyTenantOwner(transferDto: TenantTransferOwnershipDto, password: string): Promise>; /** * Use to get list of Users for provided Tenant ID */ getMyTenantUsersList(query?: string): Promise>; /** * Use to get page of Users for provided Tenant ID */ getMyTenantUsersPaged(query?: string): Promise>; /** * Use to get list of Roles for provided Tenant ID */ getMyTenantRolesList(): Promise>; /** * Use to get page of Roles for provided Tenant ID */ getMyTenantRolesPaged(params: PageParameters): Promise>; /** * Use to change properties of the Tenant * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT access permission */ updateMyProperties(newProperties: fromModels.TenantProperties, password: string): Promise>; /** * Use to resend invitation email * @requires PLATFORM_CONTEXT_MANAGEMENT access permission */ resendTenantCreatedEmail(email: string): Promise>; /** * Use to create tenant variable * @requires ADMINISTRATION_TENANT_CONFIGURATION_ADD permission */ createTenantVariable(newTenantVariable: fromModels.TenantVariableDTO, password: string): Promise>; /** * Use to edit tenant variable * @requires ADMINISTRATION_TENANT_CONFIGURATION_EDIT permission */ updateTenantVariable(updateTenantVariable: fromModels.TenantVariableDTO, password: any, tenantVariableId: number): Promise>; /** * Use to change tenant default role * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT permission */ updateDefaultRole(tenantId: number, defaultRoleId: number, password: string): Promise>; /** * Use to paged list of tenant variables * @requires ACCESS_ADMINISTRATION_TENANT_CONFIGURATION access permission */ getTenantVariablePaged(params: any): Promise>; /** * Use to delete multiple tenant variables * @requires ADMINISTRATION_TENANT_CONFIGURATION_DELETE permission */ deleteTenantVariableBulk(tenantVariableIds: number[], password: string): Promise>; private getCredentials; /** * Use to edit tenant localizations * @requires PLATFORM_MANAGEMENT_TENANTS_EDIT permission */ setTenantLocalizations(tenantId: number, data: fromModels.TenantLocalization): Promise; /** * Use to edit my tenant localizations * @requires ADMINISTRATION_TENANT_CONFIGURATION_EDIT permission */ setMyTenantLocalizations(data: fromModels.TenantLocalization): Promise; getEmailTemplates(id: number): Promise>; updateEmailTemplates(id: number, file: File): Promise>; getTenantWhiteLabeling(id: number): Promise>; setTenantWhiteLabeling(id: number, whiteLabeling: any): Promise>; } //# sourceMappingURL=TenantApi.d.ts.map