import { getDefaultClient } from '../../factory' import type { EntityWorkflowDeployReqVO, EntityWorkflowDeployRespVO, EntityWorkflowGetRespVO, EntityWorkflowNewVersionRespVO, EntityWorkflowUpdateReqVO, EntityWorkflowUpdateRespVO } from '../../types/workflow' // @endpoint POST /apps/:app_id/entity/:entity_id/workflow/deploy // @controller Entity.WorkflowDeploy export async function deployEntityWorkflow( appId: string, entityId: string, data: EntityWorkflowDeployReqVO ): Promise { return getDefaultClient().post(`/apps/${appId}/entity/${entityId}/workflow/deploy`, data) } // @endpoint GET /apps/:app_id/entity/:entity_id/workflow // @controller Entity.WorkflowGet export async function getEntityWorkflow( appId: string, entityId: string, workingId?: string ): Promise { const url = workingId ? `/apps/${appId}/entity/${entityId}/workflow?working_id=${workingId}` : `/apps/${appId}/entity/${entityId}/workflow` return getDefaultClient().get(url) } // @endpoint POST /apps/:app_id/entity/:entity_id/workflow/new // @controller Entity.WorkflowNewVersion export async function createEntityWorkflowVersion( appId: string, entityId: string ): Promise { return getDefaultClient().post(`/apps/${appId}/entity/${entityId}/workflow/new`) } // @endpoint POST /apps/:app_id/entity/:entity_id/workflow // @controller Entity.WorkflowUpdate export async function updateEntityWorkflow( appId: string, entityId: string, data: EntityWorkflowUpdateReqVO ): Promise { return getDefaultClient().post(`/apps/${appId}/entity/${entityId}/workflow`, data) }