@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
53 lines (52 loc) • 1.69 kB
TypeScript
import type { BCMSCloudSdk } from '../../../sdk/sdk/main';
import type { InstanceFJE, InstanceFJECode, InstanceFjeCreateData, InstanceFJEType, InstanceFjeUpdateData } from '../../../b-types/instance';
export interface InstanceFjeWithOptionalCode extends InstanceFJE {
code?: InstanceFJECode;
}
export declare class InstanceFjeHandler {
sdk: BCMSCloudSdk;
private baseUrl;
private storeKey;
private getAllLatch;
private getAllQueue;
private getQueue;
constructor(sdk: BCMSCloudSdk);
getAll(data: {
instanceId: string;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode[]>;
getAllWithCode(data: {
instanceId: string;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode[]>;
getAllByType(data: {
instanceId: string;
type: InstanceFJEType;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode[]>;
getAllByTypWithCode(data: {
instanceId: string;
type: InstanceFJEType;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode[]>;
get(data: {
instanceId: string;
id: string;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode>;
getWithCode(data: {
instanceId: string;
id: string;
skipCache?: boolean;
}): Promise<InstanceFjeWithOptionalCode>;
create(data: InstanceFjeCreateData & {
instanceId: string;
}): Promise<InstanceFJE>;
update(data: InstanceFjeUpdateData & {
instanceId: string;
}): Promise<InstanceFJE>;
deleteById(data: {
instanceId: string;
id: string;
}): Promise<InstanceFJE>;
}