27 lines
783 B
Python
27 lines
783 B
Python
import os
|
|
import sys
|
|
import requests
|
|
from dotenv import load_dotenv
|
|
from flask import Blueprint
|
|
|
|
load_dotenv()
|
|
|
|
codigo_solicitacao = "<ALGUM_CODIGO_DE_SOLICITACAO>"
|
|
API_BASE_URL = "https://dev.itguys.com.br"
|
|
url = f"{API_BASE_URL}/v1/boletos/{codigo_solicitacao}/pdf"
|
|
headers = {
|
|
"Authorization": "Bearer <JWT_SECRET>",
|
|
"Content-Type": "application/json"
|
|
}
|
|
try:
|
|
response = requests.get(url, headers=headers)
|
|
if response.status_code != 200:
|
|
print("Erro obtendo o PDF")
|
|
sys.exit(1)
|
|
# salva o conteudo da resposta em um arquivo, pois ja retorna como bytes
|
|
with open(f"{codigo_solicitacao}-cobranca.pdf", "wb") as pdf_file:
|
|
pdf_file.write(response.content)
|
|
print(f"PDF salvo em {codigo_solicitacao}-cobranca.pdf")
|
|
except Exception as e:
|
|
print(e)
|
|
sys.exit(1) |