bx-2052-deal-tab #2

Merged
ksenia_mikhailova merged 25 commits from bx-2052-deal-tab into main 2024-11-19 13:59:00 +03:00
1 changed files with 19 additions and 3 deletions
Showing only changes of commit cbba6d2a0a - Show all commits

View File

@ -106,9 +106,25 @@ async def deal_tab(
b_str = body.decode()
result = parse_qs(b_str)
q = [DOMAIN, PROTOCOL, LANG, APP_SID]
logger.info(result)
logger.info(q)
return {"status": "success", "result": result, "q": q}
def extract_id(params):
json_strings = params.get("PLACEMENT_OPTIONS", [])
for json_str in json_strings:
try:
data = json.loads(json_str)
if "ID" in data:
return data["ID"]
except json.JSONDecodeError:
print(f"Ошибка: Некорректная JSON-строка - {json_str}")
deal_id = extract_id(result)
logger.info(deal_id)
get_task_hook = f"{WEBHOOK}/tasks.task.list?select[]=ID&select[]=TITLE&filter[UF_CRM_TASK]=D_{deal_id}"
task_data = requests.get(get_task_hook)
task_data_json = task_data.json()
return {"status": "success", "result": task_data_json}
except Exception as e:
logger.info(e)
return {"status": "error"}