UNPKG

@becomes/cms-cloud-client

Version:

SDK for accessing BCMS Cloud API

47 lines (46 loc) 1.59 kB
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>; }