@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
47 lines (46 loc) • 1.59 kB
TypeScript
import type { BCMSCloudSdk } from '../../../sdk/sdk/main';
import type { InstanceCreateData, InstanceProtectedWithStatus, InstanceRemoveUserData, InstanceUpdateData, InstanceUpdateUserData, InstancePaddleSubInfo } from '../../../b-types/instance';
export declare class InstanceHandler {
sdk: BCMSCloudSdk;
private getAllLatch;
private baseUrl;
constructor(sdk: BCMSCloudSdk);
getAll(): Promise<InstanceProtectedWithStatus[]>;
getById(data: {
instanceId: string;
skipCache?: boolean;
}): Promise<InstanceProtectedWithStatus>;
create(data: InstanceCreateData): Promise<InstanceProtectedWithStatus>;
update(data: InstanceUpdateData & {
instanceId: string;
}): Promise<InstanceProtectedWithStatus>;
upgrade(data: {
instanceId: string;
}): Promise<InstanceProtectedWithStatus>;
issueDownloadLicenseCode(data: {
instanceId: string;
}): Promise<void>;
downloadLicenseWithCode(data: {
instanceId: string;
code: string;
}): Promise<string>;
downloadLicenseWithPaddleCode(data: {
code: string;
}): Promise<{
id: string;
key: string;
}>;
openCloseLogs(data: {
instanceId: string;
type: 'OPEN' | 'CLOSE';
}): Promise<void>;
removeUsers(data: InstanceRemoveUserData & {
instanceId: string;
}): Promise<void>;
updateUsers(data: InstanceUpdateUserData & {
instanceId: string;
}): Promise<void>;
getPaddleSubInfo(data: {
instanceId: string;
}): Promise<InstancePaddleSubInfo>;
}