65 lines
2.4 KiB
Python
65 lines
2.4 KiB
Python
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) |