bx-2052-deal-tab #2
22
app/main.py
22
app/main.py
|
@ -106,9 +106,25 @@ async def deal_tab(
|
||||||
b_str = body.decode()
|
b_str = body.decode()
|
||||||
result = parse_qs(b_str)
|
result = parse_qs(b_str)
|
||||||
q = [DOMAIN, PROTOCOL, LANG, APP_SID]
|
q = [DOMAIN, PROTOCOL, LANG, APP_SID]
|
||||||
logger.info(result)
|
|
||||||
logger.info(q)
|
def extract_id(params):
|
||||||
return {"status": "success", "result": result, "q": q}
|
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:
|
except Exception as e:
|
||||||
logger.info(e)
|
logger.info(e)
|
||||||
return {"status": "error"}
|
return {"status": "error"}
|
||||||
|
|
Loading…
Reference in New Issue