qlik-saas-api
Version:
Interact with Qlik Sense SaaS REST API
50 lines (49 loc) • 1.16 kB
TypeScript
import { QlikSaaSClient } from "qlik-rest-api";
import { Group } from "./Group";
export interface IGroupSettings {
link: {
self: {
href: string;
};
tenantId: string;
syncIdpGroups: boolean;
autoCreateGroups: boolean;
};
}
export interface IGroupSettingsUpdate {
path: "autoCreateGroups" | "syncIdpGroups";
value: boolean;
}
export interface IGroupCreate {
name: string;
status?: "active";
assignedRoles: ({
id: string;
} | {
name: string;
})[];
}
export declare class Groups {
#private;
constructor(saasClient: QlikSaaSClient);
get(arg: {
id: string;
}): Promise<Group>;
getFilterNative(arg: {
filter: string;
sort?: string;
}): Promise<any>;
getFilter(arg: {
filter: string;
}): Promise<Group[]>;
removeFilter(arg: {
filter: string;
}): Promise<{
id: string;
status: number;
}[]>;
getAll(): Promise<any>;
getSettings(): Promise<any>;
updateSettings(arg: IGroupSettingsUpdate[]): Promise<number>;
create(arg: IGroupCreate): Promise<Group>;
}