import requests
import json
import time
# URL base da API
API_URL = "https://api.menosjuros.com"
def main():
try:
# 1. Login e obtenção do token JWT
login_response = requests.post(
f"{API_URL}/auth/login",
json={
"email": "seu-email@dominio.com",
"password": "sua-senha"
}
)
login_data = login_response.json()
if not login_data.get("success"):
raise Exception(f"Falha na autenticação: {login_data.get('message')}")
# Extrair o token JWT
token = login_data["data"]["session"]["access_token"]
print("Token JWT obtido com sucesso")
# Configurar headers com token de autorização
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {token}"
}
# 2. Criar um contato
timestamp = int(time.time()) # Para evitar duplicidade de CPF/email
contato_response = requests.post(
f"{API_URL}/contatos",
headers=headers,
json={
"nome": f"Cliente Teste {timestamp}",
"cpf": f"111.222.{timestamp % 1000}-33", # CPF único
"email": f"cliente.teste.{timestamp}@exemplo.com", # Email único
"telefone": "11987654321",
"banco": "Bradesco",
"origem": "Bom_pra_credito",
"pf_documento": {
"tipo": "RG",
"numero": "87654321",
"orgao_emissor": "SSP",
"uf_emissor": "RJ"
}
}
)
contato_data = contato_response.json()
print(f"Contato criado com sucesso: {json.dumps(contato_data, indent=2)}")
# 3. Fazer logout
logout_response = requests.post(
f"{API_URL}/auth/logout",
headers=headers
)
logout_data = logout_response.json()
print(f"Logout realizado: {json.dumps(logout_data, indent=2)}")
except Exception as e:
print(f"Erro: {str(e)}")
if __name__ == "__main__":
main()