Update routes/support.py
Browse files- routes/support.py +10 -4
routes/support.py
CHANGED
@@ -415,12 +415,18 @@ async def close_ticket(
|
|
415 |
json=update_payload
|
416 |
) as update_resp:
|
417 |
logger.info(f"Response status: {update_resp.status}")
|
418 |
-
response_data = await update_resp.text()
|
419 |
logger.info(f"Response data: {response_data}")
|
420 |
|
421 |
-
if update_resp.status ==
|
422 |
-
|
423 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
424 |
else:
|
425 |
logger.error(f"Error updating ticket: {response_data}")
|
426 |
raise HTTPException(status_code=500, detail=f"Error updating ticket: {response_data}")
|
|
|
415 |
json=update_payload
|
416 |
) as update_resp:
|
417 |
logger.info(f"Response status: {update_resp.status}")
|
418 |
+
response_data = await update_resp.json() # Alterado de text() para json(), pois é uma resposta JSON.
|
419 |
logger.info(f"Response data: {response_data}")
|
420 |
|
421 |
+
if update_resp.status == 200:
|
422 |
+
# Verificar se o ticket foi realmente atualizado corretamente.
|
423 |
+
updated_ticket = response_data[0]
|
424 |
+
if updated_ticket["finished"] and updated_ticket["finished_date"]:
|
425 |
+
logger.info(f"Ticket {body.ticket_id} closed successfully.")
|
426 |
+
return {"message": "Ticket closed successfully", "ticket_id": body.ticket_id}
|
427 |
+
else:
|
428 |
+
logger.error(f"Ticket update failed: {updated_ticket}")
|
429 |
+
raise HTTPException(status_code=500, detail="Ticket update failed.")
|
430 |
else:
|
431 |
logger.error(f"Error updating ticket: {response_data}")
|
432 |
raise HTTPException(status_code=500, detail=f"Error updating ticket: {response_data}")
|