habulaj commited on
Commit
7447c56
·
verified ·
1 Parent(s): 0bdec9b

Update routes/support.py

Browse files
Files changed (1) hide show
  1. 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 == 204:
422
- logger.info(f"Ticket {body.ticket_id} updated successfully.")
423
- return {"message": "Ticket closed successfully", "ticket_id": body.ticket_id}
 
 
 
 
 
 
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}")