balena-sdk
Version:
The Balena JavaScript SDK
23 lines (22 loc) • 736 B
TypeScript
import type { BalenaRequest } from 'balena-request';
interface StartActionParams {
uuid: string;
actionName: string;
deviceActionsApiVersion: 'v1' | 'v2';
params: any;
extraOptions?: any;
}
interface GetActionStatusParams {
uuid: string;
actionId: string;
extraOptions?: any;
}
export declare class DeviceActionsService {
private request;
private actionsEndpoint;
constructor(deviceUrlsBase: string, request: BalenaRequest);
startAction: <T>({ uuid, actionName, deviceActionsApiVersion, params, extraOptions, }: StartActionParams) => Promise<T>;
getActionStatus: <T>({ uuid, actionId, extraOptions, }: GetActionStatusParams) => Promise<T>;
private makeActionRequest;
}
export {};