import requests from dotenv import load_dotenv load_dotenv() base_url = "https://zammad.itguys.com.br/api/v1" zammad_token = "QiFbQ7txT0BS_3N8GrwOzAS6f7ziVTa1VqcGGpaPFscvdcfnBVjgq699fFj6NpQW" #Token expira em 2065 def listar_tickets(domain, limit=500, offset=0): try: headers = { "Authorization": f"Token token={zammad_token}", "Content-Type": "application/json" } url = f"{base_url}/tickets?domain={domain}" response = requests.get(url, headers=headers, timeout=10) if response.status_code == 200: tickets = response.json() tickets_filtrados = [ { "title": ticket.get("title"), "type": ticket.get("type"), "created_at": ticket.get("created_at"), "close_at": ticket.get("close_at"), "state_id": ticket.get("state_id"), "pending_time": ticket.get("pending_time"), "number": ticket.get("number"), "organization_id": ticket.get("organization_id"), "customer_id": ticket.get("customer_id"), } for ticket in tickets ] return tickets_filtrados, 200 else: return {"error": f"Erro ao buscar tickets: {response.status_code}", "details": response.text}, response.status_code except requests.exceptions.RequestException as e: return {"error": "Erro na requisição à API", "details": str(e)}, 500 except Exception as e: return {"error": "Erro interno ao processar a solicitação", "details": str(e)}, 500