@gsb-core/core
Version:
GSB core services and classes for platform-independent web applications
31 lines (30 loc) • 823 B
TypeScript
import { GsbWorkflow } from '../../models/gsb-workflow.model';
export declare class GsbWorkflowService {
private entityService;
private ENTITY_NAME;
constructor();
/**
* Get a list of all workflows
*/
getWorkflows(): Promise<GsbWorkflow[]>;
/**
* Get a specific workflow by ID
*/
getWorkflowById(id: string): Promise<GsbWorkflow | null>;
/**
* Save or update a workflow
*/
saveWorkflow(workflow: GsbWorkflow): Promise<GsbWorkflow>;
/**
* Delete a workflow
*/
deleteWorkflow(id: string): Promise<boolean>;
/**
* Start a workflow instance
*/
startWorkflow(workflowId: string, data?: any): Promise<any>;
/**
* Run a workflow function
*/
runWorkflowFunction(functionId: string, data?: any): Promise<any>;
}