From 88fca32156bf3eb48c4ee45788030d026f4cf100 Mon Sep 17 00:00:00 2001 From: dddennnisss Date: Wed, 15 Jul 2026 16:08:56 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20API=20call=20(json=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20data)=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=5Fsd=5Fticket=5Fcreate=5Ferror?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service_desk/handlers.py | 2 +- utils/texts.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/service_desk/handlers.py b/service_desk/handlers.py index dd04213..33b7d2e 100644 --- a/service_desk/handlers.py +++ b/service_desk/handlers.py @@ -178,7 +178,7 @@ async def create_ticket_in_sd(requester_email: str, subject: str, description: s if template_id: req_payload["request"]["request_template"] = {"id": template_id} async with httpx.AsyncClient(verify=False) as client: - return await client.post(endpoint, headers=headers, data={"input_data": json.dumps(req_payload)}, timeout=15.0) + return await client.post(endpoint, headers=headers, json={"input_data": req_payload}, timeout=15.0) resp = await _send_req(requester_email, city) data = resp.json() if resp.status_code in [200, 201] else {} if data.get("response_status", {}).get("status_code") != 2000: diff --git a/utils/texts.py b/utils/texts.py index 311a233..168f6b2 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -170,6 +170,11 @@ SD_UNKNOWN_CMD_TEXT = _sd_unknown(EMOJI_DIGITS) SD_TEXT_REQUIRED = _sd_text_required(EMOJI_DIGITS) SD_CREATING = _sd_creating() +def _sd_ticket_create_error(emojis: dict) -> str: + return ( + f"❌ Не удалось создать заявку.\n\n" f"Пожалуйста, повторите попытку позже.\n\n" f"{emojis['0']} — В главное меню" + ) + def sd_ticket_create_error() -> str: return _sd_ticket_create_error(EMOJI_DIGITS)