qlik-saas-api
Version:
Interact with Qlik Sense SaaS REST API
63 lines (62 loc) • 1.69 kB
TypeScript
import { QlikSaaSClient } from "qlik-rest-api";
import { Condition } from "./Condition";
export interface IConditionCreateBase {
type: "compound" | "data";
}
export interface IConditionCreateData extends IConditionCreateBase {
dataCondition: {
conditionBase?: {
created: string;
createdById: string;
description: string;
id: string;
ownerId: string;
tenantId: string;
appId: string;
bookmarkId: string;
type: "compound" | "data";
updated: string;
lastReloadTime: string;
};
conditionData?: {};
history?: {
enabled: boolean;
};
selections?: [
{
field: string;
count: number;
selectedSummary: string[];
}
];
dimensions?: [
{
qLibraryId: string;
field: string;
title: string;
}
];
headers?: [];
measures?: [
{
qLibraryId: string;
qNumFormat?: {};
title: string;
}
];
};
compoundCondition: never;
}
export interface IConditionCreateComposite extends IConditionCreateBase {
dataCondition: never;
compoundCondition: {};
}
export type IConditionCreate = IConditionCreateData | IConditionCreateComposite;
export declare class Conditions {
#private;
constructor(saasClient: QlikSaaSClient);
get(arg: {
id: string;
}): Promise<Condition>;
create(arg: IConditionCreate): Promise<Condition>;
}