qlik-saas-api
Version:
Interact with Qlik Sense SaaS REST API
40 lines (39 loc) • 1.16 kB
TypeScript
import { QlikSaaSClient } from "qlik-rest-api";
import { ILinksShort } from "../types/Common";
export interface ITenant {
id: string;
name: string;
links: ILinksShort;
status: "active" | "disabled" | "deleted";
created: string;
hostnames: string[];
lastUpdated: string;
createdByUser: string;
enableAnalyticCreation: boolean;
autoAssignCreateSharedSpacesRoleToProfessionals: boolean;
autoAssignDataServicesContributorRoleToProfessionals: boolean;
autoAssignPrivateAnalyticsContentCreatorRoleToProfessionals: boolean;
}
export interface ITenantUpdate {
path: string;
value: string;
op: "replace" | "add" | "renew";
}
export type DeactivateStatus = {
id: string;
status: string;
estimatedPurgeDate: string;
};
export declare class Tenant {
#private;
details: ITenant;
constructor(saasClient: QlikSaaSClient, id: string, details?: ITenant);
init(arg?: {
force: true;
}): Promise<void>;
update(arg: ITenantUpdate[]): Promise<number>;
reactivate(): Promise<number>;
deactivate(arg?: {
purgeAfterDays: number;
}): Promise<DeactivateStatus>;
}