| return [] | return [] | ||||
| url = str(marketplace_api_url / "api/v1/plugins/batch") | url = str(marketplace_api_url / "api/v1/plugins/batch") | ||||
| response = httpx.post(url, json={"plugin_ids": plugin_ids}) | |||||
| response = httpx.post(url, json={"plugin_ids": plugin_ids}, headers={"X-Dify-Version": dify_config.project.version}) | |||||
| response.raise_for_status() | response.raise_for_status() | ||||
| return [MarketplacePluginDeclaration(**plugin) for plugin in response.json()["data"]["plugins"]] | return [MarketplacePluginDeclaration(**plugin) for plugin in response.json()["data"]["plugins"]] | ||||
| return [] | return [] | ||||
| url = str(marketplace_api_url / "api/v1/plugins/batch") | url = str(marketplace_api_url / "api/v1/plugins/batch") | ||||
| response = httpx.post(url, json={"plugin_ids": plugin_ids}) | |||||
| response = httpx.post(url, json={"plugin_ids": plugin_ids}, headers={"X-Dify-Version": dify_config.project.version}) | |||||
| response.raise_for_status() | response.raise_for_status() | ||||
| result: list[MarketplacePluginDeclaration] = [] | result: list[MarketplacePluginDeclaration] = [] | ||||
| for plugin in response.json()["data"]["plugins"]: | for plugin in response.json()["data"]["plugins"]: |