const apis = { userMe: 'GET /api/twin/v1/users/me', fileUpload: 'POST /api/fs/v1/static/{path}', /** ----------资产相关----------* */ getAssets: 'GET /api/twin/v1/assets', createAsset: 'POST /api/twin/v1/assets', updateAssets: 'PATCH /api/twin/v1/assets', getAsset: 'GET /api/twin/v1/assets/{assetId}', deleteAsset: 'DELETE /api/twin/v1/assets/{assetId}', updateAsset: 'PATCH /api/twin/v1/assets/{assetId}', /** ----------资产分类相关----------* */ getAssetCategories: 'GET /api/twin/v1/asset-categories', createAssetCategory: 'POST /api/twin/v1/asset-categories', updateAssetCategory: 'PATCH /api/twin/v1/asset-categories/{assetCategoryId}', deleteAssetCategory: 'DELETE /api/twin/v1/asset-categories/{assetCategoryId}', /** ----------项目相关----------* */ getProjects: 'GET /api/twin/v1/projects', deleteProjects: 'DELETE /api/twin/v1/projects', createProject: 'POST /api/twin/v1/projects', getProject: 'GET /api/twin/v1/projects/{id}', updateProject: 'PATCH /api/twin/v1/projects/{id}', recoverProject: 'PATCH /api/twin/v1/projects/{projectId}/recover', copyProject: 'POST /api/twin/v1/projects/{projectId}/copy', importProject: 'POST /api/twin/v1/projects/import', exportProject: 'GET /api/twin/v1/projects/{projectId}/export', /** ----------项目分组相关----------* */ getProjectGroups: 'GET /api/twin/v1/project-groups', createProjectGroup: 'POST /api/twin/v1/project-groups', // 排序 updateProjectGroups: 'PATCH /api/twin/v1/project-groups', deleteProjectGroup: 'DELETE /api/twin/v1/project-groups/{groupId}', updateProjectGroup: 'PATCH /api/twin/v1/project-groups/{groupId}', /** ----------标签相关----------* */ // 获取某个标签分组下的标签列表 getTags: 'GET /api/twin/v1/tag-groups/{tagGroupId}/tags', // 新增标签 createTag: 'POST /api/twin/v1/tag-groups/{tagGroupId}/tags', deleteTags: 'DELETE /api/twin/v1/tag-groups/{tagGroupId}/tags', // 获取标签详情 getTag: 'GET /api/twin/v1/tag-groups/{tagGroupId}/tags/{tagId}', updateTag: 'PATCH /api/twin/v1/tag-groups/{tagGroupId}/tags/{tagId}', /** ----------标签分组相关----------* */ getTagGroups: 'GET /api/twin/v1/projects/{projectId}/tag-groups', createTagGroup: 'POST /api/twin/v1/projects/{projectId}/tag-groups', deleteTagGroup: 'DELETE /api/twin/v1/projects/{projectId}/tag-groups/{tagGroupId}', // 排序 updateTagGroups: 'PATCH /api/twin/v1/projects/{projectId}/tag-groups/{tagGroupId}', updateTagGroup: 'PATCH /api/twin/v1/projects/{projectId}/tag-groups/{tagGroupId}', /** ----------场景相关----------* */ getScene: 'GET /api/twin/v1/projects/{projectId}/scenes', updateScene: 'PATCH /api/twin/v1/projects/{projectId}/scenes/{sceneId}', /** ----------场景配置相关----------* */ createSceneState: 'POST /api/twin/v1/scenes/{bizId}/states', updateSceneState: 'PATCH /api/twin/v1/scenes/{bizId}/states/{stateId}', deleteSceneState: 'DELETE /api/twin/v1/scenes/{bizId}/states/{stateId}', createSceneViewpoint: 'POST /api/twin/v1/scenes/{bizId}/viewpoints', updateSceneViewpoint: 'PATCH /api/twin/v1/scenes/{bizId}/viewpoints/{viewpointId}', deleteSceneViewpoint: 'DELETE /api/twin/v1/scenes/{bizId}/viewpoints/{viewpointId}', /** ----------元件相关---------- */ getObjs: 'GET /api/twin/v1/scenes/{sceneId}/objs', createObj: 'POST /api/twin/v1/scenes/{sceneId}/objs', deleteObjs: 'DELETE /api/twin/v1/scenes/{sceneId}/objs', // getObj: 'GET /api/twin/v1/scenes/{sceneId}/objs/{id}', updateObj: 'PATCH /api/twin/v1/scenes/{sceneId}/objs/{id}', deleteObj: 'DELETE /api/twin/v1/scenes/{sceneId}/objs/{objId}', // gatherObjs: 'PATCH /api/twin/v1/scenes/{sceneId}/objs/gather', recoverObj: 'PATCH /api/twin/v1/scenes/{sceneId}/objs/recover', copyObjs: 'POST /api/twin/v1/scenes/{sceneId}/objs/copy', // addObjTagas: 'POST /api/twin/v1/scenes/{sceneId}/objs/{objId}/tags', deleteObjTagas: 'DELETE /api/twin/v1/scenes/{sceneId}/objs/{objId}/tags', // 解组 patchObjTags: 'PATCH /api/twin/v1/scenes/{sceneId}/objs/split', /** ----------元件配置相关----------* */ objsStateGet: 'GET /api/twin/v1/objs/{objId}/states/{id}', objsStatePost: 'POST /api/twin/v1/objs/{objId}/states', objsStatePatch: 'PATCH /api/twin/v1/objs/{objId}/states/{id}', objsStateDelete: 'DELETE /api/twin/v1/objs/{objId}/states/{id}', // objsViewpointGet: 'GET /api/twin/v1/objs/{objId}/viewpoints/{id}', objsViewpointPost: 'POST /api/twin/v1/objs/{objId}/viewpoints', objsViewpointPatch: 'PATCH /api/twin/v1/objs/{objId}/viewpoints/{id}', objsViewpointDelete: 'DELETE /api/twin/v1/objs/{objId}/viewpoints/{id}', objsAnimationGet: 'GET /api/twin/v1/objs/{objId}/animations/{id}', objsAnimationPost: 'POST /api/twin/v1/objs/{objId}/animations', objsAnimationPatch: 'PATCH /api/twin/v1/objs/{objId}/animations/{id}', objsAnimationDelete: 'DELETE /api/twin/v1/objs/{objId}/animations/{id}', /** ----------元件层次关系----------* */ // 编辑元件层级关系 tree: 'PATCH /api/twin/v1/objs/{objId}/hierarchy', /** */ easyTwinUserMe: '/api/twin/v1/users/me', usersMeStatePatch: 'PATCH /api/twin/v1/users/me/state', } as const; export type { default as ApiMaps } from '@/types/api.types'; export default apis;