testes/app/routes/client.py

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)