import requests import datas as d def PEF_LOJA(token): infomes = d.inteiro_mes_atual() # Definir a URL da requisição url = "https://backend-metas.prd.franqueado.grupoboticario.digital/goal-pef-performance" # Definir os parâmetros da requisição 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-01-03", "endPreviousDate": "2024-02-02", "channels": "LOJ", "calendarType": "calendar", "previousPeriodCycleType": "retail-year", "previousPeriodCalendarType": "retail-year", "hour": "00:00 - 23:00", "separationType": "businessDays", "download": "true", } # Definir os headers da requisição 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", "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;", } # Fazendo a requisição GET response = requests.get(url, headers=headers, params=params) # Verificando se a resposta foi bem-sucedida if response.status_code == 200: json_response = response.json() print("Requisição bem-sucedida!") # Verificando se há um link de download no JSON if "data" in json_response and "downloadUrl" in json_response["data"]: download_url = json_response["data"]["downloadUrl"] print("Download disponível em:", download_url) return download_url else: print("Nenhuma URL de download encontrada na resposta.") return None else: print(f"Erro na requisição: {response.status_code}") print(response.text) return None