import { getDefaultClient } from '../../factory' import type { EntityAddCommentReqVO, EntityAddCommentRespVO, EntityAIImportConfigReqVO, EntityAIImportConfigRespVO, EntityBulkUpdateReqVO, EntityBulkUpdateRespVO, EntityBulkUpdateSaveAsReqVO, EntityBulkUpdateSaveAsRespVO, EntityDelCommentReqVO, EntityDelCommentRespVO, EntityDoActionReqVO, EntityDoActionRespVO, EntityDoFsmActionReqVO, EntityDoFsmActionRespVO, EntityExportReqVO, EntityExportRespVO, CommonQueryFormVO, EntityGetCommentsRespVO, EntityGetLogsRespVO, EntityImportReqVO, EntityImportActionVO, ImporterPostUploadRespVO, ImporterDoProcessRespVO, ImporterGetStateRespVO, ImporterInitTokenRespVO, EntityImportPrepareReqVO, EntityImportPrepareRespVO, EntityInfoRespVO, EntityInvokeBatchOperatorReqVO, EntityInvokeBatchOperatorRespVO, InvokeRequestVO, EntityInvokeHookRespVO, EntityProcessMapRespVO, EntityPrintTemplatesListRespVO } from '../../types' // @endpoint POST /entity/:app_id/:entity_id/row/:row_id/comment-add // @controller UserAction.EntityAddComment export async function addEntityComment( appId: string, entityId: string, rowId: string, data: EntityAddCommentReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/row/${rowId}/comment-add`, data) } // @endpoint POST /entity/:app_id/:entity_id/import-ai-config // @controller UserAction.EntityAIImportConfig export async function configEntityAIImport( appId: string, entityId: string, data: EntityAIImportConfigReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/import-ai-config`, data) } // @endpoint POST /entity/:app_id/:entity_id/bulk-update // @controller UserAction.EntityBulkUpdate export async function updateEntityBulk( appId: string, entityId: string, data: EntityBulkUpdateReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/bulk-update`, data) } // @endpoint POST /entity/:app_id/:entity_id/bulk-update-save-as // @controller UserAction.EntityBulkUpdateSaveAs export async function saveEntityBulkUpdateAs( appId: string, entityId: string, data: EntityBulkUpdateSaveAsReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/bulk-update-save-as`, data) } // @endpoint POST /entity/:app_id/:entity_id/row/:row_id/comment-delete // @controller UserAction.EntityDelComment export async function deleteEntityComment( appId: string, entityId: string, rowId: string, data: EntityDelCommentReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/row/${rowId}/comment-delete`, data) } // @endpoint POST /entity/:app_id/:entity_id/row/:row_id/action/:action // @controller UserAction.EntityDoAction export async function doEntityAction( appId: string, entityId: string, rowId: string, action: string, data: EntityDoActionReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/row/${rowId}/action/${action}`, data) } // @endpoint POST /entity/:app_id/:entity_id/convert/:action_code // @controller UserAction.EntityDoFsmAction export async function doEntityFsmAction( appId: string, entityId: string, actionCode: string, data: EntityDoFsmActionReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/convert/${actionCode}`, data) } // @endpoint POST /entity/:app_id/:entity_id/export // @controller UserAction.EntityExport export async function exportEntity( appId: string, entityId: string, data: EntityExportReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/export`, data) } // @endpoint POST /entity/:app_id/:entity_id/row/:row_id/comment-query // @controller UserAction.EntityGetComments export async function getEntityComments( appId: string, entityId: string, rowId: string, data: CommonQueryFormVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/row/${rowId}/comment-query`, data) } // @endpoint POST /entity/:app_id/:entity_id/row/:row_id/log-query // @controller UserAction.EntityGetLogs export async function getEntityLogs( appId: string, entityId: string, rowId: string, data: CommonQueryFormVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/row/${rowId}/log-query`, data) } // @endpoint POST /entity/:app_id/:entity_id/import // @controller UserAction.EntityImport export async function importEntity( appId: string, entityId: string, data: EntityImportReqVO & EntityImportActionVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/import`, data) } // @endpoint POST /entity/:app_id/:entity_id/import-prepare // @controller UserAction.EntityImportPrepare export async function prepareEntityImport( appId: string, entityId: string, data: EntityImportPrepareReqVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/import-prepare`, data) } // @endpoint GET /entity/:app_id/:entity_id // @controller UserAction.EntityInfo export async function getEntityInfo( appId: string, entityId: string, ): Promise { return getDefaultClient().get(`/entity/${appId}/${entityId}`) } // @endpoint POST /entity/:app_id/:entity_id/invoke-batch-operator // @controller UserAction.EntityInvokeBatchOperator export async function invokeEntityBatchOperator( appId: string, entityId: string, data: EntityInvokeBatchOperatorReqVO & InvokeRequestVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/invoke-batch-operator`, data) } // @endpoint POST /entity/:app_id/:entity_id/invoke/:action_id // @controller UserAction.EntityInvokeHook export async function invokeEntityHook( appId: string, entityId: string, actionId: string, data: InvokeRequestVO ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/invoke/${actionId}`, data) } // @endpoint GET /entity/:app_id/:entity_id/row/:row_id/process-map // @controller UserAction.EntityProcessMap export async function getEntityProcessMap( appId: string, entityId: string, rowId: string ): Promise { return getDefaultClient().get(`/entity/${appId}/${entityId}/row/${rowId}/process-map`) } // @endpoint POST /entity/:app_id/:entity_id/print-templates // @controller UserAction.GetPrintTemplates export async function getEntityPrintTemplates( appId: string, entityId: string ): Promise { return getDefaultClient().post(`/entity/${appId}/${entityId}/print-templates`) }