Ruptura_Projetada/PEF/PEF_Loja.py
2025-10-24 15:54:54 -03:00

78 lines
2.8 KiB
Python

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