import requests import datas as d def PEF_VD(token): infomes = d.inteiro_mes_atual() url = "https://backend-metas.prd.franqueado.grupoboticario.digital/goal-pef-performance" params = { "numPage": 1, "numRows": 7, "order": "ASC", "orderBy": "revenueCurrentValue", "years": 2025, "pillars": "Todos", "startCurrentCycle": "202503", "endCurrentCycle": "202503", "startPreviousCycle": "202403", "endPreviousCycle": "202403", "startCurrentDate": f"{infomes[0]}", "endCurrentDate": f"{infomes[1]}", "startPreviousDate": "2024-02-03", "endPreviousDate": "2024-03-01", "channels": "VD", "calendarType": "calendar", "previousPeriodCycleType": "retail-year", "previousPeriodCalendarType": "retail-year", "hour": "00:00 - 17:00", "separationType": "businessDays", "download": "true" } headers = { "accept": "*/*", "accept-encoding": "gzip, deflate, br, zstd", "accept-language": "pt-BR,pt;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "authorization": f"Bearer {token}", "content-security-policy": "default-src https:", "cp-code": "10269", "dash-view-name": "revenue-view/direct-sales", "origin": "https://extranet.grupoboticario.com.br", "referer": "https://extranet.grupoboticario.com.br/", "revenue-type": "gmv-revenue", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "cross-site", "strict-transport-security": "max-age=31536000", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0", "x-api-key": "rCHOc2AJzo5zVMKcDrdtS9HvdUjzEFNM30IPLidz", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } response = requests.get(url, params=params, headers=headers) if response.status_code == 200: json_response = response.json() print("Requisição bem-sucedida!") if "data" in json_response: download_url = json_response["data"]["downloadUrl"] print(download_url) return download_url else: print("Nenhuma URL de download encontrada na resposta.") else: print(f"Erro na requisição: {response.status_code}") print(response.text)