{
    "name": "check-plugin-installed",
    "description": "按 app_key 查询指定空间下插件最新版本是否已安装",
    "createdAt": "2026-05-09T14:03:39.554Z",
    "variables": [
        {
            "name": "project_key",
            "description": "飞书项目空间标识",
            "type": "input",
            "required": true
        },
        {
            "name": "app_key",
            "description": "插件标识",
            "type": "input",
            "required": true
        },
        {
            "name": "app_version",
            "description": "插件最新版本号，由版本历史接口返回",
            "type": "output",
            "sourceStepIndex": 0,
            "sourcePath": "data.versions.0.version"
        },
        {
            "name": "installed",
            "description": "该插件最新版本是否已安装到指定空间",
            "type": "output",
            "sourceKind": "exists",
            "sourceStepIndex": 1,
            "sourcePath": "data.files",
            "sourceKeyTemplate": "${app_key}-${app_version}",
            "jsonSchema": {
                "type": "boolean"
            }
        }
    ],
    "steps": [
        {
            "method": "GET",
            "pathTemplate": "/goapi/v5/app/center/history/version?app_key=${app_key}&project_key=${project_key}",
            "responseSummary": "获取插件最新版本"
        },
        {
            "method": "POST",
            "pathTemplate": "/bff/v2/app/develop/mprojects/dev_file?userGrey=1",
            "bodyTemplate": {
                "project_keys": [
                    "${project_key}"
                ],
                "project_apps_map": {
                    "${project_key}": [
                        "${app_key}-${app_version}"
                    ]
                },
                "file_type": 0
            },
            "bodyContentType": "application/json",
            "responseSummary": "查询该插件最新版本在指定空间下是否存在已安装文件"
        }
    ]
}
