From 26d71c87eb9e750fe5a8003f3a3902764144b3dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 24 Jul 2026 13:56:01 +0400 Subject: [PATCH] Fix: use /instanceOperationCfsParams endpoint, v1.0.28 --- site/api/http_client.py | 5 +++-- site/app.py | 2 +- site/routes/api_test.py | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/site/api/http_client.py b/site/api/http_client.py index 785d1f1..25ed9cc 100644 --- a/site/api/http_client.py +++ b/site/api/http_client.py @@ -18,9 +18,10 @@ class HttpClient: def post(self, path, data=None, **kwargs): kwargs.setdefault("timeout", 30) - r = self._session.post(f"{self._endpoint}{path}", json=data, **kwargs) + url = f"{self._endpoint}{path}" + r = self._session.post(url, json=data, **kwargs) if not r.ok: - raise Exception(f"{r.status_code} {r.reason}: {r.text[:200]}") + raise Exception(f"POST {path}: {r.status_code} {r.reason}: {r.text[:200]}") result = {} try: parsed = r.json() diff --git a/site/app.py b/site/app.py index 4549149..b004f29 100644 --- a/site/app.py +++ b/site/app.py @@ -6,7 +6,7 @@ from routes.main import bp as main_bp from routes.api import bp as api_bp from routes.api_test import bp as api_test_bp -VERSION = "1.0.26" +VERSION = "1.0.28" app = Flask(__name__, template_folder="templates", static_folder="static") app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-dev.ngcloud.ru/api/v1/svc") diff --git a/site/routes/api_test.py b/site/routes/api_test.py index 2e499b4..df86a7a 100644 --- a/site/routes/api_test.py +++ b/site/routes/api_test.py @@ -102,8 +102,8 @@ def api_test(): op_uid = _find_uid(op_resp) or _uid_from_location(op_resp.get("_location", "")) if op_uid: for pid, pval in params.items(): - if pval.strip(): # не слать пустые — API сбросит дефолты - client.post(f"/instanceOperations/{op_uid}/params", + if pval.strip(): + client.post("/instanceOperationCfsParams", {"instanceOperationUid": op_uid, "svcOperationCfsParamId": int(pid), "paramValue": str(pval)}) client.post(f"/instanceOperations/{op_uid}/validate") client.post(f"/instanceOperations/{op_uid}/run")